文档章节

struts2基本应用于配置(持续更新...)

阳光黑马
 阳光黑马
发布于 2015/04/27 17:27
字数 350
阅读 87
收藏 6
点赞 0
评论 5
  1. struts.xml中的一些常见配置:

<!-- 该属性指定需要Struts2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。
如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 -->
<constant name="struts.action.extension" value="do" />
<!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
<constant name="struts.serve.static.browserCache" value="false" />
<!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
<constant name="struts.devMode" value="true" />
<!-- 默认的视图主题 -->
<constant name="struts.ui.theme" value="simple" />
<!--<constant name="struts.objectFactory" value="spring" />-->
<!--解决乱码 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 指定允许上传的文件最大字节数。默认值是2097152(2M) -->
<constant name="struts.multipart.maxSize" value="10701096"/>
<!-- 设置上传文件的临时文件夹,默认使用javax.servlet.context.tempdir -->
<constant name="struts.multipart.saveDir " value="d:/tmp" />

2.   struts2的上传:使用FileUtils

jsp写法

文件上传测试:

         <form action="${pageContext.request.contextPath }/user_upload.action"

                  enctype="multipart/form-data" method="post">

         <input type="file" name="upFile">

         <input type="submit" value="上传">

         </form>

action写法:

private File upFile;

         private String upFileFileName;

         private String upFileContentType;

public String upload() throws IOException{

                  File saveFile=new File(ServletActionContext.getServletContext().getRealPath("/images"));

                  org.apache.commons.io.FileUtils.copyFile(upFile, new File(saveFile,upFileFileName));

                  return "success";

         }

 

© 著作权归作者所有

共有 人打赏支持
阳光黑马
粉丝 9
博文 20
码字总数 11705
作品 0
海淀
程序员
加载中

评论(5)

luoqianlin
luoqianlin

引用来自“luoqianlin”的评论

Gbb

对不起,写错了
阳光黑马
阳光黑马

引用来自“luoqianlin”的评论

Gbb

gbb啥意思
阳光黑马
阳光黑马

引用来自“西夏一品堂”的评论

现在还有人用struts吗

有,遗留的较老的项目,你们用什么啊
西夏一品堂
西夏一品堂
现在还有人用struts吗
luoqianlin
luoqianlin
Gbb
Java框架之Struts2(基本配置)

什么是struts2 Struts2是一个基于MVC模式的框架,相当于servlet. 下图是一个请求在Struts框架中的工作原理图 Struts2核心.png 建立一个Struts框架的基本流程 (先导包 13个) 1.先在wed.xml中配...

Miss_差不多 ⋅ 2017/11/06 ⋅ 0

后台快速开发框架--struts2-mvc-template

更新:目前已迁移至项目:http://git.oschina.net/xProject/jWeb,改项目会持续不断进行维护,和公司内部代码保持同步。 struts2-mvc-template 是基于 struts2 的 Java-mvc 后台快速开发框架...

Steve ⋅ 2014/10/15 ⋅ 0

Struts2的注解功能详解

Struts2的注解功能 我们知道通常情况下,Struts2是通过struts.xml配置的。但是随着系统规模的加大我们需要配置的文件会比较大,虽然我们可以根据不同的系统功能将不同模块的配置文件单独书写...

罗盛力 ⋅ 2012/05/09 ⋅ 0

基于maven的ssh框架一步一步搭建(一)

一、新建maven项目,配置ssh框架pom的最低支持 1、新建一个maven项目 2、添加一个web.xml <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-in......

漂泊者及其影子 ⋅ 2014/07/16 ⋅ 3

Java Web 框架--jWeb

jWeb 是 Java web 框架。专注于组件持续集成、快速迭代开发。 写在前面 团队内部使用的一套web开发框架,稳定使用多年,特分享与开源者共勉。 取其精髓,去其糟粕 没有最好,只有最适合,选择...

Steve ⋅ 2015/08/22 ⋅ 1

关于struts2漏洞问题及解决办法

关于Struts2漏洞引起的问题我就不详细细说了,最近在各大网站及论坛上都有描述,上面都列出了具体的解决办法对策,对我来说,刚好遇到有现实的案例去解决,在参考了各大论坛、博客的文档之后...

zkool ⋅ 2013/08/05 ⋅ 0

Web 应用开发框架--s2jh4net

简介 集结最新主流时尚开源技术的面向互联网Web应用的整合前端门户站点、HTML5移动站点及后端管理系统一体的的基础开发框架,提供一个J2EE相关主流开源技术架构整合及一些企业应用基础通用功...

xautlx ⋅ 2015/05/28 ⋅ 9

struts错误集 //持续更新

Unable to load configuration. - Class: java.net.PlainSocketImpl File: PlainSocketImpl.java Method: connect Line: 177 - java/net/PlainSocketImpl.java:177:-1 解决方法:检查stuts配置......

Cycle_C ⋅ 2013/01/18 ⋅ 0

Maven 环境快速搭建二(eclipse+maven2+jetty)

本文更新一个命令。 第一节中提示创建一个项目用archetype:create create是个被废弃或不被推荐使用的插件,在以后创建项目中请尽量使用archetype:generate 创建一个项目,如下: mvn archet...

村干部 ⋅ 2013/07/11 ⋅ 0

Java程序员从笨鸟到菜鸟之(三十五)细谈struts2(一)自己实现struts2框架

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServe...

长平狐 ⋅ 2012/11/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 43分钟前 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 今天 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 今天 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部