struts2的实现登录验证方法一

struts2的基础讲解。登录验证

需要注意:struts2需要运行在jre1.5及以上版本

1、创建java web项目



2、将struts2的相关依赖包拷贝到WEB-INF下的lib下。

commons-logging-1.0.4.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.1.jar   核心包
xwork-core-2.1.6.jar

3、配置web.xml


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


  
 4、创建一个struts.xml  ,文件放到src下

 






5、建立几个jsp页面,在这里我们主要做登录,所以我们要建login.jsp、success.jsp、error.jsp。

success.jsp页面就写登录成功

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



  
    
    
    My JSP 'success.jsp' starting page
    
	
	
	    
	
	
	

  
  
  
   ${userEnt.userName} success! 


error.jsp页面就写登录失败

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



  
    
    
    My JSP 'error.jsp' starting page
    
	
	
	    
	
	
	

  
  
  
    error! 


login.jsp就做一个登录界面

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



  
    
    
    My JSP 'login.jsp' starting page
	
	
	    
	
	
	
  
  
  

用户: 密码:


6、创建struts2的Action

struts2的Action可以不用继承struts2框架中的任何类

建立一个login.action

也不用实现struts2框架中的任何接口,所以struts2的Action可以是一个纯粹的java对象!这种依赖性比较好,测试比较方便
可以直接用单元测试!测试更加容易!

如果所创建的loginAction类实现Action类;那么struts2也有默认方法,public String execute() throws Exception ;返回类型是String;



package com.struts2.action;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;


public class loginAction implements Action{
	
	
	//第二种
	private String userName;
	private String userPaw;
	
	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getUserPaw() {
		return userPaw;
	}

	public void setUserPaw(String userPaw) {
		this.userPaw = userPaw;
	}
	public String execute() throws Exception{
		if ("admin".equals(userName)&&"admin".equals(userPaw)) {
		
			return "success";
		}else{
			return "error";
		}
	}
}

7、action写好以后就可以配置struts.xml文件了





	
		
			/success.jsp
			/error.jsp
		
	
	
	
    
注意:在配置struts.xml的action的neme和登录界面login.jsp的表单提交过来的action一样;



你可能感兴趣的:(struts2基础学习)