随笔分类 - SpringMVC
摘要:方式一 try....catch...finally,在catch中捕获、处理异常 方式二 设置默认的全局异常处理器。 发生异常时,一级一级往上抛, 这个过程中,如果异常被catch捕获、处理,那就没事了; 如果没有对应的catch来捕获、处理异常,最终被抛到DispatcherServlet、we
阅读全文
摘要:文件上传 (1)下载添加2个jar包 commons-fileupload.jar commons-io.jar SpringMVC的文件上传依赖于Apache的FileUpload组件,需要下载添加2个jar包,下载地址: http://commons.apache.org/proper/comm
阅读全文
摘要:拦截器主要用于拦截用户请求,并做相应的处理,十分常用。 拦截器的常见用法: 判断用户是否登录。比如购物网站用户将商品添加到购物车时,用拦截器判断用户是否登录,如未登录,则不能将商品添加到购物车(转到登录页面)。 进行权限验证。验证已登录的用户是否有相应的操作权限。 记录请求信息的日志。 拦截器的使用
阅读全文
摘要:RESTful是web应用的一种设计风格、开发方式。 以根据product_id查询产品信息为例。 原来的写法 @org.springframework.stereotype.Controller public class ProductController{ @RequestMapping("/q
阅读全文
摘要:web应用常见的资源存方式 在WEB-INF下新建lib,存放要使用的jar包 在WEB-INF下新建jsp文件夹,存放jsp文件。首页除外,首页就放到web下。 在web下,或WEB-INF下,新建css、js、image文件夹,存放相关文件。 WEB-INF目录是web应用的安全目录,里面的资源
阅读全文
摘要:转发、重定向到其它业务方法 @org.springframework.stereotype.Controller @RequestMapping("/userController") public class UserController{ @RequestMapping("/handler1")
阅读全文
摘要:业务方法的参数 业务方法的参数类型、参数个数是任意的,根据需要使用。 常见的参数类型: HttpServletRequest、HttpServletResponse、HttpSession 获取Servlet原生的API Model 、ModelMap 向视图传递数据,会自动将Model、Model
阅读全文
摘要:在SpringMVC中使用json,需要添加Jackson的3个jar包: jackson-core.jar jackson的核心包 jackson-datebind.jar jackson数据绑定需要的包 jackson-annotations.jar 使用jackson注解需要的包 Jackso
阅读全文
摘要:类型转换可以将请求参数转换为指定的类型、指定的格式(数据的格式化),然后传给业务方法的参数。 Spring MVC内置了常用的类型转换器。如果内置的类型转换器满足不了需求,可以使用自定义的类型转换。 自定义类型转换有2种方式: 使用Converter 使用Formatter Converter方式
阅读全文
摘要:接收表单数据有3种方式。 1、使用简单类型接收表单数据(绑定简单数据类型) 表单: <form action="${pageContext.request.contextPath}/userController/handler" method="post"> 用户名:<input name="use
阅读全文
摘要:使用注解配置spring mvc (1)spring mvc的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:
阅读全文
摘要:大体流程: 1、浏览器向web服务器发送HTTP请求 2、DispatcherServlet拦截所有请求,将请求地址(url)传给HandlerMapping 3、HandlerMapping根据url-controller之间的映射关系,确定要调用的controller,并将要调用哪个contro
阅读全文
摘要:HandlerMapping 处理器映射 HTTP请求被DispatcherServlet拦截后,会调用HandlerMapping来处理,HandlerMapping根据 url<=>controller 之间的映射关系来确定要调用哪个controller来处理。 有2种HandlerMappin
阅读全文
摘要:(1)新建Spring项目 (2)添加所需要的jar包 spring的5+2: spring-core.jar spring.beans.jar spring-context.jar spring-expression.jar spring-aop.jar spring-web.jar spring
阅读全文
摘要:java web的三层架构: 表现层(SpringMVC) 业务层(Spring) 持久层(Hibernate、MyBatis) SpringMVC是表现层的框架,是一个MVC框架。 MVC的三部分: model view controller 常见的三种控制器: Servlet Struts2的a
阅读全文