一,实验目的
熟悉 Struts2 框架的实现和原理,通过 Struts2 框架,构建 WEB 程序,
并实现用户登录操作的具体功能
二,实验步骤
1,在 Myeclipse 中创建 WEB 工程,并增加 Struts2 的支持。
2,添加 Struts2 支持
右击工程,选择 MyEclipse->add Struts capability...
1
3,编写 LoginAction 类:com.controller.action.LoginAction.class
package com.controller.action;
import com.opensymphony.xwork2.ActionContext;
public class LoginAction {
private static String FORWARD="";
private String userName;
private String password;
public static String getFORWARD() {
return FORWARD;
}
public static void setFORWARD(String fORWARD) {
FORWARD = fORWARD;
}
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;
}
/**
2
* 执行方法
* @return
* @throws Exception
*/
public String execute()throws Exception
{
userName=getUserName();
password=getPassword();
try{
if(userName!=null&&password!=null&&!userName.trim().equals("")&&!
password.trim().equals(""))
{
userName);
ActionContext.getContext().getSession().put("user",
if(userName.equals("admin")&&password.equals("123"))
{
setFORWARD("success");
}else
{
setFORWARD("error");
}
}else
{
setFORWARD("input");
}
}catch(Exception e)
{
e.printStackTrace();
}
return FORWARD;
}
}
3
4,编写登录页面:/WEB-INF/page/Login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
登陆
5,编写登录成功页面:/WEB-INF/page/LoginSuccess.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
登陆成功
登陆成功:${userName }
6,编写登录失败页面:/WEB-INF/page/Error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
4
登陆失败
登陆失败!
7,配置 Struts 配置文件
name="login"
class="com.controller.action.LoginAction"
/WEB-INF/page/LoginSuccess.jsp
/WEB-INF/page/Login.jsp
/WEB-INF/page/Error.jsp
8,运行,并测试
三,实验结果
1,登录界面
http://localhost:8080/Structs2/login/login.action
5