2.struts.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
/index.jsp
/login.jsp
3.loginAction.java文件
package edu.zb.action;
import com.opensymphony.xwork2.ActionSupport;
public class loginAction extends ActionSupport{
private String userName;
private String password;
private int age;
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;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public loginAction() {
super();
// TODO Auto-generated constructor stub
}
public loginAction(String userName, String password, int age) {
this.userName = userName;
this.password = password;
this.age = age;
}
public String execute(){
return SUCCESS;
}
}
4.loginAction.java 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWpork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xworks-validator-1.0.2.dtd">
true
姓名不能为空。
password
3
5
密码长度为3-5个字符
5.login.jsp文件
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<s:text name="登陆页面"></s:text>
<s:form action="loginAction" method="get">
<s:textfield name="username" key="姓名" id="userName" />
<s:textfield name="age" key="年龄" id="age"/>
<s:password name="password" key="pass" id="password" />
<s:submit value="登陆" label="登陆" />
</s:form>
6.index文件
<%@ page language="java"
contentType="text/html; charset=GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Insert title here
登陆成功
7.error.jsp文件
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Insert title here
问题1:这个struts.xml配置文件中
/index.jsp
/login.jsp
这两行代码不是说返回success就调用index.jsp,返回name就调用login.jsp,但在login的实现类loginAction.java中最后几行
public String execute(){
return SUCCESS;
}
这里返回的不是永远都是success吗
问题2:loginAction-validator.ml文件中的内容估计是判断姓名为空,密码长度的,但是这个文件是怎么调用的呢,也就是这个项目的整体调用,传递情况是怎样的,这个是最主要的,以前做的都只有个struts.xml,通过这个文件来接受来自实现类loginAction里的返回值,并根据返回值来判断调用哪个jsp页面,所以这里多了这个loginAction-validator.xml看不懂,主要的结构也搞混了,他们之间的传递也不懂了