Struts2 拦截器ITeye - 凯发娱乐

Struts2 拦截器ITeye

2019年03月09日09时04分15秒 | 作者: 笑天 | 标签: 拦截器,没有,回来 | 浏览: 269

public String intercept(ActionInvocation invocation) throws Exception { String username = null; String password = null; // 获得恳求相关的ActionContext实例 ActionContext ctx = invocation.getInvocationContext(); Map session = ctx.getSession(); String user = (String) session.get("username"); Map String, Object inputMap = ctx.getParameters(); if(inputMap null){ System.out.println("Map is Null"); for(Map.Entry String,Object entry :inputMap.entrySet() ){ String key = entry.getKey(); System.out.println("Key:"+key); Object value = entry.getValue(); if (value instanceof String[]) { String[] str = (String[]) value; if(str.length = 1){ if(str[0] != null (key"username"|| key.equals("username"))){ username = str[0]; if(str[0] != null (key"password"|| key.equals("password"))){ password = str[0]; /*for(int i=0; i str.length ; i++){ System.out.println(str[i]); // 假如没有登陆,即用户名不存在,都回来从头登陆 /* System.out.println("user:" + user); if (user != null) { System.out.println("test"); return invocation.invoke(); if(username != null password != null){ System.out.println("test"); return invocation.invoke(); System.out.println("你还没有登录"); ctx.put("tip", "你还没有登录"); return Action.LOGIN; // 回来一个叫login的result成果

 Struts.xml

 package name="default" extends="struts-default" namespace="/" 
 interceptors 
 interceptor name="authority" / 
 ! 拦截器栈 效果:可能让Struts2默许的拦截器和自定议的拦截器都能运用  
 interceptor-stack name="mydefault" 
 interceptor-ref name="defaultStack" / 
 interceptor-ref name="authority" / 
 /interceptor-stack 
 /interceptors 
 ! 装备默许的拦截器  
 default-interceptor-ref name="mydefault" / 
 default-action-ref name="index" / 
 ! 界说大局Result  
 global-results 
 ! 当回来login视图名时,转入/login.jsp页面  
 result name="login" /login.jsp /result 
 /global-results 
 action name="show" method="Login2" 
 result name="success" /success.jsp /result 
 ! 运用此拦截器 
 interceptor-ref name="mydefault" / 
 /action 

package包中  装备标签是有次序的:

 

result-types
interceptors
default-interceptor-ref
default-action-ref
default-class-ref
global-results
global-exception-mappings
action*(就是一切的action放到最终)

 

Action

public class Login2Action extends ActionSupport {
 private String username;
 private String password;
 public String Login2() {
 if(username.equals("a") password.equals("b")){
 System.out.println("success:"+username);
 return "success";
 return Action.ERROR;
 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;

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    Struts2 拦截器ITeye

    拦截器,没有,回来
  • 2
  • 3

    Servlet 接口ITeye

    用户名,暗码
  • 4
  • 5
  • 6

    Java日志体系ITeye

    不到,用于,配置文件
  • 7
  • 8
  • 9

    javamail简略运用ITeye

    办法,设置,邮件
  • 10

    javamail简略运用ITeye

    办法,设置,邮件