葉明的javablog

          java學習天堂,個人關于其他blog:blog.javaworker.cn,歡迎大家訪問
          posts - 64, comments - 50, trackbacks - 0, articles - 3

          經歷一些繁忙的工作,開始學習webwork.

          Posted on 2007-07-27 13:50 天空蒼茫 閱讀(402) 評論(0)  編輯  收藏 所屬分類: jsp學習 、eclipse

          最近由于struts2比較流行起來,我開始想學webwork2買了本書《webwork in action》中文版,但是卻發現,講解按照是2.1.7新的,現在都是2.2.6.了,變化最大(一個簡單的helloworld例子:)

          web.xml
          <?xml version="1.0" encoding="GB18030"?>
          <web-app version="2.4"
           xmlns=" xmlns:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
            <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>
            <welcome-file-list>
              <welcome-file>index.jsp</welcome-file>
            </welcome-file-list>
          </web-app>

          xwork.xml
          <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
          "

          <xwork>
           <include file="webwork-default.xml"></include>
           <package name="default" extends="webwork-default">
            <action name="helloWorld" class="cn.javaworker.yeming.action.HelloWorld">
             <result name="success">index.jsp</result>
             <result name="input">hello.jsp</result>
            </action>
           </package>
          </xwork>

          hello.jsp
          <%@ taglib prefix="ww" uri="/webwork"%>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            <head>   
              <title>Enter you name</title>
            </head>
           
            <body>
            <ww:form action="helloWorld">
             <ww:textfield label="please enter user name" name="name"></ww:textfield>
             <input  type="submit"/>
            </ww:form>
             <form action="helloWorld.action">
               please enter you name:<input type="text" name="name" value="<ww:property value="name"/>"/>
              <input type="submit">
             </form>
            </body>
          </html>

          index.jsp

          <%@ taglib prefix="ww" uri="/webwork"%>
          <html>
           <head>
            <title>hello page</title>
           </head>
           <body>
            The message generated by my first action is :<ww:property value="message"/>
           </body>
          </html>

          HelloWorld.java

          package cn.javaworker.yeming.action;

          import com.opensymphony.xwork.ActionSupport;

          /**
          * @author $author
          */
          @SuppressWarnings("serial")
          public class HelloWorld extends ActionSupport{
           
           private String message;
           
           private String name;
           /**
            * @see com.opensymphony.xwork.Action#execute()
            */
           public String execute() throws Exception
           {
            if(name==null||name.equals("")||name.equals("world")){
             addFieldError("name","blank names or names of 'world' are not allowed!");
             return INPUT;
            }
            message ="hello "+name+"!\n";
            message+="this is the time is: "+System.currentTimeMillis();
            return SUCCESS;
           }
           /**
            * @return the name
            */
           public String getName() {
            return name;
           }
           /**
            * @param name the name to set
            */
           public void setName(String name) {
            this.name = name;
           }
           /**
            * @return the message
            */
           public String getMessage() {
            return message;
           }


          }

          主站蜘蛛池模板: 南澳县| 水城县| 泸西县| 昭觉县| 大兴区| 张北县| 阜康市| 兰坪| 青河县| 怀安县| 西昌市| 上高县| 曲麻莱县| 九寨沟县| 三门县| 南郑县| 绍兴市| 陆川县| 平陆县| 岳阳县| 博湖县| 株洲县| 新龙县| 津南区| 白城市| 天峨县| 大方县| 乌鲁木齐县| 武汉市| 邹平县| 祁门县| 当阳市| 新野县| 芦溪县| 景德镇市| 汝州市| 祁门县| 新竹市| 雷州市| 平和县| 秦皇岛市|