Struts1.2 配置简介

2024-05-31 18:38
文章标签 配置 简介 struts1.2

本文主要是介绍Struts1.2 配置简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

struts详细资料,点击这里

struts-config.xml中每个元素的属性的详细介绍

<?xml version=1.0” encoding=”ISO-8859-1?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config><data-sources><data-source></data-source></data-sources><form-beans><form-bean /></form-beans><global-forwards><forward /></global-forwards><action-mappings><action /></action-mappings><controller /><message-resources /><plug-in /></struts-config>
注意:以上各元素的顺序是非常重要的,你的struts-config.xml配置文件必须按照这个顺序进行配置,否则在你的容器启动的时候就会出错。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config.dtd">
<!-- struts-config.xml中的元素必须按照上述doc指令中的dtd文档定义顺序书写,本例即遵从了dtd定义顺序 -->
<!-- struts-config是整个xml的根元素,其他元素必须被包含其内 -->
<struts-config>
<!--名称:data-sources描述:data-sources元素定义了web App所需要使用的数据源数量:最多一个子元素:data-source
-->
<data-sources><!--名称:data-source描述:data-source元素定义了具体的数据源数量:任意多个属性:@key:当需要配置多个数据源时,相当于数据源的名称,用来数据源彼此间进行区别@type:可以使用的数据源实现的类,一般来自如下四个库Poolman,开放源代码软件Expresso,JcorporateJDBC Pool,开放源代码软件DBCP,Jakarta--><data-source key="firstOne" type="org.apache.commons.dbcp.BasicDataSource"><!--名称:set-property描述:用来设定数据源的属性属性:@autoCommit:是否自动提交 可选值:true/false@description:数据源描述@driverClass:数据源使用的类@maxCount:最大数据源连接数@minCount:最小数据源连接数@user:数据库用户@password:数据库密码@url:数据库url--><set-property property="autoCommit" value="true"/><set-property property="description" value="Hello!"/><set-property property="driverClass" value="com.mysql.jdbc.Driver"/><set-property property="maxCount" value="10"/><set-property property="minCount" value="2"/><set-property property="user" value="root"/><set-property property="password" value=""/><set-property property="url" value="jdbc:mysql://localhost:3306/helloAdmin"/></data-source>
</data-sources><!--名称:form-beans描述:用来配置多个ActionForm Bean数量:最多一个子元素:form-bean
-->
<form-beans><!--名称:form-bean描述:用来配置ActionForm Bean数量:任意多个子元素:form-property属性:@className:指定与form-bean元素相对应的配置类,一般默认使用org.apaceh.struts.config.FormBeanConfig,如果自定义,则必须继承 FormBeanConfig@name:必备属性!为当前form-bean制定一个全局唯一的标识符,使得在整个Struts框架内,可以通过该标识符来引用这个ActionForm Bean。@type:必备属性!指明实现当前ActionForm Bean的完整类名。--><form-bean name="Hello" type="myPack.Hello"><!--名称:form-property描述:用来设定ActionForm Bean的属性数量:根据实际需求而定,例如,ActionForm Bean对应的一个登陆Form中有两个文本框,name和password,ActionForm Bean中也有这两个字段,则此处编写两个form-property来设定属性属性:@className:指定与form-property相对应的配置类,默认是org.apache.struts.config.FormPropertyConfig,如果自定义,则必须继承FormPropertyConfig类@name:所要设定的ActionForm Bean的属性名称@type:所要设定的ActionForm Bean的属性值的类@initial:当前属性的初值--><form-property name="name" type="java.lang.String"/><form-property name="number" type="java.lang.Iteger" initial="18"/></form-bean>
</form-beans><!--名称:global-exceptions描述:处理异常数量:最多一个子元素:exception
-->
<global-exceptions><!--名称:exception描述:具体定义一个异常及其处理数量:任意多个属性:@className:指定对应exception的配置类,默认为org.apache.struts.config.ExceptionConfig@handler:指定异常处理类,默认为org.apache.struts.action.ExceptionHandler@key:指定在Resource Bundle种描述该异常的消息key@path:指定当发生异常时,进行转发的路径@scope:指定ActionMessage实例存放的范围,默认为request,另外一个可选值是session@type:必须要有!指定所需要处理异常类的名字。@bundle:指定资源绑定--><exceptionkey=""hello.errorpath="/error.jsp"scope="session"type="hello.HandleError"/>
</global-exceptions><!--名称:global-forwards描述:定义全局转发
数量:最多一个子元素:forward
-->
<global-forwards><!--名称:forward描述:定义一个具体的转发数量:任意多个属性:@className:指定和forward元素对应的配置类,默认为org.apache.struts.action.ActionForward@contextRelative:如果为true,则指明使用当前上下文,路径以“/”开头,默认为false@name:必须配有!指明转发路径的唯一标识符@path:必须配有!指明转发或者重定向的URI。必须以"/"开头。具体配置要与contextRelative相应。@redirect:true时,执行重定向操作,否则执行请求转发。默认为false--><forward name="A" path="/a.jsp"/><forward name="B" path="/hello/b.do"/>
</global-forwards><!--名称:action-mappings描述:定义action集合数量:最多一个子元素:action
-->
<action-mappings><!--名称:action描述:定义了从特定的请求路径到相应的Action类的映射数量:任意多个子元素:exception,forward(二者均为局部量)属性:@attribute:制定与当前Action相关联的ActionForm Bean在request和session范围内的名称(key)@className:与Action元素对应的配置类。默认为org.apache.struts.action.ActionMapping@forward:指名转发的URL路径@include:指名包含的URL路径@input:指名包含输入表单的URL路径,表单验证失败时,请求会被转发到该URL中@name:指定和当前Acion关联的ActionForm Bean的名字。该名称必须在form-bean元素中定义过。@path:指定访问Action的路径,以"/"开头,没有扩展名@parameter:为当前的Action配置参数,可以在Action的execute()方法中,通过调用ActionMapping的getParameter()方法来获取参数@roles:指定允许调用该Aciton的安全角色。多个角色之间用逗号分割。处理请求时,RequestProcessor会根据该配置项来决定用户是否有调用该Action的权限@scope:指定ActionForm Bean的存在范围,可选值为request和session。默认为session@type:指定Action类的完整类名@unknown:值为true时,表示可以处理用户发出的所有无效的Action URL。默认为false@validate:指定是否要先调用ActionForm Bean的validate()方法。默认为true注意:如上属性中,forward/include/type三者相斥,即三者在同一Action配置中只能存在一个。forward:当没有配置type的时候,他会转到forward页面,如果froward和type都配置了,forward的优先级大于type属性;
unknown原理:在提交JSP请求的时候,在struts-config.xml中的action的 path属性找不到相应的路径,默认转到unknown属性为true的action中;--><action path="/testunknown"unknown="true"forward="/testunknown.jsp"></action><action path="/search"type="addressbook.actions.SearchAction"name="searchForm"scope="request"validate="true"input="/search.jsp"><forward name="success" path="/display.jsp"/></action> 
</action-mappings><!--名称:controller描述:用于配置ActionServlet数量:最多一个属性:@bufferSize:指定上传文件的输入缓冲的大小.默认为4096@className:指定当前控制器的配置类.默认为org.apache.struts.config.ControllerConfig@contentType:指定相应结果的内容类型和字符编码@locale:指定是否把Locale对象保存到当前用户的session中,默认为false@processorClass:指定负责处理请求的Java类的完整类名.默认org.apache.struts.action.RequestProcessor@tempDir:指定文件上传时的临时工作目录.如果没有设置,将才用Servlet容器为web应用分配的临时工作目录.@nochache:true,在相应结果中加入特定的头参数:Pragma ,Cache-Control,Expires防止页面被存储在可数浏览器的缓存中,默认为false
-->
<controller contentType="text/html;charset=UTF-8"locale="true"processorClass="CustomRequestProcessor">
</controller>
<!--名称:message-resources描述:配置Resource Bundle.数量:任意多个属性:@className:指定和message-resources对应的配置类.默认为org.apache.struts.config.MessageResourcesConfig@factory:指定资源的工厂类,默认为org.apache.struts.util.PropertyMessageResourcesFactory@key:@null:@parameter:
-->
<message-resourcesnull="false"parameter="defaultResource"/>
<message-resourceskey="images"null="false"parameter="ImageResources"/><!--名称:plug-in描述:用于配置Struts的插件数量:任意多个子元素:set-property属性:@className:指定Struts插件类.此类必须实现org.apache.struts.action.PlugIn接口
-->
<plug-inclassName="org.apache.struts.validator.ValidatorPlugIn"><!--名称:set-property描述:配置插件的属性数量:任意多个属性:@property:插件的属性名称@value:该名称所配置的值--><set-property property="pathnames"value="/WEB-INF/validator-rules.xml,/WEB-INF/vlaidation.xml"/>
</plug-in></struts-config>
一、为struts配置web.xml 
1,配置ActionServlet(only one),使其接收应用程序收到的所有请求 
分为两步,a:使用servlet元素配置servlet实例,做servlet-mapping 
<web-app> 
<servlet> 
<servlet-name>storefront</servlet-name> 
<servlet-class>完全限定的类名</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>storefront</servlet-name> 
<url-pattern>*.do</url-pattern> 
</servlet-mapping> 
</web-map> 
2,配置初始化参数:init-param,以name/value表示<param-name><param-value> 
config :默认为/WEB-INF/struts-config.xml 
config/sub1:config/... 从附加的struts配置文件中加在资程序sub1 
debug:servlet的调试detail 
detail:Digester的调试detail 
convertHack 
3,<taglib>使用struts提供的标记库时必须配置包括 
<taglib-uri>识别web应用程序所使用的标记库,必须是有效的 
<taglib-location>指定了标记库描述文件的位置 
4<welcome-file-list>配置在web app中输入有效的,但不完整的url所使用的default resource;不使用servlet映射 
<welcome-file>起始和结束都没有/符号 
5<error-page> 
(<error-code> <location>) 
<<exception-type><location> 
</error-page>二、Struts配置文件 
ApplicationConfig: 包含了struts配置文件中的所有信息 
1, <data-source> 
<set-property property=““ value=““/> 
<data-source> 
2,<form-beans> 
<form-bean name=“loginForm“ type=“完全限定的类名,是ActionForm的子类“> 
<form-property name=““ type=““/> 
</form-bean> 
<form-bean 
</form-beans> 
3,<global-exceptions> 
4,<global-forwards>在Struts1.3中已经取消了<data-sources>标签,也就是说只能在1.2版中配置,因为Apache不推荐在struts-config.xml中配置数据源。所以建议不要在struts中配置数据源,如果你用了hibernate或spring得话就可以在hibernate配置文件或spring文件配数据源如果都没用就到tomcat中配置 

参考:http://www.360doc.com/content/19/0723/17/19913882_850574881.shtml

这篇关于Struts1.2 配置简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1018728

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

业务协同平台--简介

一、使用场景         1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入         2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行         3.作业过程中,可设置完成时间预警、作业节点通知,时刻了解作业进程         4.做完再给你做过程分析,给出优化建议         就问你这一套下

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

log4j2相关配置说明以及${sys:catalina.home}应用

${sys:catalina.home} 等价于 System.getProperty("catalina.home") 就是Tomcat的根目录:  C:\apache-tomcat-7.0.77 <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" /> 2017-08-10