springmvc例子

SpringMVC框架之第一篇

限于喜欢 提交于 2019-12-01 07:19:55
2.SpringMVC介绍 2.1.SpringMVC是什么 SpringMVC是Spring组织下的一个表现层框架。和Struts2一样。它是Spring框架组织下的一部分。我们可以从Spring的整体结构中看得出来: 2.2.SpringMVC的作用 1.接收Web请求中的参数 2.把处理好的数据返回给页面 2.3.为什么要学习SpringMVC 技术是要更新换代的,可以说Springmvc是对Struts2的技术更新,Struts2太老了,许多设计已经过时,效率不符合现在业务(互联网)的需要,而且SpringMVC与Spring是一家的它们之间的衔接是无缝的,所以使用SpringMVC更方便和Spring进行整合。 更重要的一点是Struts2存在安全漏洞,之前的某些版本曾经造成过一些企业的损失,这也加速了Struts2的迅速老去。 那为什么之前还要学习Struts2呢?是因为今后工作中不一定都是从事新的系统开发,你有可能去维护一个已经上线的老系统,比如许多传统行业里面应用的系统Struts2的使用率仍然不小,因此从学习的角度Struts2也要学习掌握。 2.4.了解SpringMVC的处理流程 要想引入SpringMVC做表现层开发,最基本的需要完成两件事: 1. 配置好前端控制器DispatcherServlet。 2.

JAVA笔试题(全解)

。_饼干妹妹 提交于 2019-12-01 06:57:24
目录 一. Java基础部分................................................................. 9 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 9 2、说说&和&&的区别。........................................................... 9 3、在JAVA中如何跳出当前的多重嵌套循环?........................ 9 4、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 10 6、用最有效率的方法算出2乘以8等於几?......................... 10 7、请设计一个一百亿的计算器............................................. 10 8、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 10 9、"=="和equals方法究竟有什么区别?............................. 10 10、静态变量和实例变量的区别?........................................ 11 11、是否可以从一个static方法内部发出对非static方法的调用

SpringMVC(1):基础配置文件web.xml 和 -servlet.xml / springmvc.xml

怎甘沉沦 提交于 2019-11-30 08:30:27
日期:2017/12/9 springMVC是目前流行的java开发框架。如何进行开发呢?个人觉得,如果先接触过jsp和Servlet开发技术,了解一下去写web底层的对于最原始的请求和响应处理的代码,是不错的;因为springmvc 是基于jsp、servlet与javabean进行的(这三者已经可以组成mvc的最小模块)。 【教程: http://www.yiibai.com/spring_mvc/ 】 【官方文档(英文): https://docs.spring.io/spring-framework/docs/4.2.4.RELEASE/spring-framework-reference/html/mvc.html 】 【官方文档(中文): https://linesh.gitbooks.io/spring-mvc-documentation-linesh-translation/content/ 】 Spring的模型-视图-控制器(MVC)框架是围绕一个 DispatcherServlet 来设计的 ,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。处理器是你的应用中注解了@Controller 和 @RequestMapping 的类和方法

SpringMvc(1)

时光怂恿深爱的人放手 提交于 2019-11-29 05:01:02
SpringMVC   Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架  Spring的官方下载网址是: http://www.springsource.org/download 转载请注明出处:原文地址: http://elf8848.iteye.com/blog/875830   (1)MVC的流程   用户的请求会到达 Servlet,然后根据请求调用相应的 Java Bean,并把所有的显示结果交给 JSP 去完成,这样的模式我们就称为 MVC 模式。 M 代表 模型(Model) 模型是什么呢? 模型就是数据,就是 dao,bean V 代表 视图(View) 视图是什么呢? 就是网页, JSP,用来展示模型中的数据 C 代表 控制器(controller) 控制器是什么? 控制器的作用就是把不同的数据(Model),显示在不同的视图(View)上,Servlet 扮演的就是这样的角色。 图解:  (2)SpringMVC的流程 具体步骤:   1.客户发送请求到 (控制器

SpringMVC第一天

