最近由于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.javapackage 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; } }
<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.javapackage 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; }
}
Powered by: BlogJava Copyright © 天空蒼茫