webwork学习笔记(一)

Tuesday June 5, 2007

webwork, 一 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深入浅出

Leave a reply