[原创]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 }
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 }
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 }
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 }
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>
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>
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>
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>