【JavaWeb Structs2学习】 用Action接受参数

来源:互联网 发布:sql给字段添加默认值 编辑:程序博客网 时间:2024/09/21 06:38

1.使用类接收

Action代码

package com.test.action;import Model.Teacher;public class TeacherAction {private Teacher teacher;public Teacher getTeacher(){return teacher;}public void setTeacher(Teacher teacher){this.teacher=teacher;}public String add(){System.out.println("name"+teacher.getUsername());System.out.println("password"+teacher.getPassword());return "success";}public String error(){return "error";}}


Teacher代码

package Model;public class Teacher {private String username;private String password;public String getUsername(){return this.username;}public String getPassword(){return this.password;}public void setUsername(String username){this.username=username;}public void setPassword(String password){this.password=password;}}


输入url

http://172.17.32.112:8080/Struts2/test2/Teacher_add?teacher.username=a&teacher.password=123

得到


第二个方法:用属性接收参数(要写get和set)

public class TeacherAction {private String username;
<span style="white-space:pre"></span>private String password;
<span style="white-space:pre"></span><pre code_snippet_id="1554438" snippet_file_name="blog_20160112_2_6365526" name="code" class="java"><span style="white-space:pre"></span>public String getUsername(){return this.username;}public String getPassword(){return this.password;}public void setUsername(String username){this.username=username;}public void setPassword(String password){this.password=password;}
public String add(){System.out.println("name"+this.username);System.out.println("password"+this.password);return "success";}public String error(){return "error";}}

输入url

http://172.17.32.112:8080/Struts2/test2/Teacher_add?username=a&password=123


得到结果一样。



第三种方法,利用上ModelDriven

package com.test.action;import com.opensymphony.xwork2.ModelDriven;import Model.Teacher;public class TeacherAction  implements ModelDriven<Teacher> {private Teacher teacher = new Teacher();public String add(){System.out.println("name"+teacher.getUsername());System.out.println("password"+teacher.getPassword());return "success";}public String error(){return "error";}public Teacher getModel(){return teacher;}}

url输入:

http://172.17.32.112:8080/Struts2/test2/Teacher_add?username=a&password=123.


这样做的好处:

在jsp页面可以再次利用这些参数



总结方法1比较好.

0 0
原创粉丝点击