struts2 框架下MyEclipse編寫HelloWorld程序
struts2的開發步驟大致如下:
(1)準備類庫
(2)在web.xml文件中配置FilterDispatcher
(3)開發action。針對每一個功能點,編寫一個action類。
(4)編寫相關的結果頁面。針對action返回的結果代碼,編寫相應的結果頁面。
(5)在Web應用程序的WEB-INF/classes目錄下創建struts.xml,對action進行配置,將頁面與結果頁面關聯在一起。
具體的操作如下:
step 1:新建web項目
新建webproject。
step 2:導入struts類庫
step3:在web.xml文件中配置FilterDispatcher
得到的web.xml文件內容如下:
<?xml version="1.0"encoding="UTF-8"?><web-app 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/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list> <filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>step 4:編寫Action類
輸入Name為:HelloWorldAction。
然後選擇Add,在choose interfaces中填入Action,選擇com.open....。如下圖:
於是在src的ch03.action中生成了文件HelloWorldAction.java。
編輯其內容如下:
package ch03.action;
import com.opensymphony.xwork2.Action;
public class HelloWorldAction implements Action {
private String message;public String getMessage(){return message;}public String execute() throws Exception {message="Hello World.";return SUCCESS;}
}step 5:編寫結果頁面
新建jsp文件,命名為HelloWorld.jsp。內容如下:
<%@ pagecontentType="text/html;charset=GBK"%><%@ taglib prefix="s"uri="/struts-tags"%><html><head><title>歡迎頁面</title></head> <body><h2><s:propertyvalue="message"/></h2> </body></html>
step 6:在struts.xml文件中配置action
struts.xml是Struts框架的核心設置文件,默認的路徑是:WEB-INF/classes/struts.xml。
其內容如下:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//ApacheSoftware Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts> <packagename="default" extends="struts-default"><action name="HelloWorld"class="ch03.action.HelloWorldAction"><resultname="success">/HelloWorld.jsp</result></action></package></struts>
step 7:發布並測試
最後得到的目錄結構為:
以上的目錄結構非常重要,程序出錯的很大一部分原因就是一些文件放錯了位置。具體的錯誤表現為:程序的各部分都沒有出錯,但是最後卻得不到想要的結果。
測試輸入網址:http://localhost:8080/ch03/HelloWorld.action
得到的結果為:HelloWorld
推薦閱讀:
※Hello World 程序是誰最先使用,編入編程教材的?
TAG:程序 | HelloWorld程序 | 框架 | Eclipse | MyEclipse |