t2045817161 2016-03-29 03:14 采纳率: 50%
浏览 1284

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

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
    • ¥15 错误 LNK2001 无法解析的外部符号
    • ¥50 安装pyaudiokits失败
    • ¥15 计组这些题应该咋做呀
    • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
    • ¥15 让node服务器有自动加载文件的功能
    • ¥15 jmeter脚本回放有的是对的有的是错的
    • ¥15 r语言蛋白组学相关问题
    • ¥15 Python时间序列如何拟合疏系数模型