2 t2045817161 t2045817161 于 2016.03.29 11:14 提问

struts2 基本原理 个文件的传递问题

1.web项目结构如图图片说明

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">

Insert title here

<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看不懂,主要的结构也搞混了,他们之间的传递也不懂了

1个回答

CSDNXIAON
CSDNXIAON   2016.03.31 01:21

struts2引用Jquery文件时的路径问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!