1.注意Struts的版本;
2.Struts 2引包的问题:
1).
commons-fileupload-1.2.1.jar,
commons-io-1.3.2.jar
commons-logging-1.0.4.jar
freemarker-2.3.16.jar
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar)
注意2.1以前是没有commons-fileupload-1.2.1.jar,
2).如果struts2版本是2.1以前
web.xml配置过滤器的时候应该是这样:
view plaincopy to clipboardprint?
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
如果struts2 版本是2.1以上
web.xml配置
view plaincopy to clipboardprint?
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
3).在使用struts-2.2.1时,需要引入javassist-3.7.ga.jar,而这个在struts-2.2.1\lib下是没有的,需要在struts-2.2.1\apps\struts2-blank-2.2.1.war下的lib中找。
3.注意action中的属性是哪个:
public class HelloWorldAction{
private String message ; //message不是属性
public String getMessage(){ //getMessage 中的Message才是属性,M小写
return message ;
}
}
分享到:
相关推荐
2. Struts2不需要注意线程同步的问题,而Struts1则面临这个问题,因为Struts1对action创建的时候只创建一次,当多个用户同时访问这个action时,则必须出现这个同步的问题。而对Struts2来说,需要action时都要重新new...
之后,还需要在`web.xml`中添加Struts2的过滤器配置,以便启动时能够正确加载Struts2框架。 #### 三、Struts2核心概念 - **Action映射到类**:Struts2的核心机制之一就是将HTTP请求映射到特定的Java类上。这些类...
11. **安全考虑**:Struts2虽然强大,但也需要注意安全性问题,例如XSS、CSRF等。开发者应确保对用户输入进行校验和过滤,使用安全的插件,及时更新Struts2版本以修补潜在的安全漏洞。 以上就是关于"留言板留言板...
使用Struts2的全部JAR包时,要注意避免版本不兼容问题,确保所有库的版本一致。同时,正确配置web.xml文件,指定Struts2的过滤器。 9. **最佳实践**: - 为了代码整洁,推荐使用注解配置而非XML。 - 使用Maven或...
每个Action对应一个业务逻辑,当用户发起请求时,Struts2会根据配置文件(如struts.xml)来决定哪个Action应该处理该请求。Action执行完毕后,会返回一个结果,这个结果可以是一个JSP页面、一个静态HTML或一个视图...
在使用Struts2全部jar包时,开发者需要将这些库文件加入到项目的类路径中,通常包括Struts2的核心库、依赖的Apache Commons库、OGNL库以及可能的插件库。一旦完成配置,就可以开始编写Action类、创建视图和配置拦截...
需要注意的是,Struts2的Action类通常包含较少的状态信息,更多地依赖于请求参数和拦截器来处理业务逻辑。 4. **转换配置文件**:将Struts1的配置文件转换为Struts2的格式。Struts2采用XML或注解的方式来配置Action...
- 使用Struts2时要注意安全问题,如SQL注入、XSS攻击等,合理使用Struts2的安全拦截器。 - 理解MVC模式的重要性,避免在JSP中编写过多的业务逻辑。 - 保持良好的编程习惯,如代码注释、命名规范等。 通过这个...
使用Struts2漏洞检查工具2017版时,管理员需要注意以下几点: 1. **权限管理**:确保只有授权人员能使用此工具,避免误操作或恶意使用。 2. **更新及时**:定期更新工具,以覆盖最新的漏洞知识库。 3. **安全策略...
使用Struts2框架时,开发者需要注意以下关键知识点: - **Action**:Action是业务逻辑的载体,它是用户请求的处理者,负责接收请求、处理数据并返回结果。 - **Interceptor**:拦截器是Struts2的一大特色,它们在...
但值得注意的是,Struts2历史上曾出现过严重的安全漏洞,如CVE-2017-5638,因此及时更新至最新版本至关重要。 在下载的资源中,可能会包含以下内容: 1. **官方文档**:详尽的用户指南和开发者手册,帮助初学者...
然而,在开发和学习 Struts2 时,开发者需要注意一些安全缺陷,以避免安全漏洞。 Struts2 框架概述 Struts2 是一个基于 MVC 模式的框架,它将应用程序分为三个主要部分:Controller 层、View 层和 Model 层。...
原文中提到“struts2 null异常”,这通常指的是在使用Struts2框架时遇到的NullPointerException。此类异常一般发生在尝试访问一个对象的属性或方法时,该对象为null的情况下。解决这类问题通常需要检查相关的配置...
Struts2是一个非常著名的Java Web开发框架,由Apache软件基金会维护。这个“struts2 发布包”很可能是老版本的Struts2,具体版本为1.3.9,这在Web开发的历史上是一个相当早期的版本。Struts2是Struts1的升级版,它...
当用户通过特定URL访问Action时,Struts框架会根据配置文件中的Action Mapping找到对应的Action类并执行。 关于Action的生命周期,每个Action请求只初始化一次,因此它们是线程不安全的。为了确保安全,开发者需要...
在使用Struts2标签API时,需要注意以下几点: - 标签的命名空间:通常以`s:`开头,表示它是Struts2提供的标签。 - 动态属性:很多标签都支持动态属性,允许我们根据Action类的状态动态设置属性值。 - 表单标签的...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)...通过以上这些学习资料,开发者可以从基础到高级,逐步掌握Struts2框架,并能够将所学应用于实际项目中,构建高效稳定的Java web应用。
在使用struts2-dojo-plugin-2.2.1.jar时,重要的是要注意版本匹配。确保你的Struts2框架版本与该插件版本兼容,以避免潜在的运行时错误或功能不匹配。通常,升级或降级任何一方都需要仔细测试,以确保系统的稳定性和...
综上所述,Struts2是一个功能丰富的MVC框架,提供了多种机制来简化Web应用的开发,同时也需要注意安全问题,确保应用的安全稳定。通过深入理解和熟练使用Struts2,开发者可以构建出高效、可维护的企业级应用。提供的...