我只是一个虾纸丫 提交于 2019-11-29 04:57:01
SpringMVC第一天 一、理解什么是SpringMVC   Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。   Spring MVC主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。他的两个核心是两个核心:    处理器映射 :选择使用哪个控制器来处理请求    视图解析器 :选择结果应该如何渲染   通过以上两点,Spring MVC保证了如何选择控制处理请求和如何选择视图展现输出之间的松耦合。 二、SpringMVC运行原理 (1) Http请求 :客户端请求提交到DispatcherServlet。 (2) 寻找处理器 :由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller。 (3) 调用处理器 :DispatcherServlet将请求提交到Controller。 (4)(5)调用业务处理和返回结果 :Controller调用业务逻辑处理后,返回ModelAndView。 (6)(7

一起学SpringMVC之文件上传

别等时光非礼了梦想. 提交于 2019-11-29 03:29:02
概述 在Web系统开发过程中,文件上传是普遍的功能,本文主要以一个简单的小例子,讲解SpringMVC中文件上传的使用方法,仅供学习分享使用,如有不足之处,还请指正。 文件上传依赖包 如下所示,文件上传依赖的jar包主要有两个: commons-fileupload-1.4.jar commons-io-2.6.jar SpringMVC支持文件上传操作步骤 1. 配置支持文件上传的Bean 如下所示:主要配置默认的编码方式,和上传文件的限制大小 1 <!-- 文件上传支持 --> 2 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 3 <property name="defaultEncoding" value="UTF-8"></property> 4 <!-- 设置最大上传内容,单位是byte --> 5 <property name="maxUploadSize" value="1024000"></property> 6 </bean> 2. 在处理方法中,以MultipartFile 进行接收 如下所示:MultipartFile表示一个存储在内存中或者磁盘临时文件类型的文件内容。可以获取对应的输入流

springmvc异常统一处理

[亡魂溺海] 提交于 2019-11-28 23:45:01
所有错误统一处理,不论dao层,service层,controller层都层层向向上抛, 具体实现如下 1. spring提供的类SimpleMappingExceptionResolver 2. spring接口HandlerExceptionResolver 3. spring注解ExceptionHandler 具体实现例子 1.1 继承类SimpleMappingExceptionResolver 并初始化相关参数 1.2 在applicationContext.xml 上SimpleMappingExceptionResolver配置对应的bean和相关参数 2.1 实现HandlerExceptionResolver接口 @Component public class MyExceptionHandler implements HandlerExceptionResolver { public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { Map<String, Object> model = new HashMap<String, Object>(); model.put(

SpringMVC注解完全解析(上)

╄→尐↘猪︶ㄣ 提交于 2019-11-28 17:57:57
学习是一个循序渐进的过程,了解SpringMVC的背景和概念之后,我们就要去深入学习一下SpringMVC。我们知道,SpringMVC基于一套MVC注解,将普通的POJO类变为控制器,而无需实现任何接口,所以注解在SpringMVC中的地位是无法撼动的,下面就对SpringMVC中的注解做一个解析。 @RequestMapping 首先来看一下RequestMapping,这是一个很重要的API,我们在编写入门案例的时候就用过,它可以注解在其它方法上,并指定请求路径。 当然,RequestMapping可不是只能修饰方法,它还能够修饰类,例如下面的这个例子: @RequestMapping ( "/springmvc" ) @Controller public class HelloWorld { @RequestMapping ( "/test" ) public String hello ( ) { System . out . println ( "hello world" ) ; return "success" ; } } 此时若要想通过url地址访问该类下的hello()方法,应该怎么写呢(只需加上类注解即可)?url地址即为 /springmvc/test,我们测试一下: 由此我们得知: 类定义处:提供初步的请求映射信息,相对于Web应用的根目录 方法定义处

SpringMVC源码分析3:DispatcherServlet的初始化与请求转发

旧城冷巷雨未停 提交于 2019-11-28 12:55:43
在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到我们定义好的jsp页面。Servlet类编写完之后在web.xml里注册这个Servlet类。 除此之外,没有其他了。我们启动web服务器,在浏览器中输入地址,就可以看到浏览器上输出我们写好的页面。为了更好的理解上面这个过程,你需要学习关于Servlet生命周期的三个阶段,就是所谓的“init-service-destroy”。 以上的知识,我觉得对于你理解SpringMVC的设计思想,已经足够了。SpringMVC当然可以称得上是一个复杂的框架,但是同时它又遵循Servlet世界里最简单的法则,那就是“init-service-destroy”。我们要分析SpringMVC的初始化流程,其实就是分析DispatcherServlet类的init()方法,让我们带着这种单纯的观点,打开DispatcherServlet的源码一窥究竟吧。 配置元素读取 用Eclipse IDE打开DispatcherServlet类的源码,ctrl+T看一下。 DispatcherServlet类的初始化入口方法init()定义在HttpServletBean这个父类中

SpringMVC之@ResponseBody注解

柔情痞子 提交于 2019-11-28 05:42:49
前言 本章我们学习到SpringMVC的服务器端如何提供数据查询服务,这里需要使用两个重要的注解:@ResponseBody和@RestController。 @ResponseBody注解 在前面使用SpringMVC时,Controller中的方法返回值会通过视图处理器ViewResolver处理为页面的URL,然后跳转到对应页面中,如下面例子返回的hello,将转换为/WEB-INF/pages/hello.jsp @Controller public class UserController{ @RequestMapping(“/login”) public String login(){ return “hello”; } } 有时候我们需要用Controller实现网络服务接口,比如:商品查询、查询天气、新闻数据等。就不需要进行页面跳转而是直接返回数据。 这时候我们可以在方法上,添加注解:@ResponseBody @Controller public class UserController{ @ResponseBody @RequestMapping(“/login”) public String login(){ return “hello”; } } 在浏览器中直接显示hello文字,也就是说添加了@ResponseBody注解的方法