http://www.blogjava.net/max/category/16130.html struts2 基本入门
http://www.youku.com/playlist_show/id_3419171.html 张冰_2009年_Struts2 视频
http://v.youku.com/v_playlist/f3619646o1p0.html [E商道]《基于Strust2的信息发布系统项目实战》视频
struts1 jstl+EL
struts2 jstl+OGNL
~绑定值到页面
struts1使用标准JSP机制把对象绑定到页面中,比如session,request
struts2 使用"ValueStack"技术
struts1 *.do
struts2 *.action
struts2 action 的标志是继承Acton或ActionSupportpublic String
execute() {},还包含set get方法
---------------拦截器:完成预处理工作
解决提交表单验证
防止重复提交
对上传文件预处理
在页面显示之前将下拉列表事先装好值
为action配置多个拦截器
内置拦截器和自定义拦截器
-------------------一个action 的多个method可以来完成crud
附eclipse源码下载TestStruts2.rar
------------------------------------web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts Blank</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
------------------------------------------src/struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!--package name可自定义,extends继承-->
<package name="logintest" extends="struts-default">
<action name="login " class="com.soyo.teststruts2.action.loginAction ">
<!--视图,name匹配返回字符串,type-->
<result name="success ">ok.jsp</result>
<result name="error ">err.jsp</result>
</action>
</package>
</struts>
-------------------------loginAction
package com.soyo.teststruts2.action;
import com.opensymphony.xwork2.ActionSupport;
public class loginAction extends ActionSupport {
public String username;
public 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 String execute( )
{
if(username.equals("admin") && password.equals("admin"))
{
return SUCCESS ;
}else
{
return ERROR ;
}
}
}
----------------------ok.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:property value="username" /> ok
----------------------------index.jsp
<form name="form" action="login.action " method="post">
<input name="username" type="text">
<input name="password" type="text">
<input name="button" type="submit" value="submit">
</form>
http://localhost:81/TestStruts2/index.jsp