zoukankan      html  css  js  c++  java
  • [原创]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
  • 相关阅读:
    CentOS 7,使用yum安装Nginx
    2019年6月Github最新开源java项目
    SQL Server清空数据库中ldf日志文件
    Spring Boot中使用 Thymeleaf
    Excel中使用Power Query获取网页json数据
    “工作做得越好,活越多,还不如偷懒?”这取决于你的目标
    Tomcat权威指南(第二版)下载pdf 高清完整中文版-百度云下载
    基于Xposed hook 实时监测微信消息
    Kotlin学习入门笔记
    批处理运行Vstest并生成HTML报告
  • 原文地址:https://www.cnblogs.com/jasonHome/p/5907190.html
Copyright © 2011-2022 走看看