Structs2基本配置入门

structs程序设计从入门到精通word文档 第1篇Struts 基础入门 6 第1章 Struts概述 8 1.1 JSP Framework - Struts介绍 8 1.2 Struts的体系结构 8 1.3 Struts1.0学习文档 8 1.3 JSP流行模板Struts的安装配置 8 1.4Struts 用户指南 8 1.5 你的第一个struts应用程序 8 第2章深入Struts结构 8 2.1人介绍应用框架 mvc和model2 8 2.2 Struts原理、开发及项目实施 8 2.3使用STRUST控制流 8 2.4讨论STRUTS的优缺点 9 2.5 Struts入门经验 9 2.6用strtus制作登陆页面: 9 第3章Struts 基础学习 9 3.1Struts标记库 9 3.2Struts框架基础篇 9 3.3Struts-config.xml配置文件讲解 3.4struts中文问题","struts国际化问题"??终极解决方案 9 3.5为 Web 服务构建 Struts 应用程序 9 3.6Struts标记库是如何工作的 9 3.7Struts 9 3.8struts简单例子的分析(含代码注释和配置文件说明) 9 3.9本章小结 10 第4章 配置STRUTS组件 10 4.1 Web 应用部署描述符 10 4.2 STRUTS配置文件 10 4.3 应用资源文件 10 4.4 ANT的构建文件 10 4.5 struts中的日志 10 4.6 运用你的struts 10 第5章 理解ActionForm 10 5.1 ActionForm的生命周期 10 5.2 ActionForm的作用 11 5.3 ActionForm的实践 11 5.4 组装ActionForm 11 5.5 Struts的动态表单的应用 11 第2篇 struts的执行 12 第6章 理解ActionForward 12 6.1 ActionForward 的最佳实践 12 6.2 使用运行时参数 12 6.3 使用动态转发 12 第7章 设计ActionMapping 12 7.1 理解ActionMapping 12 7.2 定义ActionMapping属性 12 7.3 使用局部和全局ActionForward 12 第8章 设计、使用Action 12 8.1 理解Action 12 8.2 使用基本的Action 13 8.3 Action的实践 13 8.4 Struts中的Action类的工作机制; 13 8.5 Struts中不同的Action和ActionForm组合 13 第9章Struts内置机制 13 9.1 Struts内置类DispatchAction 13 9.2 Struts内置类ForwardAction 13 9.3 Struts令牌机制,防止重复提交 13 9.4 StrutsAction单态陷阱,请谨慎使用全局变量 13 9.5 Struts异常处理 13 第10章 struts中使用国际化(i18n) 13 10.1 struts国际化程序尝试 13 10.1 Java对i18n的支持 14 10.1 struts框架中对国际化的支持 14 第11章 Validator验证框架 14 11.1 安装和配置Validator验证框架 14 11.1 Validator框架和Struts客户化标签 14 11.1 在Validator框架中使用JavaScript 14 11.1 在struts中用validator作服务器端验证 14 第12章 Struts HTML标签库 14 12.1 Struts中基本的HTML标签 14 12.1 Struts中表单处理的HTML标签 14 12.1 Struts中复选框和单选框的HTML标签 14 12.1 Struts下JSP页面传递复选框值技巧 15 12.1 Struts中下拉和选取/选项列表的HTML标签 15 12.1 Struts中html:errors的HTML标签 15 12.1 Struts中使用<html:file>标签上传文件 15 第13章 Struts Bean标签库 15 13.1 如何获得Servlet上下文的有关内容 15 13.1 如何获得Java资源 15 13.1 如何获得Bean属性 15 13.1 使用Struts Bean标签保存与传输数据小实例 15 第14章 Struts Logic标签库 15 14.1 如何使用Logic标签进行基于值的条件显示 15 14.1 如何使用Logic标签进行字符串匹配 15 14.1 如何使用Logic标签来检测值是否存在 15 14.1 如何使用Logic标签来迭代 16 14.1 如何使用Logic标签标记来转移控制 16 14.1 在hello.jsp中使用Struts Logic标签库 16 第15章 Tiles标签库 16 15.1 struts中使用tiles组件 16 15.1 Tiles使用入门 16 第3篇 案例精讲 16 第16章 Struts分页显示 16 16.1 建立数据库 16 立即下载

