webwork入门

⒈下载webwork2.2.4.zip文件.

 

⒉新建工程 webwork

 

⒊拷贝webwork-2.2.4/webwork-2.2.4.jar , webwork-2.2.4/lib/default/commons-logging.jar , freemarker.jar , javamail.jar , ognl.jar , oscore.jar , rife-contiunations.jar , xwork.jar包到webwork/WEB-INF/lib文件夹下

 

⒋拷贝webwork-2.2.4/src/java/webwork-default.xml到webwork/src文件夹下;

    拷贝webwork-2.2.4/src/java/META-INF/taglib.tld到webwork/WEB-INF文件夹下.最好改名为webwork.tld

 

xwork.xml位于webwork/src文件夹下,有如下的配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.1.1//EN" "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">
  3. <xwork>
  4.   <include file="webwork-default.xml"/>
  5.   <package name="default" extends="webwork-default">
  6.     <action name="hello" class="com.sourceware.test.HelloWorldAction">
  7.       <result name="success" type="dispatcher">
  8.         <param name="location">/helloworld.jsp</param>
  9.       </result>
  10.         <interceptor-ref name="params"/> 
  11.     </action>
  12.   </package>
  13. </xwork>

⒍webwork.properties位于webwork/src文件夹下,有如下的配置

  1. # extension for actions    
  2. webwork.action.extension=action    
  3. webwork.continuations.package = action     
  4. # spring integration    
  5. #webwork.objectFactory=spring    
  6.    
  7. #webwork.objectFactory.spring.autoWire=type    
  8.    
  9. ### Configuration reloading    
  10. # This will cause the configuration to reload xwork.xml when it is changed    
  11. webwork.configuration.xml.reload=true   
  12.    
  13. ### Load custom default resource bundles    
  14. webwork.custom.i18n.resources=default   
  15.    
  16. ### character encoding    
  17. webwork.i18n.encoding=UTF-8 

web.xml位于webwork/WEB-INF文件夹下,有如下的配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  3.     <filter>   
  4.         <filter-name>webwork</filter-name>   
  5.         <filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>   
  6.     </filter>   
  7.         
  8.     <filter-mapping>   
  9.         <filter-name>webwork</filter-name>   
  10.         <url-pattern>*.action</url-pattern>     
  11.     </filter-mapping>   
  12.        
  13.     <jsp-config>     
  14.        <taglib>        
  15.           <taglib-uri>webwork</taglib-uri>   
  16.           <taglib-location>/WEB-INF/webwork.tld</taglib-location>   
  17.        </taglib>   
  18.     </jsp-config> 
  19. </web-app>

⒏ JAVA类 HelloWorldAction

  1. package com.sourceware.test;
  2. import com.opensymphony.xwork.ActionSupport;
  3. public class HelloWorldAction extends ActionSupport {    
  4.     private String username;    
  5.     private String welcomeMessage;     
  6.     public String execute() throws Exception {    
  7.         welcomeMessage = username +",Welcome!";     
  8.         return SUCCESS;     
  9.     }         
  10.     public void setUsername(String username) {    
  11.         this.username = username;     
  12.     }         
  13.     public String getWelcomeMessage() {    
  14.         return welcomeMessage;     
  15.     }     

helloworld.jsp 代码

  1. <%@ page language="java" pageEncoding="UTF-8"%>    
  2. <%@ taglib prefix = "ww" uri = "/webwork" %>     
  3.    
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">    
  5. <html>    
  6.   <head>    
  7.     <title>welcomeResult</title>    
  8.   </head>    
  9.    
  10.   <body>    
  11.     <ww:property value = "%{welcomeMessage}"/>     
  12.   </body>    
  13. </html> 

welcome.jsp 代码

  1. <%@ page language="java" pageEncoding="UTF-8"%>    
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">    
  3. <html>    
  4.   <head>    
  5.     <title>Welcome</title>    
  6.   </head>    
  7.    
  8.   <body>    
  9.   <form name = "register" action = "helloworld.action" method = "POST">     
  10.       Name:<input name = "username" >Please input your name.<b><input name="submit" type="submit" value="submit">    
  11.   </b></form>    
  12.   </body>    
  13. </html>

访问 http://localhost:8080/webwork/hello.action

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值