[原创]java WEB学习笔记63:Struts2学习之路--表单标签 用户注册模块

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用

内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。

本人互联网技术爱好者,互联网技术发烧友

微博:伊直都在0221

QQ:951226918

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.需求:

  

 

 

2.代码:

代码结构

  

 1 package com.jason.struts2.app;
 2 
 3 public class Role {
 4 
 5     private Integer roleId;
 6     private String roleName;
 7 
 8     public Integer getRoleId() {
 9         return roleId;
10     }
11 
12     public void setRoleId(Integer roleId) {
13         this.roleId = roleId;
14     }
15 
16     public String getRoleName() {
17         return roleName;
18     }
19 
20     public void setRoleName(String roleName) {
21         this.roleName = roleName;
22     }
23 
24     public Role(Integer roleId, String roleName) {
25         super();
26         this.roleId = roleId;
27         this.roleName = roleName;
28     }
29 
30     public Role() {
31         super();
32     }
33 
34 }
Role.java
 1 package com.jason.struts2.app;
 2 
 3 public class Department {
 4     private Integer deptId;
 5     private String deptName;
 6 
 7     public Integer getDeptId() {
 8         return deptId;
 9     }
10 
11     public void setDeptId(Integer deptId) {
12         this.deptId = deptId;
13     }
14 
15     public String getDeptName() {
16         return deptName;
17     }
18 
19     public void setDeptName(String deptName) {
20         this.deptName = deptName;
21     }
22 
23     public Department(Integer deptId, String deptName) {
24         super();
25         this.deptId = deptId;
26         this.deptName = deptName;
27     }
28 
29     public Department() {
30         super();
31     }
32 
33 }
Department
 1 package com.jason.struts2.app;
 2 
 3 import java.util.ArrayList;
 4 import java.util.List;
 5 
 6 public class Dao {
 7     
 8     public List<Department> getDepartments(){
 9             
10         List<Department> list = new ArrayList<Department>();
11         list.add(new Department(1001,"AA"));
12         list.add(new Department(1002,"BB"));
13         list.add(new Department(1003,"CC"));
14         list.add(new Department(1004,"DD"));
15         list.add(new Department(1005,"EE"));
16         list.add(new Department(1006,"FF"));
17         
18         return list;
19     }
20     
21     public List<Role> getRoles(){
22         List<Role> roles = new ArrayList<Role>();
23         roles.add(new Role(2001,"xx"));
24         roles.add(new Role(2002,"yy"));
25         roles.add(new Role(2003,"zz"));
26     
27         
28         return roles;
29     }
30 
31 }
Dao

 

 1 package com.jason.struts2.app;
 2 
 3 import java.util.List;
 4 import java.util.Map;
 5 
 6 import org.apache.struts2.interceptor.RequestAware;
 7 
 8 public class Employee implements RequestAware {
 9 
10     private Map<String, Object> requestMap = null;
11     private Dao dao = new Dao();
12 
13     private String name;
14     private String password;
15 
16     private String gender;
17     private String dept;
18     private List<String> roles;
19     private String desc;
20 
21     public String save() {
22 
23         System.out.println("save:" + this);
24         return "save";
25     }
26 
27     public String input() {
28         requestMap.put("depts", dao.getDepartments());
29         requestMap.put("roles", dao.getRoles());
30         return "input";
31     }
32 
33     @Override
34     public void setRequest(Map<String, Object> requestMap) {
35         this.requestMap = requestMap;
36 
37     }
38 
39     
40 
41     public String getName() {
42         return name;
43     }
44 
45     public void setName(String name) {
46         this.name = name;
47     }
48 
49     public String getPassword() {
50         return password;
51     }
52 
53     public void setPassword(String password) {
54         this.password = password;
55     }
56 
57     public String getGender() {
58         return gender;
59     }
60 
61     public void setGender(String gender) {
62         this.gender = gender;
63     }
64 
65     public String getDept() {
66         return dept;
67     }
68 
69     public void setDept(String dept) {
70         this.dept = dept;
71     }
72 
73     public List<String> getRoles() {
74         return roles;
75     }
76 
77     public void setRoles(List<String> roles) {
78         this.roles = roles;
79     }
80 
81     public String getDesc() {
82         return desc;
83     }
84 
85     public void setDesc(String desc) {
86         this.desc = desc;
87     }
88 
89     @Override
90     public String toString() {
91         return "Employee [name=" + name + ", password=" + password
92                 + ", gender=" + gender + ", dept=" + dept + ", roles=" + roles
93                 + ", desc=" + desc + "]";
94     }
95     
96     
97 
98 }
Employee
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3  <
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>Insert title here</title>
 9 </head>
10 <body>
11     
12     <a href="emp-input.action">Emp Input Page</a>    
13 
14 </body>
15 </html>
index.jsp
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@ taglib prefix="s" uri="/struts-tags" %>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>Insert title here</title>
 9 </head>
10 <body>
11 
12     <s:form action="emp-save">
13         <s:textfield name="name" label="Name"></s:textfield>
14         <s:password  name="password" label="Password" showPassword="true"></s:password>
15         
16         <s:radio name="gender" list="#{'1':'Male','0':'Female'}"  label="Gender"></s:radio>
17         
18         <s:select name="dept" list="#request.depts" listKey="deptId" listValue="deptName" label="Department"></s:select>
19         <s:checkboxlist name ="roles" list="#request.roles" listKey="roleId" listValue="roleName" label="Role"></s:checkboxlist>
20         <s:textarea name="desc" label="Desc"></s:textarea>
21         <s:submit></s:submit>
22     </s:form>
23 
24 </body>
25 </html>
input.jsp

 

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10  
11      
12 
13     Name:${name }
14     <br><br>
15     Password:${password }
16     <br><br>
17     Department:${dept }
18     <br><br>
19     Roles:${roles }
20     <br><br>
21     Desc:${desc }
22     <br><br>
23     
24     
25 </body>
26 </html>
save.jsp
 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5 
 6 <struts>
 7  
 8     <constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant> 
 9      <constant name="struts.action.extension" value="action,do,"></constant>
10      <package name="default" namespace="/" extends="struts-default">
11 <action name="emp-*" class="com.jason.struts2.app.Employee" method="{1}">
12                  <result name="{1}">/app/{1}.jsp</result>
13                  
14          </action>
15          
16      </package>
struts.xml

 

posted @ 2016-09-25 22:12  jason_zhangz  阅读(663)  评论(0编辑  收藏  举报