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>