标签:接收 ring 上传 bsp servlet mod put ppi list
Spring-mvc介绍
1. DispatcherServlet:中央控制器,把请求给转发到具体的控制类
|
|
|
Request response
1. 创建一个web工程
2. 导入依赖包
3.创建springmvc的配置文件
创建springmvc的核心配置文件
文件的命名规则:中央控制器(servlet的名称)的名称+“-servlet.xml”
默认位置:WEB-INF下
配置:controller和视图解析器
4. 创建controller
1. BeanNameUrlHandlerMapping (默认)
<!-- 按着controller的name来映射寻找controller,默认存在 -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
2.SimpleUrlHandlerMapping
<!-- 使用简单url来映射 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hello1.do">myController</prop>
</props>
</property>
</bean>
3. ControllerClassNameHandlerMapping
<!-- 控制类的类名控制器,访问时类名首字母需要小写 -->
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
接收参数:
/**
* model层的处理使用map
* desc:
* author:任亮
* mail:renliangjava@163.com
* qq群:2636378537
* @throws Exception
*/
@RequestMapping(value="/personForUpload.do",method=RequestMethod.POST)
public String personForUpload(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";
}
标签:接收 ring 上传 bsp servlet mod put ppi list
原文地址:http://www.cnblogs.com/Jeson2016/p/6472494.html