SpringMVC和Struts2一样都是属于表现层的框架,将前段发出的请求分发给对应的后端处理器即Controller
<param-value>classpath:springmvc.xml</param-value>
来指定配置文件的位置。public String UserList(Model model){}
model.addAttribute("userList",id);
内部为封装的request.setAttributepublic String UserList(User user,Model model,String id){}
public ModelAndView toEdit(Integer id,HttpServletRequest request,HttpServletResponse response,HttpSession session,Model model){}
public ModelAndView updateitem(QueryVo vo){}
封装pojo<mvc:annotation-driven />
ModelAndView andView=new ModelAndView();
andView.addObject("error", e);
andView.setViewName("/error.jsp");
return andView;
}
```
<bean class="com.lyh.exception.CustomerException"></bean>
<!-- 上传图片实现类 id 固定-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 控制上传图片的大小 B
<property name="maxUploadSize" value="5000"></property>
-->
</bean>
4. 实现上传 multipartFile.transferTo(new File("D:\\upload\\"+ name+"."+suf)); //保存到指定地点
5. controller代码
前段:
<script type="text/javascript">
$(document).ready(function(){
var saveDataAry=[];
var data1={"user":"ququ","age":1};
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath }/jsonTest.do",
dataType:"json",
contentType:"application/json", // 需要设置头为json
data:JSON.stringify(data1), // 转换Json对象为字符串
success:function(data){
}
});
});
</script>
@RequestMapping(value="json.action")
public void json(@RequestBody User user){
}
@ResponseBody
public User json(@RequestBody User user){
return user;
}
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/*.action"></mvc:mapping>
<mvc:exclude-mapping path="/userList.action"></mvc:exclude-mapping>
<bean class="com.lyh.interceptor.InterceptorOne"></bean>
</mvc:interceptor>
</mvc:interceptors>