开发工具:
文件大小: 178kb
下载次数: 0
上传时间: 2019-08-24
详细说明:
SpringMVC第二天.pdf2. 4 application
241只有在 tomcat启动项目时菜实例化关闭 tomcat时销毁
application
SpringMVc作用域传值的几种方式
1.使用原生 Servlet
11在 Hanlder Method参数中添加作用域对象
RequestMapping( demo1
publicStringdemo1(httpservletrequeSt
abc hTtpsession sessionparamt
// request作用域
abc. setattribute("req","req的值");
// session作用域
Httpsession session = abc. getsession (;
session. setAttribute("session","session B.");
session Param setAttribute( sessionParam
sessionParam的值");
// appliaction作用域
ServletContext application
abc. getservletContexto;
application setAttribute(" application
" application的值");
return "/index. jsp
2.使用Map集合
21把map中内容放在 request作用域中
225 prIng会对map集合通过 BindingAwareMode lMap进行实例
化
RequestMapping(" demo2")
public String demo2(Map map)t
System. out. println(map getClass();
map.put("map","map的值");
return "/index. jsp"i
3.使用 SpringMVO屮Mode1接口
3.1把内容最终放入到 request作用域中
RequestMapping( demo3 ")
public String demo3(Model model)
mode1, addattribute("mode1"," model的值");
return " /index. jsp"j
4.使用 SpringMVO中 Modelandview类
RequestMapping( demo4)
public Mode lAndview demo4(t
//参数,跳转视图
ModelAndView mav new ModelAndview( /index. jsp")i
mav. addobject("mav","mav的值");
return mavi
三文件下载
1访问资源吋相应头如果没有设置 Content-Disposition,浏览器默认按
照 inline值进行处理
11 inline能显示就显示,不能显示就卜载
2只需要修改相应头中 Context-Disposition=" attachment filename=文
件名”
21 attachment下载以附件形式下载
22 filename=值就是下载时显示的下载文件名
3实现步骤
31导入 apatch的两个jar
名称
commons-fileupload-1.3.1.jar
commons-10-2.2.jar
32在jsp中添加超链接,设置要下载文件
32.1在 springmvc中放行静态资源fles文件夹
< a href=" down loac? filename=a.rar">下载
3.3编写控制器方法
RequestMapping( download")
public void download(string
filenameHttpservletresponsereshttpservletrequest
reg) throws IOExceptiont
//设置响应流中文件进行下载
res setHeader( Content-Disposition
attachment, filename="+fileName);
//把二进制流放入到响应体中
Servletoutputstream os res getOutputstreamo
String path
reg. getservletContext( getRealPath files" );
System, out. println(path);
File file new File(path, fileName );
bytes bytes
FileUtils. readFileToByteArray (file)
os. write(bytes)
os. flush;
os. close
四文件上传
1.基于 apache的 commons- fileupload jar完成文件上传
2. MultipartResovler作用:
21把客户端上传的文件流转换成 MutipartFile封装类.
22通过 MutipartFile封装类获取到文件流
3.表单数据类型分类
31在
4.3配置 springmvc. xml
< bean id="exceptionresolver
class=org. springframework. web. servLet. handLer. Simple
MappingExceptionResolver'>
/error. jsp
44编写控制器类
441 Multipart|le对象名必须和< input type="fle"/>的name属
性值相同
RequestMapping( upload")
public String upload(MultipartFile file, String name
throws IOException
String fileName file. getoriginalfilename (
String suffix
fileName. substring(fileName. lastIndexof("." ));
//判断上传文件类型
if(suffix. equalsIgnoreCase(".png"))t
String uuid UUID. randomUUIDO. tostring oj
FileUtils copy InputstreamToFiLe(file. getInputstream
O, new File( E: /+uuid+suffix));
return"/index. jsp"j
false
returnerror.Jsp j
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.