webwork的浅认识

华为OD机试真题 新系统【小花获胜的奶茶】 华为OD机试真题 新系统【小花获胜的奶茶】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【小花获胜的奶茶】多语言题解。 阅读详情

总体介绍:WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的J2EE Web框架。WebWork目前最新版本是2.2.2,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。本文将注重介绍WebWork。

1. WebWork的架构:WebWork2建立在Xwork之上,处理HTTP的请求和响应。所有的请求都会被它的前端控制器(ServletDispatcher,最新版本是FilterDispatcher)截获。前端控制器对请求的数据进行包装,初始化上下文数据,根据配置文件查找请求URL对应的Action类,执行Action,将执行结果转发到相应的展现页面。WebWork2支持多视图表示,视图部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。参照图:

2. 如何配置一个应用程序呢?步骤总共分为以下几步。

>1. 到官方网站 http://www.opensymphony.com/webwork  下载最新的WebWork项目。当前使用的是webwork2.2.6。

>2. 搭建web应用,在comcat下webapps下建立一个应用,名称为TEST,并且在下面创建目录WEB-INF。WEB-INF根目录下放置文件web.xml和webwork.tld(从下载的文件中获得,路径是/src/java/META-INF/taglib.tld,更改名称为webwork.tld)。

>3. xwork的配置。在WEB-INF/classes根目录下创建xwork.xml,主要配置action,package等。

xwork.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!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="default" extends="webwork-default">
  <action name="hello" class="HelloWorldAction">
   <result name="success" type="dispatcher">
    <param name="location">/helloWorld.jsp</param>
   </result>
  </action>
 </package>
</xwork>

>4. 在WEB-INF/classes根目录下创建webwork.properties,内容:

webwork.i18n.encoding=ISO-8859-1
webwork.locale=de_DE
webwork.multipart.saveDir= emp
webwork.multipart.maxSize=12345

### Load custom property files (does not override webwork.properties!)
webwork.custom.properties=test,com/opensymphony/webwork/othertest

# 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
webwork.custom.i18n.resources=testmessages,testmessages2

### XSLT Cache
webwork.xslt.nocache = true

>5. 在src目录下创建HelloWorldAction.java文件,文件内容如:

import com.opensymphony.xwork.Action;

public class HelloWorldAction implements Action
{
    private String name="Hello World !";

    public String execute()
        throws Exception
    {
         return SUCCESS;
    }

    public String getName()
    {
        return name;
    }

    public void setName( String name )
    {
        this.name = name;
    }
}

在src目录下生成HelloWorldAction.class复制到classes下。

>6. 在TEST根目录创建helloWorld.jsp文件。

>7. 启动tomcat,URL:http://127.0.0.1:80/TEST/hello.action

计算机毕设项目一:基于卷积神经网络、resnet、VGG化妆品分类识别 完整代码数据可直接运行 阅读详情

相关推荐

避坑指南:锐浪报表PictureBox打印图像常见的5大问题及解决方案

本文深入剖析了锐浪报表(Grid++Report)中PictureBox控件打印图像时常见的五大难题,包括图像源加载机制、拉伸失真、动态加载失败、跨平台兼容性及性能优化。文章提供了从原理理解到实战解决方案的完整指南,帮助开发者有效规避图像打印中的常见陷阱,确保报表输出的稳定与高质量。

water的专栏 1148

Webwork2

 webwork.properties           Webwork属性配置文件。Webwork有个缺省的属性配置文件default.properties,在webwork.jar文件中,你可以建立一个webwork.properties      文件重新设置相关属性,相同属性的设置webwork.properties将覆盖default.properties的设置。下面是个default

能想多远,就能走多远 1372

Matlab蒙特卡洛模拟二维伊辛模型相变过程

一、什么是伊辛模型 伊辛(Ising)模型是描述磁系统相变最简单的模型,但模型里自旋之间的相互作用赋予了它奇妙的特性,最有趣的就是对称性破缺。这一模型可以被推广用于研究连续的量子相变、基本粒子超弦理论、动力学临界行为等,甚至被认为可以描述深林火灾、交通拥堵、舆论传播等社会经济现象。 如图,每个格点的方向只有向上或向下两者状态,但临近的自旋之间有相互作用,而且点阵可以是一维、二维、三维、甚至更高维...

http://www.icfgblog.com/ 2万+

webwork 文件下载方法1

WEBWORK中的文件下载,有很多方式,我这里提供了一个比较简单的方式,是我在一个项目中使用的程序段比较简单,如下:/**//* * 打开下载的文件     */File file = new File(filePath);/**//* * 设定下载属性,其中下载时的文件名为该模板的名称     */contentType="application/octet-stream;cha

