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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Struts2慢慢学之五----参数传递
参数传递即将参数传输到程序后台中,后台可能做一些处理,然后再将内容存入数据库之类嗒! 参数传递的方法较多,一一说明如下。 1、Action中直接参数法 有如下的index.jsp文件 <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <%
struts2配置文件中url传递参数中文乱码处理
配置文件   [html] view plaincopy action name="sort*" class="sortManage" method="{1}">       result name="*" type="redirect">/admin/linkSort/sortManage.jsp?mss=${mss}result>   ac
jquery的ajax传json对象数组到struts2的action
google搜到的。我看大神的文章发布时间是2014年5月。亲测好用。 某度搜技术类的真真真心不行。
struts2传参问题,以及接收时间参数
实训做了一个s2sh项目有些知识盲点,struts2的action传参机制是:参数从jsp(也可以是其他前端页面如HTML)页面发送到后台action,在到达action前,会经过struts2本身的各种过滤器进行筛选过滤,这个过程会报错,导致action接收不到参数,例如时间类参数,从页面传来的参数都为字符串类型。需要struts2的过滤器进行解析,如果struts2的过滤器识别不了页面传来的字符
struts2重定向时传递参数的实现!以及传递参数为中文时的乱码问题解决!
经过一晚上的努力,终于把这个问题解决了,现在和大家一起分享下! 一、传递参数的实现:从survey.action跳转到 student.action 在survey.action中有message 这样一个参数需要在重定向之后传递到下一个student.action中,则在survey.action中给message赋值,并保证survey.action中message有get,set方法,在
struts2的result中传递多个参数
struts2的result中传递参数给下个页面
struts2 传递数组、List、Map
jsp文件   数组:                                     List:                      Map             java文件   System.out.println(ages.toString()+names.toString()+getLastName().toString());       Map map =
struts2如何接收js数组
在action中是接收不到js数组的,或者说struts2不知道怎么处理传来的js数组,只能通过集合的形式传数组,例如: 1. 数字集合:data:{ "termSchoolCourseIdList[0]": 1, "termSchoolCourseIdList[1]": 2 }2.对象集合:data:{ listStu[0].num:"1",listStu[0].name:"xy1", li
struts2 传值之2域模式(DomainModel)
struts2的传值方式2域模式也叫DomainModel 总的来说首先你需要建一个要存储得javabean   cal类把num1、num2和op封装 然后在jsp页面写表单把要传的值写上,在Action页面声明这个类并且为这个类创建set和get方法, Cal类不需要显式的实例化,struts会自动帮你实例化,但前提条件是,传值时需要使用  对象名.参数名  的方式进行传递
struts2传文件时出现错误及解决和显示方法
1.报这种HTTP Struts 500的错误 这是因为你tomcat所部署的工程目录下没有装图片的那个文件夹,所以最好手动新建一个。 2.也是我遇到最坑爹的错误。       一定要确保这几个set方法中,前面和文件是相同的。也就是setDoc,setDocFileName,setDoContentType.反正我就是这里卡住了,调试了好久。虽然还没搞清楚为什么是这样,但