一个利用struts2实现的登录验证

1.首先在Myeclipse新建一个Web Project项目.并配置struts的环境.

 

2.struts2的web.xml 配置如下:

 


 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
    index.jsp
 

 
   struts2
   
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
   

 

 
   struts2
   /*
 

3.struts.xml的配置如下:

 


"-//Apache Sofeware Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

 
 
  
  
   /jsp/login.jsp
  

  
  
  
   login.jsp
   success.jsp
  

  
  
   /jsp/login.jsp
  

 

4.action的内容如下:LoginAction

package action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{

 private static String FORWARD = null;
 private String username;

 private String password;

 public String getUsername() {
  return username;
 }

 public void setUsername(String username) {
  this.username = username;
 }

 public String getPassword() {
  return password;
 }

 public void setPassword(String password) {
  this.password = password;
 }
    public void validate(){
     
     //返回错误信息键值,内容在messageResource.
     if(getUsername()==null||getUsername().trim().equals(""))
     
      addFieldError("username",getText("user.required"));
     if(getPassword()==null||getPassword().trim().equals(""))
         
      addFieldError("password",getText("password.required"));
     
    }
 public String execute() {
  username = getUsername();//属性值即JSP页面上输入的值
  password = getPassword();//属性值即JSP页面上输入的值
  try {

   if (username != null && !username.equals("") && password != null
     && !password.equals("")) {
    ActionContext.getContext().getSession()
      .put("user", getUsername());
    FORWARD = "success";//操作成功的页面
   } else {
    FORWARD = "input";//操作失败的页面
   }

  } catch (Exception e) {

   e.printStackTrace();
  }

  return FORWARD;
 }

}
5.jsp页面.

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
 String path = request.getContextPath();
 String basePath = request.getScheme() + "://"
   + request.getServerName() + ":" + request.getServerPort()
   + path + "/";
%>
<%@taglib prefix="s" uri="/struts-tags"%>


 
  登录页面
 

 
  
  
          


            
              
              
              
          


  
 

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



 
   
   
    登录成功
 
 
 
 
 ${sessionScope.user },欢迎您~~
 

 

6.实现后的效果:

 

 

当用户名和密码都输入,成功后的显示:

 

你可能感兴趣的:(struts2)