Struts2入门的一个登录应用

1.Struts2简述

Struts 2是Struts的下一代产品,是在struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

2.使用struct2流程(分成思想)

Struts2入门的一个登录应用_第1张图片

3 按照流程,开始我们的例子,(一个登录应用)

3.1 建立一个web项目,先要导入struts的包,这个包不需要一个个在lib中找,直接到从struts2.zip解压出来的apps文件夹中有一个struts2-blank.war中找一个lib,直接导入这个lib中的所有jar包就可以了

3.2 设计一个login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>




登录页面


	
用户名: 
密  码: 

注意:input 的name,这里是user.name和user.pass是用于Action中接收的数据,名字要保持

3.3 修改web.xml给项目添加一个filter.web.xml的所有代码如下:

	

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

	
		struts2
		/*
	
	
		index.jsp
	


3.4 给项目天添加Action类,继承与Action接口,或者是继承ActionSupport类

代码如下:
package com.rainplus.login.action;

import com.opensymphony.xwork2.Action;
import com.rainplus.login.po.User;
import com.rainplus.login.service.LoginService;
import com.rainplus.login.service.LoginServiceImpl;

/**
 * @author: Rainplus
 * @Description: TODO
 * @date: Feb 23, 2014 10:48:33 AM
 */
public class LoginAction implements Action {
	private User user;
	private LoginService loginService;
	

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	/**
	 * @Title: execute
	 * @Description: TODO
	 * @return
	 * @throws Exception
	 * @see com.opensymphony.xwork2.Action#execute()
	 */
	@Override
	public String execute() throws Exception {
		loginService = new LoginServiceImpl();
		int flag = loginService.validatLoginUser(user);
		System.out.print(flag);
		if(flag>0){
			return SUCCESS;
		}
		return ERROR;
	}

}

3.5最后配置struts.xml,在src目录下直接建立一个struts.xml文件.添加自己下的ACtion映射






	

		
			/index.jsp
			/login.jsp
			/login.jsp
		
	



3.6 最后实现自己的操作类就实现好了整个项目操作;(以上代码缺少操作类的实现,只是整个struts2 建立的流程,详细的操作请读者自己进一步研究!)

这里提供我所写的这个登录应用的源码:http://download.csdn.net/detail/u012332962/6951337


你可能感兴趣的:(Java基础,小程序,java,EE,工具配置,struts2入门,struts2写登录页面,struts2建立流程,web的分层思想,struts2框架)