spring mvc
罗罗的1024
做个幸福的小吃货
展开
-
contextPath、URI、URL
环境:http://localhost:8080/panda + /web_url + ?id=121 显示路径: ${pageContext.request.contextPath} =/panda request.getContextPath() = /panda request.getRequestURI() = /panda + /web_url request.getRequestURL() = http://localhost:8080/panda/ + web_url原创 2020-10-13 09:27:19 · 552 阅读 · 0 评论 -
shiro的简单使用
Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相当简单,对比 Spring Security,可能没有 Spring Security 做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的 Shiro 就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。 核心组件 Subject:主体,可以理解为当前操作的用户 SecurityManager:它是Shiro框架的核心,典型的Facade模式,原创 2020-10-04 13:22:51 · 243 阅读 · 0 评论 -
springmvc的处理器拦截器
Springmvc处理器拦截器类似于过滤器Filter 作用:对处理器(web层)进行预处理和后处理 过滤器是servlet的一部分,任何javaweb工程都可以使用,而拦截器是springmvc框架自己的,只有springmvc框架的工程才可以使用 过滤器在url-pattern中配置/* 可以对所有要访问的资源进行拦截,拦截器只会拦截访问控制器的方法,如果是静态资源,是不会进行拦截的 拦截器不依赖于servlet容器,而过滤器依赖于servlet容器 拦截器是基于Java的反射机制,使用代理模式,而原创 2020-09-27 15:26:48 · 288 阅读 · 0 评论 -
mvc中的日期转换问题
方式一: 日期的处理,可以使用SimpleDateFormat 来自己转,但是一个项目那么多的类,不可能每个类都转吧,反正我是不愿意这么做 方式二: 使用注解在字段上确实较上面来说,简单了许多,但是每一个实体类都可能这样写,还是很麻烦 @DateTimeFormat(pattern = "yyyy-MM-dd") private Date date; 方式三: 使用一个全局的转换器,让它自己转格式,这个就比较简单啦 public class DateConventer implements Conver原创 2020-09-27 13:01:26 · 558 阅读 · 1 评论 -
文件上传
文件上传的几种方式 使用原生的方式 /* 传统方式 */ @RequestMapping("/testUpload") public String testUpload(HttpServletRequest request){ //使用fileupload组件完成文件上传 //上传的位置 String realPath = request.getSession().getServletContext().getRealPath("/uploads/"); Syste原创 2020-09-23 15:11:38 · 235 阅读 · 0 评论 -
web.xml中 / 和 /* 的区别
spring中的 / 和/* 的区别 当配置相同的情况下,假设请求路径是 /user/list 返回的是 user.jsp 视图 当配置的是 / : DispathcherServlet拿到这个请求然后返回对应的controller,然后依据Dispather Type为Forward类型转发到 user.jsp 视图,即就是请求 user.jsp视图(/user/user.jsp),此时Dispather没有拦截 /user/user.jsp,因为此时你配置的是默认的 /,就顺利的交给ModleAn原创 2020-07-14 15:31:28 · 409 阅读 · 0 评论 -
springmvc的详细的执行流程分析
当页面请求一发送,以前在servlet时是request接收请求,但是到了springmvc,就是前端控制器DispatcherServlet接收,为什么呢?看看DispatcherServlet的继承树,如下 可以看到DispatcherServlet实际上是HttpServlet的子类,那么也就说的通啦 那请求收到DispatcherServlet是怎么处理的呢? 在HttpServletBean中没有看到对请求方式的处理 在看看它的子类FrameworkServlet的方法,发现有了对各种请求方式原创 2020-09-07 16:39:53 · 325 阅读 · 0 评论 -
springmvc控制器的三种实现方式
方式一:实现Controller接口 public class Test01 implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { System.out.println("Controller接口 .原创 2020-09-07 15:31:19 · 926 阅读 · 0 评论 -
spring中的restful风格的简单使用
REST全称是Representational State Transfer,中文意思是表征性状态转移。REST就是一种设计API的模式。最常用的数据格式是JSON。由于JSON能直接被JavaScript读取,所以,以JSON格式编写的REST风格的API具有简单、易读、易用的特点。 常用的请求方式如下 请求方式 含义 get 获取数据 post 增加数据 put 修改数据 delete 删除数据 我们平时常用的提交方式,一是get ,二是 post form表单中也只有原创 2020-09-06 16:58:03 · 761 阅读 · 0 评论 -
springmvc的启动细节
以前我们在使用springmvc时都是直接在web.xml中配置,如果一不小心忘记了配置springmvc的配置文件会发生什么呢? <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <!--配置mvc的上下文环境--> <disp原创 2020-09-06 14:41:48 · 221 阅读 · 0 评论