`

struts2开发注意事项

阅读更多

我有一个index.jsp ,  是全部的首页, 内容如下 :

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<jsp:forward page="/home.action" />

 用于, 转发到 home.action  , 可就是不管用, 怎么也转发不过去,  网上找了一下,解决了.收藏了下面这篇文章.

 

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

转自:http://www.iteye.com/topic/70219

 

1、在web.xml中EncodingFilter的位置应该在Struts2的FilterDispatcher之前,道理很简单,要先调整字符集,再进入Action。

2、如果使用Urlrewrite,要指定filter-mapping的dispatcher方式,如下
<filter-mapping>
    <filter-name>Struts2</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>

</filter-mapping>

3、在做上传文件的时候,要在web.xml中增加ActionContextCleanUp这个filter,如果不增加,会发生第一次上传取不到文件的情况
<filter>
  <filter-name>struts-cleanup</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts-cleanup</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
按照Struts2的API,filter的顺序是
struts-cleanup filter
SiteMesh filter
FilterDispatcher

4、在Apache+Resin的情况下,要在WEB-INF下增加resin-web.xml,该文件只针对Resin有效,作用是指定后缀与 Resin的Servlet引擎匹配,要不然从Apache转发过去的请求到Resin后会出现404的情况,resin-web.xml举例如下:
<web-app xmlns="http://caucho.com/ns/resin">
<servlet-mapping url-pattern='*.bbscs' servlet-name='plugin_match'/>        
</web-app>

5、在使用<s:url/>标签的时候,会出现将get或post数值带入url参数的情况,如果不需要这些参数,可以在struts.properties文件中设置
struts.url.includeParams=none
或是在<s:url/>标记中将includeParams属性设为none
另外还有两个值
all,是把get和post中的参数加入到url参数中
get,是只把get中的参数加入到url参数中

6、与webwork基本相同,Struts2提供了几种ui.theme,有xhtml、css_xhtml、simple等等,在 struts.properties中可以设置使用何种theme,这一点很关键,不同的theme,struts的tag会生成不同的html代码,而 且在某些情况下这些theme不能满足页面要求,则需要自己进行扩展了,这些theme都是由freemarker写的,仿照这写就可以。

7、单个checkbox的标记库好像只能返回boolean的值,如果在数据库中设计为int型,则需要做一些转换,这一点我觉得不如Struts1.x的方便。

分享到:
评论

相关推荐

    使用Struts 2标签的注意事项

    Struts 2 标签的使用注意事项 Struts 2 是一个基于MVC架构的Java Web应用程序框架,它提供了一系列的标签来简化Web开发。然而,在使用Struts 2标签时,需要注意一些重要的事项。 首先,在使用Struts 2标签之前,...

    struts2.2.1开发文档

    11. **最佳实践**:提供了一系列开发建议,如代码组织、性能优化、安全注意事项等,以帮助开发者遵循良好的编程习惯。 12. **示例应用**:通过实际示例演示了上述知识点的应用,帮助读者更好地理解和掌握Struts2...

    Struts Struts1例子Struts注意事项

    在使用Struts1时,有几点注意事项: 1. **配置文件准确性**:struts-config.xml是Struts框架的核心配置文件,必须正确配置Action、ActionForm和ActionMapping,否则可能导致请求无法正确处理。 2. **异常处理**:...

    struts2使用json注意事项

    在使用Struts2框架开发Web应用时,JSON(JavaScript Object Notation)作为一种轻量级的数据...理解并掌握这些注意事项,可以帮助开发者更有效地在Struts2框架中利用JSON进行数据交换,提高应用程序的效率和安全性。

    struts2全部的jar包

    8. **使用注意事项**: 使用Struts2的全部JAR包时,要注意避免版本不兼容问题,确保所有库的版本一致。同时,正确配置web.xml文件,指定Struts2的过滤器。 9. **最佳实践**: - 为了代码整洁,推荐使用注解配置而...

    struts2开发.包

    9. **安全注意事项**: - 注意防止XSS、CSRF等Web安全攻击,Struts2提供了一些内置的防护措施,但需要正确配置和使用。 - 定期更新Struts2版本以获取最新的安全补丁。 10. **协作与沟通**: - 和客户保持良好...

    徒手配置Struts2

    #### 一、徒手配置Struts2环境时需注意的关键事项 在没有使用任何集成开发环境的情况下配置Struts2,可能会遇到各种问题,尤其是在配置过程中对于细节的把握至关重要。以下是配置过程中需要注意的一些关键点: 1. ...

    Struts2+Hibernate开发环境搭建

    **注意事项:** 1. 避免内存泄漏:在使用完Session后记得关闭。 2. 数据库连接池:使用连接池如C3P0或HikariCP提高性能。 3. 错误处理:对可能出现的异常进行捕获和处理。 4. 性能优化:合理使用缓存,避免过多的...

    Struts2_开发详解.ppt

    Struts2_开发详解.ppt 详细讲解strtuts2的原理及开发注意事项

    eclipse 配置struts2

    **标题:“Eclipse配置Struts2”** 在Java Web开发中,Struts2是一个非常流行的MVC(模型-...文件列表中的“eclipse配置struts.docx”可能包含了更详细的配置步骤或注意事项,如果需要更详尽的信息,建议查阅该文档。

    Struts2-045漏洞利用工具

    `使用说明.txt`文件应当包含了如何运行和使用`s2exp.py`脚本的详细步骤和注意事项。这可能包括了安装依赖、配置参数、理解输出结果等方面的内容。遵循这些说明,安全研究人员或渗透测试人员可以检查目标系统是否易受...

    struts2简单案例

    6. **注意事项** - 使用Struts2时要注意安全问题,如SQL注入、XSS攻击等,合理使用Struts2的安全拦截器。 - 理解MVC模式的重要性,避免在JSP中编写过多的业务逻辑。 - 保持良好的编程习惯,如代码注释、命名规范...

    struts2登录实例

    五、安全注意事项 在实际开发中,要注意以下几点: - 密码应加密存储,避免明文保存。 - 对用户输入进行验证,防止SQL注入和跨站脚本攻击。 - 使用HTTPS确保通信安全。 - 设计良好的错误处理机制,避免泄露敏感信息...

    Struts2权威指南完整版

    11. **最佳实践与性能优化**:提供开发高质量Struts2应用的建议,包括代码组织、性能调优和安全注意事项。 12. **实战案例**:通过实际项目示例,展示如何从零开始构建一个完整的Struts2应用,涵盖需求分析、设计、...

    swfuplaod+struts2实现多文件上传

    SWFUpload 是一款开源的Flash上传组件,...通过上述步骤和注意事项,你可以利用SWFUpload和Struts2构建一个功能强大且安全的多文件上传功能。在实际项目中,根据需求进行适当的定制和优化,以满足用户需求和系统安全。

    Spring与Struts2整合

    **五、注意事项** - 确保Struts2和Spring的版本兼容,避免因版本问题引发的冲突。 - 配置文件的正确性至关重要,任何一个小错误都可能导致应用无法正常运行。 - 在使用Struts2-Spring插件时,注意Action类的生命周期...

    struts2实现文件上传下载

    5. **安全注意事项** 在处理文件上传时,务必注意安全问题,防止文件覆盖、非法文件类型上传以及恶意代码注入。可以通过验证文件扩展名、限制文件大小和类型,以及将上传的文件保存到指定的安全目录来提高安全性。 ...

    struts2学习笔记黑马程序员

    ### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...

Global site tag (gtag.js) - Google Analytics