• Struts2简单例子


         Struts实现注册功能

    ControlFilter.java

     1 package com.jikexueyuan.filter;
     2 
     3 import java.io.IOException;
     4 
     5 import javax.servlet.Filter;
     6 import javax.servlet.FilterChain;
     7 import javax.servlet.FilterConfig;
     8 import javax.servlet.ServletException;
     9 import javax.servlet.ServletRequest;
    10 import javax.servlet.ServletResponse;
    11 import javax.servlet.http.HttpServletRequest;
    12 
    13 import com.jikexueyuan.pojo.users;
    14 
    15 
    16 
    17 public class ControlFilter implements Filter {
    18 
    19     public void destroy() {
    20         // TODO Auto-generated method stub
    21 
    22     }
    23 
    24     public void doFilter(ServletRequest arg0, ServletResponse arg1,
    25             FilterChain arg2) throws IOException, ServletException {
    26         HttpServletRequest request = (HttpServletRequest) arg0;
    27         //1接收用户请求的地址
    28         String url = request.getServletPath();
    29         //2判断用户请求的地址,并执行相应的程序
    30         if(url.equals("/register.action")){
    31             request.getRequestDispatcher("register.jsp").forward(arg0, arg1);
    32             return;
    33         }else if(url.equals("/saveUser.action")){
    34             String username = request.getParameter("username");
    35             String password = request.getParameter("password");
    36             String password1 = request.getParameter("password1");
    37             if(password.equals(password1)){
    38                 users us = new users();
    39                 us.setName(username);
    40                 us.setPassword(password);
    41                 //执行相关DAO持久化操作
    42                 request.getRequestDispatcher("end.jsp").forward(arg0, arg1);
    43                 return;
    44             }else{
    45                 request.getRequestDispatcher("register.jsp").forward(arg0, arg1);
    46                 return;
    47             }
    48         }
    49         //3跳转到相应的结果页面
    50         arg2.doFilter(arg0, arg1);
    51     }
    52 
    53     public void init(FilterConfig arg0) throws ServletException {
    54         // TODO Auto-generated method stub
    55 
    56     }
    57 
    58 }

    users.java

     1 package com.jikexueyuan.pojo;
     2 
     3 public class users {
     4     
     5     private int id;
     6     private String name;
     7     private String password;
     8     public int getId() {
     9         return id;
    10     }
    11     public void setId(int id) {
    12         this.id = id;
    13     }
    14     public String getName() {
    15         return name;
    16     }
    17     public void setName(String name) {
    18         this.name = name;
    19     }
    20     public String getPassword() {
    21         return password;
    22     }
    23     public void setPassword(String password) {
    24         this.password = password;
    25     }
    26 
    27 }

    index.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>My JSP 'index.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">    
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
      </head>
      
      <body>
        <a href="register.action">注册</a>
      </body>
    </html>


    register.jsp

     1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
     2 <%
     3 String path = request.getContextPath();
     4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
     5 %>
     6 
     7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     8 <html>
     9   <head>
    10     <base href="<%=basePath%>">
    11     
    12     <title>My JSP 'register.jsp' starting page</title>
    13     
    14     <meta http-equiv="pragma" content="no-cache">
    15     <meta http-equiv="cache-control" content="no-cache">
    16     <meta http-equiv="expires" content="0">    
    17     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    18     <meta http-equiv="description" content="This is my page">
    19     <!--
    20     <link rel="stylesheet" type="text/css" href="styles.css">
    21     -->
    22 
    23   </head>
    24   
    25   <body>
    26        
    27        <form action="saveUser.action" method="post">
    28            <input type="text" name="username"/><br>
    29            <input type="password" name="password"/><br>
    30            <input type="password" name="password1"/><br>
    31            <input type="submit" value="提交">
    32        </form>
    33        
    34   </body>
    35 </html>


    end.jsp

     1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
     2 <%
     3 String path = request.getContextPath();
     4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
     5 %>
     6 
     7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     8 <html>
     9   <head>
    10     <base href="<%=basePath%>">
    11     
    12     <title>My JSP 'end.jsp' starting page</title>
    13     
    14     <meta http-equiv="pragma" content="no-cache">
    15     <meta http-equiv="cache-control" content="no-cache">
    16     <meta http-equiv="expires" content="0">    
    17     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    18     <meta http-equiv="description" content="This is my page">
    19     <!--
    20     <link rel="stylesheet" type="text/css" href="styles.css">
    21     -->
    22 
    23   </head>
    24   
    25   <body>
    26     <h3>注册成功<h3> 
    27   </body>
    28 </html>

    web.xml 配置

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app version="2.5" 
     3     xmlns="http://java.sun.com/xml/ns/javaee" 
     4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     6     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
     7   <welcome-file-list>
     8     <welcome-file>index.jsp</welcome-file>
     9   </welcome-file-list>
    10   
    11   <filter>
    12       <filter-name>ControlFilter</filter-name>
    13       <filter-class>com.jikexueyuan.filter.ControlFilter</filter-class>
    14   </filter>
    15   <filter-mapping>
    16       <filter-name>ControlFilter</filter-name>
    17       <url-pattern>/*</url-pattern>
    18   </filter-mapping>
    19   
    20 </web-app>
  • 相关阅读:
    如何抓住用户痛点做产品?
    分析需求场景对产品设计的意义
    【用户分析-用户场景】这TM才是产品思维!
    WebUploader实现浏览器端大文件分块上传
    npm 安装包报错 rollbackFailedOptional
    PAT 甲级 1074 Reversing Linked List (25 分)(链表部分逆置,结合使用双端队列和栈,其实使用vector更简单呐)...
    PAT 甲级 1071 Speech Patterns (25 分)(map)
    P3370 【模板】字符串哈希
    PageRank算法原理与Python实现
    PAT-2019年冬季考试-甲级 7-4 Cartesian Tree (30分)(最小堆的中序遍历求层序遍历,递归建树bfs层序)...
  • 原文地址:https://www.cnblogs.com/UniqueColor/p/5691647.html
Copyright © 2020-2023  润新知