Structs2基本配置入门


   来源:javaresearch.org  作者:liudayong

1、为Structs应用配置Web.xml文件

第一步:配置ActionServlet

xml 代码

  1. <servlet>  
  2.   <servlet-name>action</servlet-name>  
  3.   <servlet-class>org.appache. structs.ActionServlet</servlet-class>  
  4. </servlet>  
  5. <servlet-mapping>  
  6.    <servlet-name>action</servlet-name>  
  7.    <uri-pattern>*.do</url-pattern>  
  8. </servlet-mapping>  


注意:不管应用中包含多少个子应用,都只需配置一个ActionServlet,因为ActionServlet支持多线程,目前的Structs框架只允许在应用中配置一个ActionServlet。

第二步:初始化参数对Servlet的运行环境进行初始化配置。

xml 代码

  1. <servlet>  
  2.    <servlet-name> action</servlet-name>  
  3.    <servlet-class> org.appache. structs.ActionServlet </servlet-class>  
  4.    <init-param>  
  5. <param-name>config</param-name>  
  6. <param-value>/WEB-INF/structs-config.xml</param-value>  
  7. </init-param>  
  8.  </servlet>  


表2-1. Struts1.1中用到的初始化参数

参数名

含义/默认值

config

以相对路径的方式指明 Struts应用程序 的配置文件位置。 如不设置,则默认值为/WEB-INF /struts-config.xml。

config/sub1

以相对路径的方式指明子应用程序 的配置文件位置,一般来说, 很少用到子应用程序, 在此不多描述。

debug

设置Servlet的debug级别, 控制日志记录的详细程度。 默认为0, 记录相对最少的日志信息。

detail

设置Digester的debug级别, Digester是Struts框架所使用的 用来解析xml配置文件的一个框架, 通过该设置,可以查看不同详细 等级的解析日志。默认为0, 记录相对最少的日志信息。



第三步:配置欢迎清单

当客户访问Web应用时,如果仅仅给出Web应用的Root URL,没用指定具体的文件名,Web容器会自动调用Web应用的欢迎文件。

xml 代码

  1. <welcome-file-list>  
  2. <welcome-file>welcome.jsp</welcome-file>  
  3. <welcome-file>index.jsp</welcome-file>    
  4.  </welcome-fiel-list>  


说明:

可以包含多个子元素,首先查找第一个文件。

由于元素中不能配置Servlet映射,因此不能直接把Structs的Action作为欢迎文件,可以采用一种变通的方法来实现在欢迎文件中调用Structs Action。

首先,在Structs配置文件中为被调用的Action创建一个全局的转发项,例如:

xml 代码

  1. <global-forwards>  
  2.         <forward name=”welcome”  path=”HelloWord.do”/>  
  3. </global-forwords>  


创建一个welcome.jsp的文件,最后在web.xml文件中把welcome.jsp文件配置为欢迎文件,代码如下:

xml 代码

  1. <welcome-file-list>  
  2. <welcome-file>welcome.jsp</welcome-file>  
  3. </welcome-file-list>  


第四步:配置错误处理

xml 代码

  1. <error-page>  
  2.     <error-code>404</error-code>  
  3.     <location>/commom/404.jsp</location>  
  4. </error-page>  
  5. <error-page>  
  6.     <error-code>505</error-code>  
  7.     <location>/commom/505.jsp</location>  
  8. </error-page>  


也可以为Web容器捕获的Java异常配置,需要设置子元素,它用于指定Java异常类。Web容器可能捕获如下异常:RuntimeException或Error ServletException或它的子类,IOException或它的子类:

xml 代码

  1. <error-page>  
  2.     <exception-type>java.io.IOException</exception-type>  
  3.     <location>/common/system_ioerror.jsp</location>  
  4. </error-page>  
  5.     


第五步:配置Structs标签库

使用客户化的标签库,要配置它们:

xml 代码

  1. <taglib>  
  2.        <tag-uri>/WEB-INF/structs-html.tld</tag-uri>  
  3.        <taglib-location> /WEB-INF/structs-html.tld</taglib-location>  
  4.  </taglib>  
  5.     


