内容:编写登录页面,提供用户名及密码的文本输入框以及提交按钮。当用户在登 陆页面输入正确的用户名“sunyang”及密码“1234” ,进入登录成功界面,否则进入登录失 败界面。 答案: (1)创建一个 Web 工程,名称为 login,并在该工程中引入 commons-logging-1.0.4.jar, freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.11.jar 以及 xwork-2.0.4.jar 这 5 个运行库 文件。
–2–
第 11 章
理解 MVC 习题答案
(2)在 web.xml 配置文件中添加 Struts2 控制器 FilterDispatcher 的相应配置,添加代码 如下:
web-app_2_5.xsd" ns xml javaee? xmlns:xsi="w3.org/2001/XMLSchema-instance"> login.jsp struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* (3)在工程的 com 包下创建模型类 LoginAction.java,该类用于处理业务逻辑请求。添 加代码如下: public class LoginAction { 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) {
–3–
第 11 章
理解 MVC 习题答案
this.password = pass
word; } public String execute() { //如果用户名为sunyang,密码为1234,则登录成功,否则登录失败 if(username.equals("sunyang")&;&;password.equals("1234")) return "loginSuccess"; else return "loginError"; } } (4) 在工程 src 根目录下创建 Struts2 框架的核心配置文件 struts.xml, 并添加 loginAction 的相关配置信息。struts.xml 配置文件代码如下
/success.jsp /error.jsp (5) WebRoot 下分别创建登录页面 login.jsp, 在 登录成功页面 success.jsp 以及登录失败 页面 error.jsp,具体实现代码如下 login.jsp 页面代码如下 <%@ page language="java" contentType="text/html; charset=GBK"%> <%@ taglib prefix="s" uri="/struts-tags"%>
–4–
第 11 章
理解 MVC 习题答案
success.jsp 页面代码如下 <%@ page language="java" contentType="text/html; charset=GBK"%> <%@ taglib prefix="s" uri="/struts-tags"%> 登录成功,欢迎您,
! error.jsp 页面代码如下 <%@ page language="java" contentType="text/html; charset=GBK"%>
用户名或密码错误,请重新输入! 返回登录页面 (6)发布并运行程序,进入登录页面,如下图所示
当我们输入错误的用户名“sun” ,密码“123”并点击确定按钮时,进入登录错误页面, 如下图所示
–5–
第 11 章
理解 MVC 习题答案
当我们输入正确的用户名“sunyang” ,密码“1234”并再次点击确定按钮时,进入登录 正确页面,如下图所示
–6–