Struts 1 配置文件
来源:互联网 发布:宝宝哭声辨别软件 编辑:程序博客网 时间:2024/05/01 02:02
web.xml中配置Struts的入口Servlet——ActionServlet,ActionServlet不负责任何的业务处理,它只是查找Action名单,找到path属性与URL属性一致的Action,把请求交给该Action处理
- <servlet>
- <servlet-name>action</servlet-name> <!-- Sevrvlet名称-->
- <servlet-class>
- org.apache.struts.action.ActionServlet <!-- Servlet实现类-->
- </servlet-class>
- <init-param>
- <param-name>config</param-name> <!-- 配置文件,多个可以用逗号分隔-->
- <param-value>/WEB-INF/struts-config.xml</param-value>
- </init-param>
- <servlet>
- <servlet-mapping>
- <servlet-name>action</servlet-name>
- <url-pattern>*.do</url-pattern> <!-- 截获所有以.do结尾的请求-->
- </servlet-mapping>
配置命名空间
- <param-name>config/ namespace1</param-name>
- <param-value>/WEB-INF/struts-config-namespace1.xml</param-value>
当请求是”/namespace1/hello.do”时会调用struts-config-namespace1.xml里面的Action;当请求是”/hello.do”时会调用struts-config.xml里面的Action
struts-config.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE struts-config PUBLIC "-//Apache SoftwareFoundation//DTD Struts Configuration 1.2//EN""http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
- <struts-config>
- <!--配置数据源,需要commons-pool.jar和commons-dbcp.jar--->
- <data-source type="org.apache.commons.dbcp.BasicDataSource">
- <set-property property="driverClassName" value="com.mysql.jdbc.Driver"/>
- <set-property property="url" value="jdbc:mysql://localhost:3306/databaseName?charaterEncoding=utf8"/>
- <set-property property="username" value="root"/>
- <set-property property="password" value="admin"/>
- </data-source>
- <form-beans> <!--FormBean配置-->
- <form-bean name="firstForm" type="com.clf.struts.form.HelloForm"/>
- <form-bean name="otherForm" type="com.clf.struts.form.OtherForm"/>
- </form-beans>
- <!--全局异常-->
- <global-exceptions>
- <exception key="error.email. invalid"
- type="java.lang.Exception"
- path="/error.jsp"
- handler="exceptions.EmailException"/>
- </global-exceptions>
- <!--全局forward,可以被Action访问-->
- <global-forwards>
- <forward name="myforward" path="/mystruts/newProduct.jsp" />
- </global-forwards>
- <action-mapping>
- <action attribute="firstForm" <!--FormBean在request域中的属性名,request.getAttribute(“firstForm”)-->
- input="/form/hello.jsp" <!--输入页面,Action中执行mapping.getInputForward()将转到该页-->
- name="firstForm" <!--FormBean类型,与form-beans的name一致-->
- path="/hello" <!--访问路径"/hello.do"-->
- scope="request" <!--作用域,包括request、session-->
- type="com.clf.struts.action.HelloAction" <!--实现类-->
- >
- <forward name="success" path="/form/success.jsp"/> <!-- 跳转页面-->
- <forward name="fail" path="/form/fail.jsp" redirect="true"/> <!--redirect 表示跳转到此页面的方式,默认false时,执行request.getRequestDispatcher("").forward();为true时,执行response.redirect()-->
- </action>
- </action-mapping>
- <!--国际化资源-->
- <message-resource parameter="com.clf.struts.ApplicationResources"/>
- <!--可以用来覆盖一些默认的Struts设置,还可以用来配置第三方控制器,比如Spring-->
- <controller
- <!--指定在文件上传时的最大文件尺寸。可以使用K、M和G作为单位,必须为整数-->
- maxFileSize="2M"
- <!--指定默认的ContentType字段值-->
- contentType = "text/html"
- <!--告诉Struts是否应该缓冲内容。默认为true-->
- nocache = "false" />
- <!-- 配置插件-->
- <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
- <set-property property="pathnames"
- value="/WEB-INF/validator-rules.xml,/WEB-INF/validations.xml"/>
- <set-property property="pathnames" value="false"/>
- </plug-in>
- </struts-config>
Struts能够自动转化常用的数据类型,例如int、double等以及java.sql.Date、POJO等,如果变量是int、double、float等数字类型,格式不正确会当做0,如果为Date、Time等复杂类型,格式不对时会抛出异常
Struts不会自动创建POJO对象,在FormBean里面用到的时候,必须用new实例化一个POJO对象
如
- public classUserBean extends ActionForm{
- private Person person = new Person();
- ……
- }
JSP页面显示对象的属性用“.”操作符
- <html:text property="person.name"></html:text>
Action由Struts的ActionServlet产生并维护,每个Action都置于一个实例,在加载Struts时产生,在卸掉Struts时销毁,因此Actin和Servlet一样,都是线程不安全的
而FormBean在每次请求时都会生成一个新的实例,因此是线程安全的
0 0
- Struts 1 之配置文件
- Struts 1 配置文件
- Struts配置文件
- Struts配置文件
- struts配置文件
- Struts配置文件
- Struts配置文件
- Struts配置文件
- Struts配置文件
- Struts配置文件
- Struts配置文件
- Struts配置文件
- struts配置文件
- struts配置文件
- struts配置文件
- struts配置文件
- Struts配置文件
- Struts配置文件
- 保留尾部*
- PL/SQL 运算符(Operator)
- Caffe 深度学习框架上手教程
- hdu 4089 Activation(概率dp)
- linux2.6.29 CFS调度详细分析(一)
- Struts 1 配置文件
- unity3d 关于c#命名空间引用问题
- Eclipse出现 you must restart adb and eclipse的解决办法
- linux 硬盘分区和挂载详解
- TCP/IP卷一 ARP协议
- 分享
- Android学习笔记——资源文件
- 一张图看西方哲学史
- 使用场景