用于指定标签库的相对或者绝对URI地址,Web应用根据这一URI来访问标签库。

指定标签描述文件在文件资源系统中的物理位置。

2、Structs配置文件

Structs框架在启动时会读入其配置文件,根据它来创建和配置各种Structs组件。

(1)元素

元素是Structs配置文件的根元素,元素有8个子元素。它的DTD定义如下:

xml 代码

  1. <!ELEMENT structs-config   
  2. (data-sources?,formbean?,   
  3. global-exeception?,global-forward?,   
  4. action-mapping,controller?,   
  5. message-resources*,plug-in*)>  


在Struts配置中,必须按照以上的DTD指定的先后顺序来配置元素的各个子元素,如果颠倒了这些元素的配置文件中的位置,在Structs应用启动时会生成错误。

元素

元素包含零个、一个或者多个子元素,用于配置特定的数据源,它可以包含多个子元素,用于设置数据源的各种属性。

配置了数据源后,就可以在Action类中访问数据源,在org.apache.structs.action.Action类中定义了getDataSource(HttpRequrst)方法,它用于获取数据源对象的引用。

DataSource dataSource;

   Connection connection;

       dataSource =getDataSource(request);

       connection=dataSource.getConnection();



也可以在配置文件中声明多个数据源,此时需要为每一个数据源分配唯一的key值,通过改值来标识特定的数据源。

(2) 元素

元素用来配置多个ActionForm Bean, 包含多个子元素,,每个包含多个属性,ClassName , name,type:

xml 代码

  1. <form-beans>  
  2.         <form-bean name="HelloForm"    
  3.         type="hello.HelloForm"/>  
  4. </form-beans>  
  5.     


注意:配置动态ActionForm Bean,还必须配置 元素的 元素。

xml 代码

  1. <form-beans>  
  2.         <form-bean name="HelloForm"    
  3.         type="hello.HelloForm"/>  
  4.         <form-bean name="userForm" type="org.apache.structs.action.DynaAction">  
  5.         <from-property name="firstname"  
  6.         type="java.lang.String"/>  
  7.         <form-property name="secondname"  
  8.         type="java.lang.String">  
  9.         <form-property name="age"  
  10.         type="java.Integer" initial="18">  
  11.     </form-beans>  


(3)
元素

用于配置异常处理,元素可以包含零个或者多个元素。

元素用来设置java异常和异常处理类org.apache.structs.action,Exception Hander之间的映射。

(4)元素

元素用来声明全局的转发关系,有零个或多个元素组成。元素用于把一个逻辑映射到特定的URL

属性

描 述

className

和元素对应的配置类, 默认为org.apache.structs. action.ActionForWard

name

转发路径的逻辑名, 此项时必须的

path

指定或者重定向的URI。 此项时必须的, 必须以”/”开头

redirect

此项是true,表示是执行重定向的操作, 此项是false时, 表示请求转发。

xml 代码

  1. <global-forwards>  
  2.        <forward name="forward1" path="/Action1.do"/>  
  3. <forward name="forward2"  path="/Action2.do"/>  
  4.  </global-forwards>  
  5.     



如果jsp1.jsp把请求转发给Action1,可以使用以下代码:

xml 代码

  1. <html:link forward=”forward1”>  


或者

xml 代码

  1. <logic:forward name=”forward1”>  


如果Action1的execute()方法把请求转发给JSP2.jsp,可以使用一下代码:

return(mapping.findForward(“forward2”))



(5)
元素

元素包含零个或者多个元素。元素描述了从特定的请求路径到相应的Action类的映射。

(6)元素

元素用于配置ActionServlet。

(7)< message-resources>元素

元素用于配置Resource Bundle,Resource Budle用于存放本地化消息文件。

Structs标签

HTML标签

标签名 描述

base 包装HTML的base元素

button 包装HTML的 button类型的input元素

cancel 包装HTML cancel 按钮

checkbox 包装HTML checkbox 类型的输入域

errors 有条件地显示一些error消息,显示ActionErrors信息