love阳光 的专栏 4750

图像去噪实战:Noise2Noise与Noise2Void在医学影像中的应用(附代码)

本文深入探讨了Noise2Noise与Noise2Void在医学影像去噪中的革命性应用,通过自监督学习技术有效解决临床数据配对难题。文章提供详细的代码实现和临床部署方案,展示如何提升低剂量CT、MRI等影像的诊断质量,特别适用于辐射敏感场景和急诊快速处理。

weixin_29092579的博客 241

reCAPTCHA v3隐形验证码实战:5分钟教你用Capsolver获取0.9高分令牌

本文提供了一份reCAPTCHA v3隐形验证码的实战指南,详细解析其浏览器评分机制,并手把手教你使用Capsolver自动化获取0.9高分令牌。内容涵盖从环境侦察、关键参数(sitekey与pageAction)提取,到API调用、结果轮询及令牌使用的完整流程,旨在帮助开发者高效绕过自动化交互障碍。

weixin_29314405的博客 347

Webwork如何处理request

Webwork如何处理request摘要在《Webwork基本原理》中,FilterDispatcher.doFilter将Request.parameter->map中 ActionMapping mapping = mapper.getMapping(request);webwork将request包装成了mapping,交给xwork处理。  而r

gaolingep的专栏 1062

第十届MathorCup高校数学建模挑战赛-B题:养老服务床位需求预测与运营模式研究

当养老床位数增加时存在的商机,提出了相应的养老服务床位的运营商业模式。就业的可能性,建立多目标规划模型,尽可能同时满足三方面的要求。务床位的需求、制定合理的养老服务床位发展规划,是构建和谐社会、幸福社会。问题一的床位需求与市场类型的分类结果,查找关于国内养老院的相关数据,探。求,又能持续发展养老事业,同时还能促进社会就业的养老服务床位运营的商业。养老服务床位数的增加能够带来的就业方面因素的影响,并对这些因素进行一个。你们的模型及其结论为科学依据,对政府管理部门针对养老床位规划提出合理的。

getusushu的博客 1139

webwork教程 3

Actions和Results    Actions是执行的基本单元。Action是一个在 WebWork配置之中被注册的类,来响应一个特定的请求。在Model-View-Controller(MVC)中,Actoin作为Controller的部分,JSP页面则作为:View。    下面的步骤是在WebWork中创建一个Action的可能方法:    1. 创建一个将会调用Action的

acoolboy1984的专栏 2259

EtherCAT主站SOEM -- 15 -- CIA402伺服驱动器子协议

以上就是EtherCAT主站SOEM – 15 – CIA402伺服驱动器子协议的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 2733

UltraScale系列底层结构(3)——URAM概述

在UltraScale+™ 器件中,除了我们在常规熟悉的BRAM资源以外,还额外提供了URAM(UltraRAM)资源。 UltraRAM 是一种单时钟同步操作的高密度存储器,每个 UltraRAM 块可存储 288 Kb 数据,配置为 4K x 72 位的存储单元,其容量是 Block RAM 的八倍。虽然 UltraRAM 内部使用单端口存储单元,但通过在一个时钟周期内顺序执行端口 A 和端口 B 的操作,实现了双端口功能。

apple_53311083的博客 2832

JFreeChart在webwork中的应用

前言:webwork是当今流行的J2EE几大架构之一,在实际的项目中,我们往往要在webwork的输出流中调用一个图表chart,代替直接用response.out输出。那么我们应该怎么样去实现呢?本文将详细阐述JFreeChart在webwork中的应用。本文调试环境为windows2000+tomcat5.0。共分三个部分:1,JFreeChart 简介 2,webwork简介及webwork

键者天行 6539

cesium 实现经纬线绘制和经纬度标注

废话不对数直接上线效果图及代码 1.效果图 2.实现代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=

一碗老面的博客 2569

[webwork] 重定向

