![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring-MVC
Thinking_in_小虫
对代码不满足,是任何真正有天才的程序员的根本特征。
展开
-
Spring MVC结构图
所有设计都围绕着一个中央Servlet来展开,它负责把所有请求分发到控制器。 下图展示了Spring Web MVC的 DispatcherServlet 处理请求的工作流。熟悉设计模式的朋友会发现, DispatcherServlet 应用的其实就是一个“前端控制器”的设计模式(其他很多优秀的web框架也都使用了这个设计模式)。 DispatcherServlet接口: Spring提供的前原创 2017-07-13 14:35:46 · 1663 阅读 · 0 评论 -
getContextPath、getServletPath、getRequestURI的区别
假定你的web application 名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果: 1、 System.out.println(request.getContextPath()); //可返回站点的根路径。也就是项目的名字 打印结果:/news 2、System.ou原创 2017-07-26 12:31:12 · 366 阅读 · 0 评论 -
Spring MVC拦截器简介
拦截器概念和Struts2一致,对请求进行拦截,类似于Servlet的Filter,用于对处理器进行预处理和后处理。 常见应用场景 1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。 2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;spring MVC拦截器的实现一般有两种方式 第一种方式是要定义的Intercep原创 2017-07-25 15:24:26 · 517 阅读 · 0 评论 -
Spring MVC案例
这个案例用模拟数据库结合Spring MVC开发,旨在更好地理解后面的整合mybatis框架。步骤:1 . 设计User类public class User { private int id; private String name; private String pwd; public User() { } public User(int id, St原创 2017-07-23 22:08:31 · 269 阅读 · 0 评论 -
Spring MVC数据处理
Spring MVC怎么提交数据和怎么将数据显示到UI层数据提交1 .提交的域名称和处理方法的参数名称一致即可http://localhost:8080/data/hello.do?name=zhangsan@RequestMapping("/hello") public String hello(String name){ System.out.println(name原创 2017-07-19 11:43:27 · 236 阅读 · 0 评论 -
Spring MVC文件上传
Spring MVC处理文件上传有两种方法:通过Commons-fileupload来实现利用Servlet3.0及其更高的版本的内置支持(Tomcat7才支持Servlet3) 这里介绍第一种方法步骤:1 . 通过Commons-fileupload来实现 需要导入Commons-fileupload.jar和Commons-io.jar两个jar包,需要在Struts2的l原创 2017-07-22 16:43:43 · 276 阅读 · 0 评论 -
Spring MVC使用注解开发
实际上我们的第一个Hello案例中实现了Controller接口,这就具有了侵入,Spring MVC作为一个轻量级框架,一大特点就是没有侵入性(继承框架的类或者接口),所以平时写代码用注解开发的多,既简单而且方便,没有第一个案例那么复杂。Controller的设计解析:@Controllerpublic class HelloController { @RequestMapping("原创 2017-07-16 14:39:50 · 686 阅读 · 0 评论 -
Spring MVC结果跳转方式
Spring MVC有下面几种方式实现将结果显示到UI(User Interface 用户界面简称)上。1 . 设置ModelAndView对象,根据view的名称和视图解析器,跳转到指定的页面。 页面:视图解析器的前缀+viewname+视图解析器后缀 其实是一种转发的方式。ModelAndView mv=new ModelAndView(); mv.addObject原创 2017-07-17 16:21:31 · 650 阅读 · 0 评论 -
Spring MVC Controller配置总结
总体来说,有四种Controller配置方式,其中最常用的便是注解1 . 通过URL对应Bean(仅限用于小型的应用系统) 一个URL对应一个Bean,当访问/hello.do的时候便会寻找id为/hello.do的Bean <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>原创 2017-07-17 13:10:35 · 555 阅读 · 0 评论 -
Spring MVC源码浅析(HandlerMapping和HandlerAdapter)
对于访问方式的配置就是,一个url路径和一个函数配对,你访问这个url,就会直接调用这个函数,简单明了。对于java的面向对象来说,就要分两步走。第一步首先要找到是哪个对象,即handler,本工程的handler则是HomeAction对象。第二步要找到访问的函数,即HomeAction的handleRequest方法。所以就出现了两个源码接口 HandlerMapping和HandlerAdap原创 2017-07-16 15:18:53 · 330 阅读 · 0 评论 -
Spring MVC Restful风格
Restful不是一种技术,而是一种风格。 利用Restful风格得到数据,直接在URL后加数据 优点:轻量级,安全(不用把参数信息写上去),效率高(其实是一个映射对比的过程) 缺点:跳转的方式不认post/get外的访问方法,但是值可以传过去,可以在控制台显示//原来是/delete?id=123 @RequestMapping("/delete/{id}") //@原创 2017-07-20 13:46:40 · 434 阅读 · 0 评论 -
Spring MVC中文乱码解决
乱码的解决当提交域名称为中文,如name=张三就会乱码 Struts2中采用属性来解决 在 struts.xml 加 <constant name="struts.i18n.encodeing" value="GBK"/><!--国际化信息内码-->1 . 通过过滤器来解决乱码,Spring MVC中提供CharacterEncodingFilter来解决(只对POST提交方法有效),在web.原创 2017-07-19 15:44:41 · 938 阅读 · 0 评论 -
Spring MVC Hello案例
机器语言:计算机所能识别的只有机器语言,即0和1组成的代码 汇编语言:实质与机器语言相同,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别,汇编程序的每一句指令只能对应实际操作的一个很细微的过程 高级语言:现在的编译语言多是高级语言,将许多相关的机器指令合为单条指令,还去除了很多与操作有关但与完成工作无关的细节,如使用堆栈,寄存器等Spring 第一个HEllo案例: 步骤:原创 2017-07-14 10:38:01 · 337 阅读 · 0 评论 -
Spring MVC
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。个人目前用的是spring-framework-4.1.6。 英文文档:docs→spring-framework-reference→pdf→PartV.The Web→Web MVC framework Web MVC fr原创 2017-07-12 21:29:50 · 392 阅读 · 0 评论 -
Spring MVC中ajax的处理
1 .使用HttpServletResponse来处理——不需要配置解析器@RequestMapping("/ajax") public void ajax(String name,HttpServletResponse resp) throws IOException{ if("siggy".equals(name)){ resp.getWrit原创 2017-08-05 22:21:29 · 276 阅读 · 0 评论