struts2的拦截器
2014-12-29 15:13
316 查看
一、自定义的拦截器MyInterceptor
二、登录的action LoginAction
三、struts.xml
四、登录页面index.jsp
五、登录成功页面welc.jsp
package server; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; public class MyInterceptor extends AbstractInterceptor { // 拦截action处理的拦截方法 public String intercept(ActionInvocation invocation) throws Exception { System.out.println("action执行之前----------"); final String res = invocation.invoke(); System.out.println("action执行之后----------"); return res; } }
二、登录的action LoginAction
package action; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String execute() throws Exception { System.out.println("action"); return SUCCESS; } }
三、struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="lee" extends="struts-default"> <!-- 定义名为myinter的拦截器 --> <interceptors> <interceptor name="myinter" class="server.MyInterceptor" /> </interceptors> <!-- 定义全局result --> <global-results> <result name="login">/index.jsp</result> </global-results> <action name="log" class="action.LoginAction"> <result name="success">/welc.jsp</result> <!-- 拦截器一般放在result之后 --> <!-- struts2默认拦截器 --> <!-- <interceptor-ref name="defaultStack"/> --> <!-- 应用自定义拦截器 --> <interceptor-ref name="myinter" /> </action> </package> </struts>
四、登录页面index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> </head> <body> <s:form action="lee/log"> <s:textfield name="username" label="用户名"/> <s:textfield name="password" label="密码"/> <s:submit value="登录"/> </s:form> </body> </html>
五、登录成功页面welc.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'welc.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> welc </body> </html>
相关文章推荐
- Struts2中拦截器和过滤器详解
- struts2的拦截器(上)
- Struts2的拦截器工作原理
- Struts2拦截器配置
- struts2的拦截器拦截ajax请求
- 浅谈Struts2拦截器Interceptor的设计原理
- Struts2全局拦截器的配置
- Struts2拦截器
- 【Java EE 学习 35 下】【struts2】【struts2文件上传】【struts2自定义拦截器】【struts2手动验证】
- struts2的拦截器的使用
- Struts2自己定义拦截器实例—登陆权限验证
- struts2登录拦截器代码实例
- struts2由浅入深专题分享——interceptors 第二回 声明独立的拦截器和拦截器栈 by:丹恋耗
- struts2 拦截器
- Struts2自己定义拦截器实例—登陆权限验证
- Struts2 自定义拦截器 二则
- struts2拦截器起作用了,但是返回的登录页面在右侧的mainframe中打开了
- 简单理解Struts2中拦截器与过滤器的区别及执行顺序
- struts2:使用拦截器注解
- struts2中拦截器的简单实现流程