葉明的javablog

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

          最近由于struts2比較流行起來,我開始想學webwork2買了本書《webwork in action》中文版,但是卻發(fā)現(xiàn),講解按照是2.1.7新的,現(xiàn)在都是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;
           }


          }

          主站蜘蛛池模板: 临湘市| 共和县| 辉南县| 抚宁县| 大方县| 拜泉县| 徐州市| 永泰县| 赤峰市| 通州市| 奈曼旗| 和硕县| 西安市| 合江县| 香河县| 华亭县| 茶陵县| 扎兰屯市| 鄂伦春自治旗| 溧阳市| 洪雅县| 天峻县| 阿拉善左旗| 连州市| 通渭县| 中超| 安图县| 淮滨县| 柳州市| 左贡县| 平武县| 宁陵县| 田阳县| 建始县| 灵宝市| 肇庆市| 建瓯市| 张家口市| 阿拉尔市| 海林市| 洪洞县|