Struts2.3.4.1最簡單例子

1、找到開發Struts2應用須要使用到的jar文件:

  1. asm-x.x.jar:官方說要加,但我不加也行
  2. asm-commons-x.x.jar:官方說要加,但我不加也行
  3. asm-tree-x.x.jar官方說要加,但我不加也行
  4. Struts2-core-2.x.x.jar:Struts2框架的核心類庫;
  5. xwork-2.x.x.jar :xwork類庫,Struts2是在其之上構建的;
  6. ognl-2.6.x.jar:對象圖導航語言(Object Graph Navigation Language),Struts2框架經過其讀寫對象屬性;
  7. freemarker-2.2.x.jar:Struts2的UI標籤的模板使用freemarker編寫;
  8. commons-fileupload-1.2.1.jar:文件上傳組件, 2.1.6版本後必須加入文件;
  9. javassist-3.11.0.GA.jarJavassist是一個開源的分析、編輯和建立Java字節碼的類庫
  10. commons-io-2.0.1.jarIO輸入輸出流組件,主要完成文件的讀寫功能
  11. commons-lang3-3.1.jarcommons-lang是一個頗有用的開源包,它彌補了Java API在提供的基本處理方法上的不足
  12. commons-lang3-X.X.X.jar: as from version 2.3.3 Struts 2 bases on Commons Lang 3, but there are still external dependencies that base on Commons Lang.
  13. commons-logging-1.1.x.jar:ASF出品的日誌包,Struts2框架使用這個日誌包來支持Log4J和JDK1.4+的日誌記錄(若是不想顯示日誌的話,不須要導入)。

2、 編寫Struts2的配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<constant name="struts.devMode" value="true"></constant>
	<constant name="struts.i18n.encoding" value="utf-8"></constant>

	<package name="struts" namespace="/" extends="struts-default">
	
	<default-action-ref name="test"></default-action-ref>
	
		<global-results>
			<result name="success">/success.jsp</result>
			<result name="error">/error.jsp</result>
		</global-results>
		
		<action name="test" class="com.test.action.TestAction">
			<result name="index">/index.jsp</result>
		</action>
		
	</package>

</struts

3、 在web.xml中加入Struts2 MVC框架啓動配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	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_3_0.xsd">
  <display-name></display-name>	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
   <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>
  
</web-app>

4、 編寫TestAction類:
package com.test.action;

import com.opensymphony.xwork2.ActionSupport;

public class TestAction extends ActionSupport {
	
	private static final long serialVersionUID = 1L;

	public String success() {
		return SUCCESS;
	}
	
	public String error() {
		return ERROR;
	}
	
	public String index() {
		return "index";
	}
	
}

4、 最後編寫三個頁面index.jsp、success.jsp、error.jsp就OK了!

5、 附上個人工程:

           http://pan.baidu.com/share/link?shareid=407014&uk=3758266068 java

相關文章
相關標籤/搜索