struts2配置

来源:http://blog.youkuaiyun.com/jingmin/archive/2009/03/31/4039336.aspx

一、    生成一个地址

<s:url action="list" id="list"></s:url>

<s:a href="%{list}">list</s:a>

二、    struts 常用配置

struts.properties 常用配置文件

<constant name="struts.locale" value="zh_CN" />地区

<constant name="struts.i18n.encoding" value="UTF-8" />字符集

<constant name="struts.convention.action.packages" value="cn.jingmin.web" /> 只搜索特定package下的Action

<constant name="struts.convention.result.path" value="/WEB-INF/context" /> 指定加载页面的目录

<constant name="struts.convention.relative.result.types" value="dispatcher,velocity,freemarker" />返回的页面类型

<constant name="struts.convention.exclude.packages" value="" />忽略某些包

<constant name="struts.convention.package.locators" value="" /> Convention默认的根packages

<constant name="struts.objectFactory" value="spring" /> 指定spring自动装载

<constant name="struts.action.extension" value="action" /> 指定struts的扩展名

<constant name="struts.devMode" value="true" /> 指定struts的开发模式

<constant name="struts.i18n.reload" value="action" /> 指定struts的资源文件自动重载

<constant name="struts.custom.i18n.resource" value="" /> 指定struts的国际化资源文件

<constant name="struts.configuration.xml.reload" value="" /> 指定struts的配置文件是否自动重载

<constant name="struts.ul.theme" value="xthml" /> 指定struts的模板

<constant name="struts.ui.theme" value="simple" />修改标签个性化代码样式

<constant name="struts.convention.classes.reload" value="true" />Convention类从新加载

<constant name="struts.enable.DynamicMethodInvocation" value="true" />启用动态方法调用,要实现零配置,就是需要动态方法调用。

<constant name="struts.enable.SlashesInActionNames" value="false" />该属性设置Struts 2是否允许在Action名中使用斜线,该属性的默认值是false。如果开发者希望允许在Action名中使用斜线,则可设置该属性为true。

<constant name="struts.convention.action.name.lowercase" value="true" />名称首字母小写

<constant name="struts.multipart.saveDir" value="UploadFiles/" />上传文件的临时目录

<constant name="struts.multipart.maxSize" value="10701096">上传文件的大小设置

三、    convention action与文件的对应关系

public class HelloWorld extends ActionSupport

{

  publicString execute() {

    if (System.currentTimeMillis() % 2 == 0) {

      message = "It's 0";

      return"zero"; }

    return SUCCESS;

}}

SUCCESS 对应 hello-world.jsp

zero    对应 hello-world-zero.jsp

四、    convention action对过虑器的调用

@Action(interceptorRefs={@InterceptorRef("validation"), @InterceptorRef("defaultStack")})

@ExceptionMappings({

    @ExceptionMapping(exception = "java.lang.NullPointerException", result = "success", params = {"param1", "val1"})

})

@ParentPackage

五、    Convention插件使用REST

----------------------------------------------------------------------------

<constant name="struts.convention.action.suffix" value="Controller"/>

<constant name="struts.convention.action.mapAllMatches" value="true"/>

<constant name="struts.convention.default.parent.package" value="rest-default"/>

六、    sitemesh 引用变量

在第主个页面之中

<meta name="author" content="test@example.com">

在模板页中可以引用

<decorator:getProperty property="meta.author" default="staff@example.com" />

七、    OpenSessionInViewFilter连接设置

<filter>

         <filter-name>hibernateOpenSessionInViewFilter</filter-name>

         <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>

</filter>

<filter-mapping>

         <filter-name>hibernateOpenSessionInViewFilter</filter-name>

         <url-pattern>/*</url-pattern>

</filter-mapping>

八、    在WEB中加载spring

<context-param>

         <param-name>contextConfigLocation</param-name>

         <param-value>classpath*:/applicationContext.xml</param-value>

</context-param>

<listener>

         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

九、    Spring 刷新Introspector防止内存泄露

<listener>

         <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>

</listener>

十、    在sitemesh中使用FreeMarker

<filter>

         <filter-name>sitemesh</filter-name>

         <filter-class>org.apache.struts2.sitemesh.FreeMarkerPageFilter</filter-class>

</filter>

十一、      FreeMarker

FreeMarker 扩展名是ftl

十二、      加载sitemesh

<filter>

         <filter-name>strutsCleanup</filter-name>

         <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>

</filter>

<filter>

         <filter-name>sitemesh</filter-name>

         <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>

</filter>

<filter>

         <filter-name>struts2Filter</filter-name>

         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

</filter>

<filter-mapping>

         <filter-name>strutsCleanup</filter-name>

         <url-pattern>/*</url-pattern>

</filter-mapping>

<filter-mapping>

         <filter-name>sitemech</filter-name>

         <url-pattern>/*</url-pattern>

</filter-mapping>

<filter-mapping>

         <filter-name>struts2Filter</filter-name>

         <url-pattern>/*</url-pattern>

</filter-mapping>

十三、      spring字符集转换

-<filter>

         <filter-name>encodingFilter</filter-name>

         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

         <init-param>

                   <param-name>encoding</param-name>

                   <param-value>UTF-8</param-value>

         </init-param>

         <init-param>

                   <param-name>forceEncoding</param-name>

                   <param-value>true</param-value>

         </init-param>

</filter>

<filter-mapping>

         <filter-name>encodingFilter</filter-name>

         <url-pattern>/*</url-pattern>

</filter-mapping>

 

标题基于PHP + JavaScript的助眠小程序设计与实现AI更换标题第1章引言介绍助眠小程序的研究背景、意义,以及论文的研究内容和创新点。1.1研究背景与意义阐述助眠小程序在当前社会的重要性和应用价值。1.2国内外研究现状分析国内外在助眠小程序方面的研究进展及现状。1.3论文研究内容与创新点概述论文的主要研究内容和创新之处。第2章相关理论基础介绍助眠小程序设计与实现所涉及的相关理论基础。2.1PHP编程技术阐述PHP编程技术的基本概念、特点和在助眠小程序中的应用。2.2JavaScript编程技术介绍JavaScript编程技术的核心思想、作用及在小程序中的实现方式。2.3小程序设计原理讲解小程序的设计原则、架构和关键技术。第3章助眠小程序需求分析对助眠小程序进行详细的需求分析,为后续设计与实现奠定基础。3.1用户需求调研用户需求调研的过程和方法,总结用户需求。3.2功能需求分析根据用户需求,分析并确定助眠小程序的核心功能和辅助功能。3.3性能需求分析明确助眠小程序在性能方面的要求,如响应速度、稳定性等。第4章助眠小程序设计详细阐述助眠小程序的设计方案,包括整体架构、功能模块和界面设计。4.1整体架构设计给出助眠小程序的整体架构设计思路和实现方案。4.2功能模块设计详细介绍各个功能模块的设计思路和实现方法。4.3界面设计阐述助眠小程序的界面设计风格、布局和交互设计。第5章助眠小程序实现与测试讲解助眠小程序的实现过程,并进行详细的测试与分析。5.1开发环境搭建与配置介绍开发环境的搭建过程和相关配置信息。5.2代码实现与优化详细阐述助眠小程序的代码实现过程,包括关键技术的运用和优化措施。5.3测试与性能分析对助眠小程序进行全面的测试,包括功能测试、性能测试等,并分析测试结果。第6章结论与展望总结论文的研究成果,展望未来的研究方向和应用前景。6.1研究成果总结概括性地总结论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值