日期:2014-05-18  浏览次数:20748 次

struts2 入门详解
最近工作不忙!闲的蛋疼,复习了一下三大框架。给大家分享一下。先讲讲Struts2吧!后面在讲讲另外两大框架,最后三大框架整合。讲的不好希望大家给予指点,好了废话不多说了。

Struts2框架大致流程如下:
1.浏览器发送请求
2.核心控制器FilterDispatcher 根据请求决定调用合适Action
3.Struts2的拦截器链自动对请求应用通用功能,例如workflow、alidation或者文件上传等。
4.回调Action的execute方法
5.Action 支持多种视图,如:jsp、Velocity、FreeMarker等模板技术。

要完整搭建这个项目需要最基本的几个jar包如下:
commons-fileupload-1.2.1.jar 文件上传包
commons-logging-api-1.1.jar 日志包
freemarker-2.3.13.jar
ognl-2.6.11.jar
struts2-core-2.1.6.jar
xwork-2.1.2.jar
如果没有这些jar包可以联系本人QQ:506584178

//login.jsp登录页面如下:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<%@ taglib prefix="s" uri="/struts-tags" %>
<head>
<title>登录页面</title>
<meta name="website" content="http://www.crazyit.org" />
</head>
<!-- 使用 form 標籤生成表單元素 -->
<s:form name="login" action="login">
     <!-- 生成一個用戶名文本輸入框 -->
     <s:textfield name="username" value="username" />
     <!-- 生成一個密碼文本輸入框 -->
     <s:password name="password" value="password" />
     <!-- 生成一個提交按鈕 -->
     <s:submit value="submit"/>
</s:form>

//error.jsp 页面代码如下:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>错误页面</title>
<meta name="website" content="http://www.crazyit.org" />
</head>
<body>
您不能登录!
</body>
</html>

//成功页面welcome.jsp代码如下:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>成功页面</title>
</head>
<body>
欢迎,${sessionScope.user},您已经登录!<br />
</body>
</html>

//web.xml 配置文件如下:
<?xml version="1.0" encoding="GBK"?>
<!-- 配置Web应用配置文件的根元素,并指定配置文件的Schema信息 -->
<web-app 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" version="2.5">
<!-- 定义Struts 2的核心控制器:FilterDispatcher -->
<filter>
    <!-- 定义核心Filter的名字 -->
    <filter-name>struts2</filter-name>
            <!-- 定义核心Filter的实现类 -->
    <filter-class>
    &n