
SpringMVC
Catalina_yep
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringMVC执行流程和原理
1.客户端发送请求到前端控制器DispatcherServlet 2.DispatcherServlet收到请求后调用handlerMapping 3.handlerMapping找到具体的处理器(xml配置或者注解配置),生成处理器对象和拦截器对象(如果有),再一起返回给DispatcherServlet 4.DispatcherServlet调用HandlerAdapter(处理器适配器) 5.HandlerAdapter经过适配调用具体的处理器(Handler/controller) 6.contro原创 2020-08-31 21:53:20 · 123 阅读 · 0 评论 -
SpringMVC处理全局异常--注解的方法
一.实现思路: 1)定义一个类,类上的注解 是@ControllerAdvice 2)在类中定义一个方法,方法上的注解是@ExceptionHandler 3)有jsp提示页面 二.代码实现 @ControllerAdvice public class AllException { @ExceptionHandler(ArithmeticException.class) public String exception(ArithmeticException a){ ret原创 2020-08-20 11:52:49 · 282 阅读 · 0 评论 -
SpringMVC的异常处理---实现接口的方法
1.异常处理思路 1)Controller调用service,service调用dao,异常是都是向上抛的,最终由DispathcherServlet找异常处理器进行异常的处理 2.实现步骤: 1)编写自定义异常类 2)编写异常处理器 3)配置异常处理器(跳转到提示页面) 3.代码实现 1)编写自定义异常类 public class SysException extends Exception { private String message; public SysException(St原创 2020-08-20 11:41:39 · 258 阅读 · 0 评论 -
SpringMVC---拦截器
一.拦截器 : Interceptor Spring MVC 的拦截器类似于Servlet 开发中的过滤器Filter,用于对Controller进行预处理和后处理。 使用SpringMVC拦截器步骤: 1)定义拦截器类,实现接口 org.springframework.web.servlet.HandlerInterceptor a.拦截器相对Servlet开发中Filter过滤器,开发者可以在配置文件配置拦截规则,哪些方法拦截,哪些不拦截 2)在applicationContext.xml中配置拦截器原创 2020-08-20 10:21:06 · 128 阅读 · 0 评论 -
SpringMVC--文件的下载
一.步骤总结 1.接受下载资源的文件名称,根据文件名称找到磁盘对应的资源读取到内存中(形成输入流) 2.获取输出流 3.用IOUtils.copy将文件写出, 使用输出流对象将数据响应给浏览器(下载) 二.代码展示 后台代码 @Controller public class DownLoad { //String filename 接受下载资源的文件名称 @RequestMapping("/download") public void download(String filename, Ht原创 2020-08-19 19:44:06 · 153 阅读 · 0 评论 -
SpringMVC---文件上传
一.步骤总结 1.导包 2.准备前端表单 3.在web.xml中配置文件解析器 4.准备接收文件和保存文件的方法 二.步骤解析: 1.导包 除了Spring和SpringMVC中的需要的包外,还需要commons-fileupload.jar以及commons-io.jar包 2.准备前端表单 注意: 1)表单必须是post方法提交 2)表单域中的type必须是file 3)enctype的值要是multipart/form-data <form action="${pageContext.requ原创 2020-08-19 17:38:21 · 179 阅读 · 0 评论 -
SpringMVC----响应的操作
一.方式一 返回void类型和共享数据 : 需要共享数据,页面跳转 //返回值是void //处理请求的方法中,注入javaweb的httpservlet 的Request组件 @RequestMapping("/demo01") public void resp01(HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException { requ原创 2020-08-19 09:25:04 · 116 阅读 · 0 评论 -
SpringMVC---解决中文乱码问题
问题:当请求的方法是post时,如果输入的是中文,到后台后会出现乱码问题 解决方案:在web.xml中配置过滤器 <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>原创 2020-08-18 20:58:47 · 108 阅读 · 0 评论 -
SpringMVC--Restful风格的参数接收
前台代码: <h3>RestFul风格</h3> <a href="${pageContext.request.contextPath}/request/product2/100004559325.html"> <img alt="" src="${pageContext.request.contextPath}/20s.jpg" width="150px"> </a> 后台代码 @RequestMapping("/prod原创 2020-08-18 20:40:39 · 465 阅读 · 0 评论 -
SpringMVC---数据绑定
1.什么是数据绑定 SpringMVC里面,所谓的数据绑定就是将请求带过来的表单数据绑定到执行方法的参数变量. 方式一.方法形参和前台参数同名 解决方案:在请求方法形参上,声明和表单字段名相同的参数名(可以自动同名匹配,然后进行封装) <fieldset> <legend>方法形参与前台参数同名</legend> <form action="${pageContext.request.contextPath}/request/method2" met原创 2020-08-18 20:22:08 · 211 阅读 · 0 评论 -
SpringMVC请求映射注解--- @RequestMapping
@RequestMapping 请求映射注解,配置当前方法浏览器请求的资源 value :设置请求资源名称 @RequestMapping("/method1") method : 设置请求方式只能以某种方式请求 GET :处理页面表单post或者ajax指定post请求以外,其他的任何请求都是GET请求 POST : 表单指定post,或者ajax指定post ,其他默认都是get请求 params :限定参数 @RequestMapping(value="/method1",method = Re原创 2020-08-18 19:19:42 · 479 阅读 · 0 评论