webwork学习笔记(一)
Tuesday June 5, 2007webwork, 一 mvc 框架
所需基本类库,从官方 下载, 我采用 webwork2.1.7, 主要是为了配合 webwork in action 这本书
学习要点:
1. 所需类库:
commons-logging.jar ognl.jar oscore.jar velocity-dep.jar webwork-2.1.7.jar xwork.jar
2. action可选择implements Action,也可以选择extends ActionSupport,推荐采用后者,都要实现 execute这个方法,如:
public String execute() { if(name == null || "".equals(name) || "World".equals(name)){ addFieldError("name", "Blank names or names of 'World' are not allowed!"); return INPUT; } message = "hello, " + name + "!"; message += "The time is:"; message += mystring; return SUCCESS; }
3.主要有三个配置文件web.xml xwork.xml webwork.properties
4.webwork.properties配置方法(初步)
webwork.tag.altSyntax = true
5.web.xml的配置
<servlet> <servlet-name>webwork</servlet-name> <servlet-class> com.opensymphony.webwork.dispatcher.ServletDispatcher </servlet-class> </servlet> <servlet-mapping> <servlet-name>webwork</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping> <taglib> <taglib-uri>webwork</taglib-uri> <taglib-location> /WEB-INF/lib/webwork-2.1.7.jar </taglib-location> </taglib>
注意DOCTYPE
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc. //DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
6. xwork.xml配置
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd"> <xwork> <include file="webwork-default.xml" /> <package name="default" extends="webwork-default"> <default-interceptor-ref name="completeStack" /> <action name="hello" class="com.zbsdg.webwork.example.HelloWorld"> <result name="success">index.jsp</result> <result name="input">name.jsp</result> </action> </package> </xwork>
对webwork感兴趣的推荐看这两篇文章
WebWork入门教程–创建你第一个WebWork action
WebWork深入浅出
