Struts2框架使用(一)之用Struts2寫一個HelloWorld
這裏記一下第一次Struts2框架的使用方法,首先學會使用Struts2寫一個HelloWorld。
首先導入Struts2所依賴得jar包
首先創建一個web工程
註意選擇2.5的規範。然後將框架所需要依賴的jar包copy到WEB-INF中的lib文件夾裏
因為Struts2框架是基於攔截器機制來處理用戶請求的,所以需要砸web.xml添加一個Struts2的過濾器。
1 <filter> 2 <filter-name>Struts2</filter-name> 3 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 4 </filter> 5 <filter-mapping> 6 <filter-name>Struts2</filter-name> 7 <url-pattern>/*</url-pattern> 8 </filter-mapping>
添加好之後在WebRoot創建一個HelloWorld.jsp。
<%@page pageEncoding="utf-8" contentType="text/html;charset=utf-8"%><!DOCTYPE HTML> <html> <head> <title></title> </head> <body> HelloWorld! </body> </html>
創建完成後。開始創建Action.java。
這裏的Action可以選擇實現Action接口,也可以選擇繼承ActionSupport類。
ActionSupport類實現了Action接口同時加強了其他功能,所以推薦繼承ActionSupport類。這裏選擇了實現Action接口。
packagecom.mrlv.action; import com.opensymphony.xwork2.Action; public class HelloWorldAction implements Action{ @Override public String execute() throws Exception { System.out.println("執行"); return SUCCESS; } }
接下來需要在src文件夾中導入Struts2的配置文件struts.xml。
這裏的package 標簽是整個配置的核心部分。每個package代表一個獨立的模塊。
package標簽中
1.name屬性:是package的唯一標識;
2.namespace屬性:對action配置進行邏輯劃分,就是說添加了 namespace="/test" 那麽在訪問該package內的所有action時所訪問的url都需要添加“/test”。
例如下面添加了namespace="/test",那麽訪問下面的鏈接由http://localhost:8888/holleworld/hello變為http://localhost:8888/holleworld/test/hello
3.extends屬性:制定本package繼承另外一個package的所有配置。
4.abstract屬性:標識本package的定義為一個抽象定義,即:允許其僅包含聲明式的定義,不需要包含action的定義。
action標簽中
1.name:action名稱
2.class: 對應的類的路徑
3.method: 調用Action中的方法名
result標簽中
1.name : result名稱 和Action中返回的值相同
<?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="helloWorld" extends="struts-default"> <action name="hello" class="com.mrlv.action.HelloWorldAction"> <result name="success">HelloWorld.jsp</result> </action> </package> </struts>
配置好struts.xml後。最後添加到tomcat中運行。
這樣變運行成功。
Struts2框架使用(一)之用Struts2寫一個HelloWorld