Javadream

          A long way and a dream.

          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。

          主站蜘蛛池模板: 延津县| 漯河市| 绥德县| 汾阳市| 仲巴县| 桓台县| 宁河县| 通许县| 永靖县| 霍城县| 昭苏县| 东乌珠穆沁旗| 饶阳县| 大余县| 宁陵县| 黎平县| 自贡市| 资源县| 上栗县| 建湖县| 河东区| 新巴尔虎左旗| 平定县| 江城| 凌云县| 宜兴市| 德江县| 洞头县| 新晃| 绵竹市| 太保市| 桦川县| 汶川县| 峨边| 太仆寺旗| 嘉禾县| 祥云县| 武山县| 淅川县| 宁阳县| 乃东县|