Struts2软件全解析:操作技巧之国际化、文件上传与共存问题
Struts2是基于Java的知名web框架,是struts1与Webwork结合的成果。它并不陌生,在开发中作用显著。这里将介绍其操作技巧,像国际化、文件上传以及与servlet共存问题等,快来一起深入了解吧。
struts2文件上传
1、 打开idea开发工具,创建javaweb工程,引入相关的struts2相关的jar包,在web.xml中配置相关的拦截器,最后在src目录中创建一个struts.xml文件,用于管理客户端发送的请求?2随后在index.jsp中,创建一个表单。表单中的input属性为file。文件上传需要使用这个文件属性才能进行上传。还需要再form中添加一个multipart/form-data

3、 再src中创建一个com.it999.struts2.upload.app的包,包下创建一个FileUploadAction.java的文件,用于实现文件上传的业务编写代码。并在struts.xml中配置由客户都请求的action?END1文件上传需要准备好个必要的参数,第一个时file文件,一个时contentType,文件类型,fileName文件名,再FileUploadAction中进行这三个参数的定义以及生成相应的set方法?
2、 再execute()方法中编写文件上传的具体步骤方法,?

struts2和servlet的共存问题
1、 struts2和servlet是当前两种十分常用的JAVA前后台交互的方式,但是一起使用的时候,会存在一些不兼容的问题2我们先看一下struts2 的web.xml文件:<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>?在请求应用时,struts2将会截获所有请求,对于servlet请求将不能够正常相应,是struts2把servlet当成action了,因为servlet和action都是没有后缀的。针对这个问题,个人发现的解决方法目前有四种:

3、 方法1:统一在servlet后面加上.servlet(包括web.xml配置文件中和页面上使用servlet的地方)

4、 方法2:继承StrutsPrepareAndExecuteFilter,实现以下两个方法。public void init(FilterConfig filterConfig) throws ServletException {...............................}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {...............................??if(url.contain("servlet")){??((HttpServletResponse) response).sendRedirect(redirectUrl);?}?super.doFilter(request, response, chain);}
5、 方法3:在struts.xml文件中修改<constant?name="struts.action.extension"?value="action"></constant>

6、 方法4:修改拦截页面配置原:<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>现:<filter-mapping>??<filter-name>struts2</filter-name>??<url-pattern>*.action</url-pattern>?</filter-mapping>?<filter-mapping>??<filter-name>struts2</filter-name>??<url-pattern>*.jsp</url-pattern>?</filter-mapping>?<filter-mapping>??<filter-name>struts2</filter-name>??<url-pattern>/user/*</url-pattern>?</filter-mapping>servlet的请求路径不必改变

Struts2软件在Java web开发中有重要地位。本文阐述其国际化、文件上传、与servlet共存等操作技巧,掌握这些有助于开发者高效运用Struts2,构建功能丰富的web应用。
文章标题:Struts2软件全解析:操作技巧之国际化、文件上传与共存问题
文章链接://www.hpwebtech.com/jiqiao/323411.html
为给用户提供更多有价值信息,ZOL下载站整理发布,如果有侵权请联系删除,转载请保留出处。
其他类似技巧
- 2025-04-02 14:50:02struts2 返回json数据
- 2025-04-02 14:35:01Struts2如何实现MVC模式
- 2025-04-02 14:18:01如何搭建struts2项目
- 2025-04-02 13:25:01Struts2环境搭建图文教程
- 2025-04-02 12:32:01struts2流程详解
- 2025-04-02 12:23:01struts2配置doc文档
- 2025-04-02 12:22:01Struts2怎么实现下拉菜单
- 2025-04-02 11:38:01struts2与spring如何整合
- 2025-04-02 11:35:02第一个Struts2程序
- 2025-04-02 10:51:01struts2配置文件详解
Struts2软件简介
软件基础简介Struts2是一个基于MVC设计模式的Web应用框架,Struts 2是Struts的下一代产品,是在struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。我们可以直接通过Struts2完整版来建立模型,同时还可以用来进行视图的数据交互。Struts2漏洞利用工具下载Struts2漏洞检查工具2018版(S2-045/S2-057)v2.0最新... 详细介绍»





