使用struts2的从页面和action的传值过程

使用struts2的从页面和action的传值过程

1.从页面中拿数据

1.新建一个jsp页面
①写一个简单的表单
②找到需要拿到表单数据的action,即通过配置xml来(这个要在第三步创建好)
③action路径为struts.xml中action中的name值,如果有分块的话,
还要找到package标签中的name属性,即action=”packageName/actionName”
使用struts2的从页面和action的传值过程_第1张图片

2.新建一个Action
数据绑定,将表单中或者浏览器地址栏中的参数绑定到对应的属性上
执行该action首先会执行属性对应的set方法进行赋值(运用了反射机制)
①建立属性驱动:在这个action中申明实质需要的属性,建立set和get方法
使用struts2的从页面和action的传值过程_第2张图片
②新建返回值类型为String的execute()方法,在方法中实现所需要的操作
这个方法返回值是在struts.xml中得到
使用struts2的从页面和action的传值过程_第3张图片

3.在配置文件struts.xml中配置action的name和class路径
name是在需要访问所配置的名字(表单、超链接、浏览器地址要访问某个action就是拿到这个name值)
class是实质访问的路径
①指明对应的action(使用class)
②在action下的result标签中的name属性值就是action中的返回值
③在result中写出需要跳转的页面

总结:jsp通过表单action属性传入数据->在struts中找到action的class路径->
在action类中通过属性驱动()来拿到表单值,在execute方法对这些值进行操作


2.在页面中显示数据(需要用到的东西和上面的一致)

1.Action中
在execute方法中得到需要的数据,在返回一个string类型的字符串,随便定义的
例子:
public String execute() {
System.out.println(“用户名:” + this.userName);
System.out.println(“密码:” + this.passWord);
return “login”;
}
2.在struts.xml中
①拿到action中execute中的返回值
1.配置一个action标签,写出这个action访问的路径
2.通过定义result标签中name属性拿到在action类中返回字符串,name=”execute返回值名”
3.在result标签下写出要跳转的页面(result可以有多个)
例子:

name="login" class="check.checkAction" >
        <result name="success">/login.jspresult>
            <result name="login2">/login2.jspresult>
            <result name="input">/login2.jspresult>
    

3.定义跳转的页面
①拿到从action中数据(el表达式)
${属性名}

下一篇:将使用struts2框架写一个简单的登录界面

你可能感兴趣的:(struts2框架,个人HTML笔记,javaweb笔记)