前台往后台传数据,后台用int或者String形接收都可以。因为前台var不区分类别。
拦截器
1.实现拦截器接口
实现HandlerInterceptor接口或者抽象类HandlerInterceptorAdapter。
或者继承WebRequestHandlerInterceptorAdapter类
2.配置
<mvc:interceptors>
<mvc:interceptor>
<!-- /**:拦截所有请求。 /模块名/*:对某个模块下的请求做拦截
<mvc:mapping path="/**">
<bean class="自定义的拦截器类">
<mvc:mapping/>
</mvc:interceptor>
</mvc:interceptors>
可参考SpringMVC中使用Interceptor拦截器
文件上传
jsp页面
<body>
<form enctype='multipart/form-data' method="post" action="upload.do">
<input type="file" name="uploadFile" />
<button>提交</button>
</form>
</body>
1.配置文件上传
<bean id="multipartResolver" class="CommonsMultipartResolver">
<property name="maxUploadSize" value="10240000">
</bean>
2.上传逻辑
@RequestMapping(value="/upload.do",method=RequestMethod.POST)
public String upload(HttpServletRequest request, Person person, Map<String,Object> map) throws Exception{
//第一步转化request
MultipartHttpServletRequest mr = (MultipartHttpServletRequest) request;
//获得上传的文件mr.getFile(String fileName),fileName是<input type="file" name="pic"><br>中pic
CommonsMultipartFile 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";
}
文件下载
spring mvc配置完后实现下载功能
国际化
<!-- 国际化 -->
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<!--国际化资源文件-->
<property name="basenames" ><!--basenames-->
<list>
<value>i18n/demo/Employee</value> <!--demo中用到的国际化资源-->
<value>i18n/rmp/messages</value> <!--我们开发时使用的国际化资源放在下面-->
</list>
</property>
<!-- 如果在国际化资源文件中找不到对应代码的信息,就用这个代码作为名称 -->
<property name="useCodeAsDefaultMessage" value="true" />
</bean>
从后台获取的国际化信息:
//从后台代码获取国际化信息
RequestContext requestContext = new RequestContext(request);
model.addAttribute("money", requestContext.getMessage("money"));
model.addAttribute("date", requestContext.getMessage("date"));
FormatModel formatModel=new FormatModel();
formatModel.setMoney(12345.678);
formatModel.setDate(new Date());
model.addAttribute("contentModel", formatModel);
//页面使用后台传过来的国际化信息
${money}<br/>
${date}<br/>
//视图中直接绑定的国际化信息:
<spring:message code="money"/>
<spring:eval expression="contentModel.money"/>
<spring:message code="date"/>
<spring:eval expression="contentModel.date"/>
分享到:
相关推荐
尚硅谷SpringMVC笔记
在"狂神说springmvc笔记.zip"这个压缩包中,我们可以期待找到关于SpringMVC的详细讲解和实践示例。 1. **SpringMVC架构**: SpringMVC的核心组件包括DispatcherServlet、HandlerMapping、HandlerAdapter、...
SpringMVC笔记,记录的比较完整,参考价值较高,大家共同进步
自己做的Spring+Mybatis+SpringMVC笔记------------------------------------------------------------------------------------------------------------------------ QQ:1017834057
springmvc 笔记
尚硅谷SpringMVC笔记,整理自用,md格式
springmvc笔记,非常非常的详细,教科书式的教程啊啊啊啊啊
SpringMVC笔记 SpringMVC是基于Java的开源web框架,主要用于开发基于Web的应用程序。下面是SpringMVC的笔记,涵盖了SpringMVC的基础知识、配置、开发步骤、控制器、注解、类型转换等方面的内容。 Model1与Model2...
在传智播客提供的“Springmvc+Mybatis由浅入深全套视频教程”中,关于SpringMVC的笔记详细地介绍了这一框架的架构、核心组件、工作原理以及入门程序的环境配置。以下内容基于视频教程中的笔记进行详细知识点的总结。...
SpringMVC是Spring框架的一部分,它是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架。SpringMVC提供了对请求的处理,并将模型层与视图层分离,使得开发人员可以更加专著于业务逻辑的开发。 知识点...
SpringMVC笔记
SpringMVC笔记涉及了SpringMVC框架的全面知识,从基础入门到高级应用,内容丰富涵盖了架构原理、组件配置、处理器映射器和适配器的配置、视图解析、源码分析、整合MyBatis、参数绑定与校验、异常处理、RESTful支持...
SpringMVC笔记
跟视频的一模一样。md格式
本文是手写 SpringMVC 笔记的第一部分,主要涉及项目搭建、核心注解和类的创建,以及 DispatcherServlet 的配置与工作原理。 首先,新建一个 SpringMVC 项目,这是构建任何应用的基础。在 IDE 中,可以选择创建一个...
SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-..."SpringMVC笔记.zip"中的内容可能包括了这些知识点的详细讲解,以及通过typora软件呈现的图文并茂的说明,有助于学习者更好地理解和掌握SpringMVC。