WebWork框架简单示例
创始人
2024-04-14 23:01:23
0

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

  1. "-//OpenSymphony Group//XWork 1.1.1//EN"   
  2. "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">   
  3.    
  4.    
  5.    
  6.    
  7. /yes.jsp  
  8.    
  9.    
  10.    
  11.    

(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

  1.  
  2. xmlns="http://java.sun.com/xml/ns/j2ee"   
  3. xmlns:xsi="http://www.w3.org/2001/XML  
  4. Schema-instance"   
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  6. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
  7.  
  8. index.jspwelcome-file> 
  9. welcome-file-list> 
  10.    
  11. webworkservlet-name>   
  12.    
  13. com.opensymphony.webwork.dispatcher.ServletDispatcher   
  14. servlet-class>   
  15. servlet>   
  16.    
  17. webworkservlet-name>   
  18. *.actionurl-pattern>   
  19. servlet-mapping>   
  20. web-app> 

 

4 在WebWork框架中创建HelloWorldAction类在helloworld包下,填写代码如下:

  1. package helloworld;   
  2. import com.opensymphony.xwork.Action;   
  3. public class HelloWorldAction implements Action {   
  4. private String userName;   
  5. public String getUserName() {   
  6. return userName;   
  7. }   
  8. public void setUserName(String userName) {   
  9. this.userName = userName;   
  10. }   
  11. public String execute() throws Exception {   
  12. // 处理乱码   
  13. //userName = new String  
  14. (userName.getBytes("iso-8859-1"),"GBK");   
  15. System.out.println(userName);   
  16. return "yes";   
  17. }   
  18. }  

5然后在创建下列两个jsp页面.

***个页面:index.jsp

  1. <%@ page language="java" import="java.util.*"   
  2. pageEncoding="GBK"%>   
  3. <%   
  4. String path = request.getContextPath();   
  5. String basePath = request.getScheme()+":  
  6. //"+request.getServerName()+":  
  7. "+request.getServerPort()+path+"/";   
  8. %>   
  9. "-//W3C//DTD HTML 4.01 Transitional//EN">   
  10.    
  11.    
  12. ">   
  13. My JSP 'index.jsp' starting page  <LI class=alt>   
  14.    
  15.    
  16.        
  17.    
  18.    
  19.    
  20.    
  21.    
  22.    
  23.    

  24.    
  25.    
  26.    
  27.    
  28.  

第二个页面:yes.jsp

  1. <%@ page language="java" import="java.util.*"   
  2. pageEncoding="GBK"%>   
  3. <%@ taglib prefix = "ww" uri = "/webwork" %>   
  4. <%   
  5. String path = request.getContextPath();   
  6. String basePath = request.getScheme()+":  
  7. //"+request.getServerName()+":  
  8. "+request.getServerPort()+path+"/";   
  9. %>   
  10. Transitional//EN">   
  11.    
  12.    
  13. ">   
  14. My JSP 'yes.jsp' starting page   
  15.    
  16.    
  17.        
  18.    
  19.    
  20.    
  21.    
  22.    
  23. yes. 
       
  24.    
  25.    
  26.  

【编辑推荐】

  1. WebWork注入Servlet方法详解
  2. WebWork中返回INPUT的原因
  3. WebWork如何实现文件上传配置过程
  4. 通过WebWork实现HelloWorld
  5. WebWork与Spring+Hibernate的整合

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...