*@returntheuser */ public User getUser() { returnuser; } /** *@paramusertheusertoset */ publicvoid setUser(User user) { this.user = user; } /** *@returnthemsg */ public String getMsg() { returnmsg; } /** *@parammsgthemsgtoset */ publicvoid setMsg(String msg) { this.msg = msg; } /** *处理用户请求的login()方法 *@return结果导航字符串 *@throwsException */ public String login() throws Exception{ String userName = user.getUserName(); String password = user.getPassword(); if(\.equals(userName) && \.equals(password)){ msg = \登录成功,欢迎\ + userName; //获取ActionContext实例,通过它来访问Servlet API ActionContext context = ActionContext.getContext(); //看session中是否已经存放了用户名,如果存放了:说明已经登录了;否则说明是第一次登录成功 if(null != context.getSession().get(\)){ msg = userName + \:你已经登录过了!!!\; }else{ context.getSession().put(\, userName); } returnthis.SUCCESS; }else{ msg = \登录失败,用户名或密码错\; returnthis.ERROR; } } public String regist() throws Exception{ //将用户名,密码添加到数据库中 //... msg = \注册成功。\; returnthis.SUCCESS; } } 3. 配置文件:struts.xml
用户入口
其它页面略。 5. 运行效果:同以前一样。 6. 源代码: 6.Struts2的异常处理机制: 任何成熟的MVC框架都应该提供成就的异常处理机制。Strut2也不例外。Struts2提供了一种声明式的异常处理方式。Struts2也是通过配置的拦截器来实现异常处理机制的。 Struts2的异常处理机制通过在struts.xml文件中配置