相比我们大家对重定向不是很陌生,在sevlet中可以使用如下两种方法重定向: 产生一个新的HTTP请求的的重定向:response.sendRedirect(url);  带着前一个HTTP请求参数的forward: RequestDispatcher rd = null; rd = sc.getRequestDispatcher(url); rd.forward(

三个石头的专栏 2181

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java webwork_WebWork深入浅出

本文发表于《开源大本营》作者:钱安川前言本篇文章并没有太多WebWork 的实战代码细节。本人非常希望能充当一名导游的角色,带领读者逐步游览WebWork的功能特性和原理。在第一章,我们将提出基于三层架构的Web层需要解决的10个问题,这是本文的纵轴。围绕着纵轴,我们按照横轴的顺序逐步描述讲解:WebWork简介、WebWork入门、WebWork原理、WebWork实战和技巧、展望WebWork...

weixin_30069911的博客 465

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WebWork深入浅出

 前言 本篇文章并没有太多WebWork 的实战代码细节。本人非常希望能充当一名导游的角色,带领读者逐步游览WebWork的功能特性和原理。在第一章,我们将提出基于三层架构的Web层需要解决的10个问题,这是本文的纵轴。围绕着纵轴,我们按照横轴的顺序逐步描述讲解:WebWork简介、WebWork入门、WebWork原理、WebWork实战和技巧、展望WebWork未来、最后是本文的总结。

技术收藏 650

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

WebWork执行流程

com.opensymphony.webwork下有两个类:public class ServletActionContext extends ActionContext implements WebWorkStatics;这个类是静态工具类,其内的方法均依赖com.opensymphony.xwork.ActionContext类,而这个类提供了Action类的执行上下文.我们跟踪这个上下文的生

keepeye的专栏 3410

Webwork大概

在Webwork的设计思想中,在Web页面中的输入域,命名都以OGNL的格式命名,然后通过一个解析功能,将这些object与后端的javabean对应起来,省略了Bean。可谓巧妙。 MVC的分解 在WebWork中,一个ServetDispacher用来分发所有的请求,之后每一个请求...

cichaojiao4477的博客 254

WebWork的概貌

WebWork是一个优雅的框架,它的设计基于这样一个基本原理:完成通用任务应该是简单的,而构建高级的设计也应该是可行的。WebWork的开发者只想提供一个能够为你工作的框架,而不是一个与你作对的框架。 一、关于大家熟知的MVC     众所周知MVC(Model-View-Controller)已经成为在Web应用程序开发中具有统治地位的构架了,而WebWork可以说是目前最为优雅和强

刘育文 482

J2EE WEBWORK FRAMEWORK安全隐患

TEAM : I.S.T.OAUTHOR : KJ021320转载需注明作者,未经作者同意,不得用于任何形式的商业活动WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。框架本身就是抽象空实现的!一般很少会给程序带来0day漏洞,但是因为WebWork的设计方式 潜伏着一定的安全隐患.开发者一点要注意下面我们来分析他的设计,以及流

Information Security Technology Organization 1478

WEBWORK的文件下载机制

WEBWORK的文件下载机制。使用起来还是比较简单的。下面是用法说明:首先在一个ACTION中,如果判断有权限进行文件下载。则:1、读出该下载文件,并生成一个流。 文件名应当从请求的request中读出,或从用户的表中取出。public String downLoadFile(String fileName){   try {    File input = n

lijieleon的专栏 1000

WebWork介绍-入门helloWorld

WebWork教程入门-helloWorldWebWork安装当然,在具体开发使用介绍之前,642D建好运行环境是必备的.                                             首先从https://webwork.dev.java.net/servlets/ProjectDocumentList下载最新的WebWork压缩包,并将其解压开来 

汪翰翔的Blog 3648

spring与webwork集成2

第一部分:WebWork2.1与Spring集成两种方法:法一:先WebWork后Spring(利用webwork2-spring.jar集成)该方法的执行顺序是先WebWork,后Spring。即,首先在xwork.xml中找到待执行的action,如果该action依赖其他bean,再到applicationContext.xml中查找被依赖的bean。WebWork2的I

xzjguest的专栏 1016

webwork的多文件上传

  前天在做分类图标管理的时候,需要同时上传两个图标。但在处理的时候老报错,在google上找到有用的信息:File upload support has been rebuilt to allow for multiple files with the same HTTP parameter name. Besides "cos" and "pell" support, "jakarta

老猫 1456

WebWork有两种方法从map到视图

通过一个Action.xml文件或者一个views.properties文件。每一种动作应该具有一个INPUT视图和一个SUCCESS视图。下述Action.xml文件定义了两个actions,loginJSP和loginVelocity。这两个action都使用了LoginAction类。如果LoginAction返回SUCCESS,这两个action使用LoginAction类并且使用户转向s

漂泊在印度的人 1693

webwork入门例子

第一个例子: Welcome 入门,我们从简单的Welcome开始吧!需求如下:一个页面,有一个用户名输入框;输入自己的名字,例如Moxie,提交按钮返回一个欢迎的页面,并显示前面输入的用户名和一句欢迎信息,例如:Moxie, Welcome!页面操作流程图如下: ...

developer2016的博客 166
上一篇: Json和XML的区别
下一篇: webwork对象的引用
Judev
博客等级 码龄18年 10粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值