1 先下载WebWork框架开发包http://www.opensymphony.com/webwork/download.action 我用的是2.2.4的.
2 .在WebWork框架里建立一个WEB工程.你解压WebWork的开发包以后会发现有两个jar文件在***级目录里面,把他们拷贝进你的工程里面.然后你还会看见lib目录(webwork开发支持的所有jar文件),lib目录下面有个defult的目录,把这个目录里面的jar文件也都拷贝进你的工程,他们是开发webwork最基本的保障.
3 在src下创建两个文件.
(1)xwork.xml
- <!DOCTYPE xwork PUBLIC
- "-//OpenSymphony Group//XWork 1.1.1//EN"
- "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">
- <xwork>
- <include file="webwork-default.xml" />
- <package name="webwork" extends="webwork-default">
- <action name="hello" class="helloworld.HelloWorldAction">
- <result name="yes" type="dispatcher">/yes.jsp
- </result>
- </action>
- </package>
- </xwork>
(2)webwork.properties
webwork.i18n.encoding=GBK
### Load custom property files (does not override webwork.properties!)
# added the MockTag to the path of Tags that the TagDirective will search through
webwork.velocity.tag.path = com.opensymphony.webwork.views.velocity.ui, org.displaytag.tags
webwork.ui.templateDir = template
### Load custom default resource bundles
### XSLT Cache
webwork.xslt.nocache = true
3 web.xml
- xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.4"
- xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XML
- Schema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
- http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
- <welcome-file-list>
- <welcome-file>index.jsp< SPAN>welcome-file>
- < SPAN>welcome-file-list>
- <servlet>
- <servlet-name>webwork< SPAN>servlet-name>
- <servlet-class>
- com.opensymphony.webwork.dispatcher.ServletDispatcher
- < SPAN>servlet-class>
- < SPAN>servlet>
- <servlet-mapping>
- <servlet-name>webwork< SPAN>servlet-name>
- <url-pattern>*.action< SPAN>url-pattern>
- < SPAN>servlet-mapping>
- < SPAN>web-app>
4 在WebWork框架中创建HelloWorldAction类在helloworld包下,填写代码如下:
- package helloworld;
- import com.opensymphony.xwork.Action;
- public class HelloWorldAction implements Action {
- private String userName;
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- public String execute() throws Exception {
- // 处理乱码
- //userName = new String
- (userName.getBytes("iso-8859-1"),"GBK");
- System.out.println(userName);
- return "yes";
- }
- }
5然后在创建下列两个jsp页面.
***个页面:index.jsp
- <%@ page language="java" import="java.util.*"
- pageEncoding="GBK"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+":
- //"+request.getServerName()+":
- "+request.getServerPort()+path+"/";
- %>
- <!DOCTYPE HTML PUBLIC
- "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <base href="<%=basePath%>">
- <title>My JSP 'index.jsp' starting page
- </title>
- <meta http-equiv="pragma" c>
- <meta http-equiv="cache-control" c>
- <meta http-equiv="expires" c>
- <meta http-equiv="keywords" c>
- <meta http-equiv="description" c>
- <!--
- <link rel="stylesheet" type="text/css"
- href="styles.css">
- -->
- </head>
- <body>
- <form action="hello.action" method="post">
- <input type="text" name="userName"/>
- <br>
- <input type="submit"/>
- </form>
- </body>
- </html>
第二个页面:yes.jsp
- <%@ page language="java" import="java.util.*"
- pageEncoding="GBK"%>
- <%@ taglib prefix = "ww" uri = "/webwork" %>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+":
- //"+request.getServerName()+":
- "+request.getServerPort()+path+"/";
- %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
- Transitional//EN">
- <html>
- <head>
- <base href="<%=basePath%>">
- <title>My JSP 'yes.jsp' starting page</title>
- <meta http-equiv="pragma" c>
- <meta http-equiv="cache-control" c>
- <meta http-equiv="expires" c>
- <meta http-equiv="keywords" c>
- <meta http-equiv="description" c>
- <!--
- <link rel="stylesheet" type="text/css"
- href="styles.css">
- -->
- </head>
- <body>
- yes. <br>
- <ww:property value="%{userName}"/>
- </body>
- </html>
【编辑推荐】