struts2 框架下MyEclipse編寫HelloWorld程序

我們必須首先下載struts2的包。其下載地址為:http://struts.apache.org/download.cgi#struts2211

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 |