file 包装HTML文件上传输入域

form 定义HTML form 元素

frame 包装HTML frame 元素

hidden 包装HTML hidden 输入域

html 包装 HTML中的 html 元素

image 包装 "image"类型的输入域

img 包装HTML的 img 元素

javascript 包装根据ValidatorPlugIn提供的校验规则所提供的javascript校验脚本

link 包装超链接

messages 有条件地显示一些提示信息,显示ActionMessages信息

multibox 包装多选输入框

option 包装一个选择输入框

options 包装一批选择输入框

optionsCollection 包装一批选择输入框集

password 包装密文输入框

radio 包装单选输入框

reset 包装“重置”功能的按钮

rewrite 包装一个URL

select 包装一个选择输入框

submit 包装一个提交按钮

text 包装一个文本输入框

textarea 包装一个备注输入框

ActionForm

ActionForm 的要求

创建一个ActionForm 并不困难,但是你的类必须符合一些要求:

ActionForm 必须扩展自org.apache.struts.ActionForm。基类ActionForm 是不能实

例化的。

ActionForm 必须为每个应该从请求中收集的HTML控件定义一个公共属性。

(Struts 1.0 要求每个属性都要mutator 和accessor 。Struts 1.1 则没有如此严格)

ActionForm还可能要符合一些可选的要求:

如果你要求ActionForm 在传递属性到Action之前校验它们,你就必须实现validate

方法,如果想在组装前初始化属性,必须实现reset , 它在ActionForm 组装前被调用。

动态ActionForm

ActionForm 作为类型转换器

ActionForm的一个强制点是应该使用String 和boolean属性。实际上,这意味着属性

必须得从一种转换到另一种类型。大部分应用也需要一些属性,比如电话号码或者数量,以一种格式化的方式出现。

核心Java 包提供一些工具来做这种事情,但是要清楚地将他们集成到应用中仍然是一个挑战。

Struts开发人员经常在ActionForm中包含helper方法,来进行类型转换。helper 方法

可以有很多种实现方式。

5.2.6 ActionForm 作为防火墙

当请求提交时,ActionServlet 使用一个自动组装机制来从请求参数中设置请求的

ActionForm属性。这让你可以通过控制哪个ActionForm 属性被暴露来控制哪个请求参数

是可接受的。这也意味着如果你的ActionForm 的粗心设计你可能失去控制哪个参数可以接受的能力。ActionForm一定不能包含看起来像是一个JavaBean属性,但不能从HTTP请求设置的属性方法。

5.3.4 ActionForm 可以嵌套其它bean

因为Struts标签扩展和自动组装机制都支持点号语法来从ActionForm访问其它bean。这是一个方便的方式,可以通过ActionForm来组装存在的bean。在JSP页面,你可以象这样引用一个嵌套的bean:

xml 代码

  1. <html:text  
  2. propety="values.telephoneText"  
  3. size="14"  
  4. maxlength="14"/>  


5.7.2
分发(Dispatch )

Struts 开发人员通常使用同一个Action处理相关的操作。一个通常做法来选择操作是在

HTML表单中使用隐藏属性。BaseForm 的dispatch 属性也可用作这个目的:

public void setDispatch(String dispatch);

public String getDispatch();



Struts
配置提供连个级别嵌套的ActionForward:

Global (全局) ActionForward对整个应用中的所有Action 对象均有效;

Local (局部) ActionForward 则在ActionMapping 元素中定义。

仅对那些在这个ActionMapping中调用的Action对象有效。从Action 对象内部来看,forward 通常像这样来选择:

ActionForward forward =

mapping.findForward("continue");

 

《谷歌数据分析方法》脑图笔记 目录壹、脑图笔记贰、《谷歌数据分析方法》脑图文稿[^1]一、 反思数据分析二、选择数据分析工具的最佳策略第一步:选择数据分析工具前要回答的3个关键问题第二步:选择数据分析工具前要问供应商的10个问题第三步:如何有效地试用数据分析工具第四步:确定合作前的协议,检查供应商的服务条款三、点击流分析的精彩世界:指标8个关键网站指标数据分析指标揭秘关键网站指标的战略性策略四、成功的关键:衡量绩效关注“少数关键指标”衡量非电子商务网站的成功衡量B2B网站五、调研和测试永不过时的3个最佳调研问题选择线上调研供应商的8个建 阅读详情

