WebWork 2.2 學(xué)習(xí)筆記(一)
Posted on 2006-05-01 14:33 oxl 閱讀(297) 評(píng)論(0) 編輯 收藏 所屬分類: Java Web技術(shù)
今天開始學(xué)習(xí)WebWork,呵……結(jié)合《WebWork教程-0.90版》和Webwork官方的教程來學(xué)習(xí)。
WebWork2.2和WebWork2.1在配置上有一些區(qū)別,現(xiàn)在把WebWork2.2的一些配置放進(jìn)來。
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/j2ee?
????http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

????<filter>
????????<filter-name>webwork</filter-name>
????????<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
????</filter>

????<filter-mapping>
????????<filter-name>webwork</filter-name>
????????<url-pattern>/*</url-pattern>
????</filter-mapping>

????<listener>
????????<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
????</listener>
</web-app>

xwork.xml
<?xml?version="1.0"?encoding="UTF-8"?>
<!DOCTYPE?xwork?PUBLIC?"-//OpenSymphony?Group//XWork?1.1.1//EN"
"http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">

<xwork>
????<!--?Include?webwork?defaults?(from?WebWork?JAR).?-->
????<include?file="webwork-default.xml"?/>

????<!--?Configuration?for?the?default?package.?-->
???<package?name="default"?extends="webwork-default">
?????<!--?Include?webwork?defaults?(from?WebWork?JAR).?-->
?????<default-interceptor-ref?name="completeStack"/>

??????<action?name="helloWorld"
?????????class="org.javadream.webwork.ch01.HelloWorld">
?????????<result?name="success">hello.jsp</result>
??????</action>
???</package>

</xwork>
webwork.properties
webwork.locale=zh_CN
webwork.i18n.encoding=GB2312

webwork.objectFactory=spring
這里中文有問題,必須要在webwork.properties中進(jìn)入設(shè)置.webwork.objectFactory=spring是用spring作為默認(rèn)的IoC容器。
編寫一個(gè)Action:
package?org.javadream.webwork.ch01;

import?com.opensymphony.xwork.Action;

import?java.text.DateFormat;
import?java.util.*;


public?class?HelloWorld?implements?Action?
{
private?String?message;


?public?String?execute()?
{
???message?=?"Hello,?WebWorld!,你好,Web世界\n";
???message?+=?"The?time?is:\n";
???message?+=?DateFormat.getDateInstance().format(new?Date());;
???
???//message?=?message.replaceAll("\n",?"<br>");

???return?SUCCESS;
?}


?public?String?getMessage()?
{
???return?message;
?}

}
編寫一個(gè)視圖jsp文件:

<%@?page?language="java"?contentType="text/html;?charset=gb2312"?pageEncoding="gb2312"%>

<%@?taglib?prefix="ww"?uri="/webwork"%>
<html>
????<head>
????????<title>Hello?Page</title>
????</head>
????<body>
????????The?message?generated?by?my?first?action?is:
????????<br>
????????<font?color="red"><ww:property?value="message"?/></font>
????</body>
</html>
這里要注意,<%@ taglib prefix="ww" uri="/webwork"%>必須要用uri="/webwork",因?yàn)橐屗趙ebwork.jar中查找webwork.tld,因?yàn)槲覀冊(cè)趙eb.xml并沒有定義這個(gè)"webwork"這個(gè)uri。
WebWork2.2和WebWork2.1在配置上有一些區(qū)別,現(xiàn)在把WebWork2.2的一些配置放進(jìn)來。
web.xml



















xwork.xml




















webwork.properties




這里中文有問題,必須要在webwork.properties中進(jìn)入設(shè)置.webwork.objectFactory=spring是用spring作為默認(rèn)的IoC容器。
編寫一個(gè)Action:































編寫一個(gè)視圖jsp文件:














這里要注意,<%@ taglib prefix="ww" uri="/webwork"%>必須要用uri="/webwork",因?yàn)橐屗趙ebwork.jar中查找webwork.tld,因?yàn)槲覀冊(cè)趙eb.xml并沒有定義這個(gè)"webwork"這個(gè)uri。