《javaEE程序设计与应用开发》实验报告实验序号:4 实验项目名称: Struts2实验
(1)login.jsp
<%@ page language="java" pageEncoding="gb2312"%>
(2)loginSuccess.jsp
<%@ page language="java" pageEncoding="gb2312"%>
${account }登录成功
(3)loginFail.jsp
<%@ page language="java" pageEncoding="gb2312"%>
登录失败
(4)LoginAction.java
package pro4;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
public class LoginAction{
public LoginAction(){
System.out.println("LoginAction构造函数");
}
private String account;
public String getAccount() {
System.out.println("LoginAction getAccount");
return account;
}
public void setAccount(String account) {
System.out.println("LoginAction setAccount");
this.account = account;
}
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
//使用request
HttpServletResponse response = ServletActionContext.getResponse();
//使用response
ServletContext application = ServletActionContext.getServletContext();
//使用application
Map session = ActionContext.getContext().getSession();
//使用session
session.put("account", "111");
System.out.println("LoginAction execute");
if(account.equals(password)){
return "success";
}
return "fail";
}
}
(5)struts.xml
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"https://www.doczj.com/doc/9714674724.html,/dtds/struts-2.0.dtd">
(6)web.xml
xmlns="https://www.doczj.com/doc/9714674724.html,/xml/ns/j2ee" xmlns:xsi="https://www.doczj.com/doc/9714674724.html,/2001/XMLSchema-instance" xsi:schemaLocation="https://www.doczj.com/doc/9714674724.html,/xml/ns/j2ee https://www.doczj.com/doc/9714674724.html,/xml/ns/j2ee/web-app_2_4.xsd">