【springmvc笔记】

来源:互联网 发布:西安建筑软件培训班 编辑:程序博客网 时间:2024/04/29 11:13
前台往后台传数据,后台用int或者String形接收都可以。因为前台var不区分类别。

spring mvc配置完后实现下载功能


前端控制器DispatcherServlet
<servlet>    <servlet-name>springmvc</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <load-on-startup>1</load-on-startup></servlet><servlet-mapping>    <servlet-name>springmvc</servlet-name>    <url-pattern>/</url-pattern></servlet-mapping>


默认加载WEB-INF下的 xx-servlet.xml文件。(xx表示在web.xml中配置前端控制器时配置的servlet名)
也可以在前端控制器定义处指定加载的配置文件,如下:
<init-param>  <param-name>contextConfigLocation</param-name>  <param-value>classpath:springmvc-servlet.xml</param-value></init-param>
contextConfigLocation:指定springmvc配置的加载位置,如果不指定则默认加
载WEB-INF/[DispatcherServlet 的Servlet 名字]-servlet.xml。


拦截器:
<mvc:interceptors><mvc:interceptor>    <!--   /**:拦截所有请求。   /模块名/*:对某个模块下的请求做拦截<mvc:mapping path="/**"><bean class="自定义的拦截器类"><mvc:mapping/></mvc:interceptor></mvc:interceptors>


文件上传
1.引入jar包
2.配置视图解析器
<bean id="multipartResolver" class="CommonsMultipartResolver"> <property name="maxUploadSize" value="10240000"></bean>
3.上传逻辑
@RequestMapping(value="/personForUpload.do",method=RequestMethod.POST)public String personForUpload(HttpServletRequest request, Person person, Map<String,Object> map) throws Exception{//第一步转化requestMultipartHttpServletRequest mr = (MultipartHttpServletRequest) request;//获得上传的文件mr.getFile(String fileName),fileName是<input type="file" name="pic"><br>中picCommonsMultipartFile cf = (CommonsMultipartFile) mr.getFile("pic");byte[] fb = cf.getBytes();String fileName = "";//设置时间戳格式SimpleDateFormat af = new SimpleDateFormat("yyyyMMddhhmmssSSS");//获得时间戳的字符串fileName = af.format(new Date());//加三位随机数Random random = new Random();for(int i = 0; i < 3; i++){fileName = fileName + random.nextInt(10);}String path = request.getSession().getServletContext().getRealPath("/");OutputStream out = new FileOutputStream(path+"/img/"+fileName+".jpg");out.write(fb);out.flush();out.close();map.put("person", person);return "success";}


0 0
原创粉丝点击