相关推荐

从零开始构建高精度称重系统:ADS1232硬件设计与软件调优实战

本文详细介绍了如何基于TI的ADS1232 24位ADC芯片构建高精度称重系统,涵盖硬件设计、软件调优及校准算法。通过优化电源设计、PCB布局和卡尔曼滤波算法,实现毫克级测量精度,适用于工业自动化和实验室等高要求场景。

weixin_28285943的博客 382

Strust2解决跨域的方法

/** * 跨域访问支持 * * @param obj 返回的json对象 * @param callback 回调值 */ protected void responseToWebCrossDomain(JSONObject obj, String callback) { HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/pl.

HQqHQhqqhq的博客 2075

汇川AM系列PLC玩转CNC:手把手教你用File模式读取G代码文件(附避坑指南)

本文详细介绍了如何使用汇川AM系列PLC的File模式读取G代码文件,涵盖从CAD设计到PLC配置的全流程。特别针对路径格式、文件类型等常见问题提供避坑指南,帮助工程师快速实现CNC加工的自动化控制。

weixin_33582311的博客 406

初学者入门:Structs中基本配置入门

1、为Structs应用配置Web.xml文件第一步:配置ActionServlet action org.appache. structs.ActionServlet action *.do 注意:不管应用中包含多少个子应

牧场_SZ_Shepherd... 1075

如何用AP525 测试输入信号的相位,频响,延时,Pop和卡顿

假设信号不是从AP输出,是功放或者其他的播放设备输出的信号,接入到AP525的输入端。

帮助100万人颠覆负面潜意识,实现人生蜕变,培养1万名潜意识开发导师 2403

Synopys 验证系列-EDA 总结

VC Formal 解决方案包括一整套正式应用程序 (App),包括属性验证 (FPV)、自动提取属性 (AEP)、覆盖分析器 (FCA)、连接性检查 (CC)、时序等效性检查 (SEQ)、寄存器验证 (FRV)、测试平台分析仪 (FTA)、形式导航器 (NAV) 以及用于验证标准总线协议的一组断言 IP (AIP)。

qq_41289491的博客 1428

跨域的问题

/* * 为什么会出现跨域 跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的,html本身没有跨域问题,比如a标签、script标签、甚至form标签(可以直接跨域发送数据并接收数据)等 ...

weixin_44389021的博客 447

Palantir解密:“本体”的建模逻辑及其扩展方向

上一篇重点从对现实世界建模的角度探讨了“本体”在数字化架构中的核心意义。这里借Palantir的“本体”概念、解析Palantir只是起点,目标旨在以他山之石攻玉——探索数字世界的底层架构逻辑,最终为构建自主体系提供思考。Palantir以“本体论”为核心的建模方案是否代表终极答案,不宜过早下结论,但其思路值得深入剖析。

SZSDQJC的博客 2635

spring +mybatis+strut2框架下 实现ajax跨域访问的问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34101784的博客 378

【EB_Tresos专题】-06-配置一个UDS诊断DID

<--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> 结尾 ...

「汽车电子助手」的博客 4085

使用Qt在FreeRTOS上构建MCU应用程序

如果我们想要在FreeRTOS上运行该应用程序,我们需要选择适用于我们处理器架构的交叉编译工具链,并将目标设备设置为我们的开发板。在该代码中,我们使用xTaskCreate()函数创建了一个名为“qt_task”的任务,并将其启动。首先,我们需要安装Qt for MCU开发环境。Qt for MCU是基于Qt 5开发的针对MCU的特殊版本,它可以生成最小体积的代码,从而适用于资源有限的嵌入式系统。如果我们想要在FreeRTOS上运行这个程序,我们需要将其包装在一个任务中,并在任务创建后启动Qt的事件循环。

ByteWhizX的博客 1815

关于Struts2一些问题

1:  什么是框架? 为什么使用框架?    框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。    框架是一个已经完成的通用性代码封装.可以看做软件的半成品 简化代码开发.2:  struts2 框架由来说明    Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架  ...

fudaxain 310

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SSH之 Structs2配置与入门

1  创建web项目 2  导入struts2中所需要的包. struts2-core-2.2.1.1.jar  struts2中的核心包 xwork-core-2.2.1.1.jar   xwork 也是一个web框架, webwork 是基于xwork的.. commons-fileupload-1.2.1.jar commons-io-1.3.2.jar  处理流和文件上传

1373

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Structs2入门篇(环境搭建及Demo)

Structs2入门篇(环境搭建及Demo)

王海峰的专栏 2841

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Structs2学习(一)

Structs2学习(一)(Structs2入门)

m0_55028858的博客 433

【structs2.0框架入门】第一天:(Struts2的开发流程、常见的配置、Action类的编写)前端控制器模式、执行流程 、配置文件加载的顺序

Struts2的开发流程、 常见的配置、 Action类的编写 前端控制器模式、 执行流程 、 配置文件加载的顺序

alwarse 805

Structs中基本配置入门

第一章Structs的基本配置1.为Structs应用配置Web.xml文件第一步:配置ActionServlet  action  org.appache.structs.ActionServlet   action   *.do注意:不管应用中包含多少个子应用,都只需配置一个ActionServlet,因为ActionServlet支持多线程,目前的Structs框架只允许在应用中配置一个Ac

!Java 7177

structs2 初次配置

本文分为structs2的配置 和  structs2框架下程序(hello structs)的运行。 1   配置structs      1 新建dynamic web project: hellostructs      2 从官网下载完整的structs2 文件夹      3 将structs文件下app下的structs2-blank.war 用winrar解压  

LTianchao的专栏 1707

初学structs2,简单配置

一、structs2-demo1项目下新建structs.xml文件,文件名必须是structs 二、package节点配置及其子节点配置 <!--name:单纯给包起个名字,保证和其他包不重名就好   namespace:为action访问加上一层或多层路径   extends:继承一个其他包,目的是引入其他包配置--> <package name="hel...

aa8102980的博客 159

如何在structs2中使用servlet

紧接着遇到的就是这个问题,另一个哥们使用的是struct2写的具体产品显示页面,而我这边的整体构架并没有采用struct,而是使用servlet,这样要是把他写的页面和我的接起来的话,我也是需要配置struct2的,但是structs2中需要配置filter,也就是过滤器,它需要把所有的请求都交给struct2中去,也就是说,你请求的servlet会被绑架到structs2中,按照action去执

yingminglee的专栏 789

Struts2(1):入门与配置

1,在MyEclipse中新建一个WEB工程:struts2demo,导入Struts的五个核心包      commons-logging-1.0.4.jar      freemarker-2.3.8.jar      ognl-2.6.11.jar      struts2-core-2.0.14.jar      xwork-2.0.7.jar 2,在WebRoot目录下建一个...

mynote 122

【JavaWeb Structs2学习】 安装配置Structs2

文章主要目的:介绍Structs2的简单配置而已。 图1 在项目中的src导入struts.xml  在libraries 导入 struts2的jar包 图2 第一步:在struts.xml中的里面写以上代码 第二步:在WebRoot创建Hello.jsp,写上Hello Structs2 第三步:在浏览器输入localhost:80

dzp443366的专栏 534

Structs的基本配置入门

第一章Structs的基本配置 1.为Structs应用配置Web.xml文件 第一步:配置ActionServlet   action   org.appache.structs.ActionServlet    action    *.do 注意:不管应用中包含多少个子应用,都只需配置一个ActionServlet,因为ActionServlet支持多线程,目前的Structs框架只允

HouYing 1153

structs2-运用Action

要使用Action,是使用配置+实现类的模式。 第一步:建立一个类名字尾部为Action,例如LoginAction。可选择让其实现Action接口或继承ActionSupport。 第二步:在这个类中实现控制方法,该方法约定返回一个字符串结果。 第三步:配置struct.xml文件 public interface Action { public static final String

a915800048的专栏 632
上一篇: jdk绿色版 tomcat5.5绿色版 部署
work1986
博客等级 码龄18年 7粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值