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>

 

posted @ 2016-07-21 14:29  UniqueColor  阅读(264)  评论(0编辑  收藏  举报