springmvc注解

Spring Mvc中DispatcherServlet和Servlet的区别小结

拟墨画扇 提交于 2020-02-10 02:00:08
在web开发过程中开始接触的是servlet,用来处理用户请求。这几年随着spring 框架越来越成熟,几乎成了java web开发界的主流框架。既然这么受欢迎肯定有它的优点,spring框架在原来的基础上改进了,前端控制器的(DispatcherServlet)跟之前的Servlet作用相似,都是用来接收用户请求。前几天还有小一届的学弟问我这两个东西的区别,觉得还是有必要写篇文章记录下,方便以后的学习。 Servlet介绍 1.Servlet不是框架,它是java库里面的一个类,Servlet是服务器端运行的一个程序。 2.当web容器启动的时候并且执行的时候,Servlet类就会被初始化。 3.用户通过浏览器输入url时,请求到达Servlet来接收并且根据servlet配置去处理。 通常项目中会用到不同的web容器,我这里用到是比较常见的Tomcat。在eclipse里面创建一个java web项目,会有一个WEB-INF的文件夹,为了不轻易被外界访问到,这个文件夹底下的文件都是受保护的。文件夹中包括了一个很重要的配置文件,web.xml,我们要实现的不同Servlet也要在这里配置才能使用。servlet在web.xml中的配置如下: <servlet> <servlet-name>LoginServlet</servlet-name> 3 <servlet-class

spring学习(五) ———— 整合web项目(SSM)

故事扮演 提交于 2020-02-10 01:57:05
一、SSM框架整合       1.1、整合思路         从底层整合起,也就是先整合mybatis与spring,然后在编写springmvc。       1.2、开发需求         查询商品列表(从数据库中查询)       1.3、创建web工程                    现在ssm的工程创建就有区别于原先的dao、service、web这样的三层目录了,现在是mapper、service、controller这样的目录,mapper就相当于以前的dao、controller相当于以前的web,改变了名称而已。不要因此看不懂了。       1.4、添加jar包         这种jar包,上网直接百度ssm整合的jar包即可         数据库驱动、Mybatis的核心、依赖包、Mybatis与spring的整合包、Dbcp连接池包、Spring的包(包括springmvc的包)、Aop的依赖包、Jstl包、Common-logging包                     1.5、开始整合mapper(mybatis与spring的整合)         详细的整合思路讲解: mybatis与spring的整合 这里我直接上代码。步骤         1.5.1、SqlMapConfig.xml            <?xml

springmvc(二) ssm框架整合的各种配置

泪湿孤枕 提交于 2020-02-10 01:56:44
      ssm:springmvc、spring、mybatis这三个框架的整合,有耐心一步步走。                         --WH 一、SSM框架整合       1.1、整合思路         从底层整合起,也就是先整合mybatis与spring,然后在编写springmvc。       1.2、开发需求         查询商品列表(从数据库中查询)       1.3、创建web工程                    现在ssm的工程创建就有区别于原先的dao、service、web这样的三层目录了,现在是mapper、service、controller这样的目录,mapper就相当于以前的dao、controller相当于以前的web,改变了名称而已。不要因此看不懂了。       1.4、添加jar包         这种jar包,上网直接百度ssm整合的jar包即可         数据库驱动、Mybatis的核心、依赖包、Mybatis与spring的整合包、Dbcp连接池包、Spring的包(包括springmvc的包)、Aop的依赖包、Jstl包、Common-logging包                     1.5、开始整合mapper(mybatis与spring的整合)         详细的整合思路讲解:

springmvc是如何和前端页面联系起来的

家住魔仙堡 提交于 2020-02-10 01:56:27
springmvc的使用,在controller中通过注解的形式,获取从前端jsp页面传过来的action参数。 方法/步骤 使用springmvc必须在web.xml中配置(DispatcherServlet控制器),各个属性的说明如下: load-on-startup:表示启动容器时初始化该Servlet url-pattern:表示哪些请求交给Spring Web MVC处理, “/” 是用来定义默认servlet映射的。 也可以如“*.html”表示拦截所有以html为扩展名的请求。 “.do” 将参数作为请求URL传递 Spring Web MVC框架将加载“classpath:dispatcher-servlet.xml”来进行初始化上下文,即根目录下面的dispatcher-servlet.xml配置文件 在dispatcher-servlet.xml配置文件中配置,spring可以自动去扫描base-package下面或者子包下面的java文件,如果扫描到有@Component,@Controller,@Service等这些注解的类,则把这些类注册为bean。 即告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器。 在net.saassoft.admin.web下面新建具体的controller类,并添加相应的注解说明

SpringMvc和servlet对比

你离开我真会死。 提交于 2020-02-10 01:56:04
一、servlet实现登录。 咱们先来看一下servlet实现注册登录。 <servlet > < servlet-name >LoginServlet </ servlet-name > 3 < servlet-class >demo.servlet.LoginServlet </ servlet-class > 4 </ servlet > < servlet-mapping > < servlet-name >LoginServlet </ servlet-name > 2 < url-pattern >login </ url-pattern > 1 </ servlet-mapping > 访问顺序为1—>2—>3—>4,其中2和3的值必须相同。 url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命名,这个 url 访问名为 servlet-name 中值的 servlet,两个 servlet-name 标签的值必须相同,因为通过 servlet 标签中的 servlet-name 标签映射到 servlet-class 标签中的值,最终访问 servlet-class 标签中的 class。 还有,web.xml 的 / 表示的是http://localhost:8080/ + 工程名。转自( 点击打开链接 ) 1、jsp页面 <form

通过maven搭建springmvc环境(二)

独自空忆成欢 提交于 2020-02-08 07:48:02
注解版,使用maven搭建SpringMVC开发环境 前置工作 工具:idea、maven、Tomcat 开始搭建 一、进入idea选择maven工程 创建完成之后添加web模块 这里web一定要发亮才行,这样你的工程才是一个web工程 添加依赖 < dependencies > < ! -- 单元测试 -- > < dependency > < groupId > junit < / groupId > < artifactId > junit < / artifactId > < version > 4.11 < / version > < / dependency > < ! -- Spring MVC 及 Spring系列包 -- > < dependency > < groupId > org . springframework < / groupId > < artifactId > spring - webmvc < / artifactId > < version > 4.3 .24 . RELEASE < / version > < / dependency > < ! -- Servlet核心 -- > < dependency > < groupId > javax . servlet < / groupId > < artifactId > javax .

Spring Cloud Feign中的@RequestParam,@RequestBody,@PathVariable

醉酒当歌 提交于 2020-02-07 11:46:23
SpringMVC的请求参数绑定机制 了解Feign历史的朋友会知道,Feign本身是Netflix的产品,Spring Cloud Feign是在原生Feign的基础上进行了封装,引入了大量的SpringMVC注解支持,这一方面使得其更容易被广大的Spring使用者开箱即用,但也产生了不小的混淆作用。所以在使用Spring Cloud Feign之前,笔者先介绍一下SpringMVC的一个入参机制。预设一个RestController,在本地的8080端口启动一个应用,用于接收http请求 @RestController public class BookController { @RequestMapping(value = "/hello") // <1> public String hello(String name) { // <2> return "hello " + name; } } 这个接口写起来非常简单,但实际springmvc做了非常多的兼容,使得这个接口可以接受多种请求方式。 RequestMapping代表映射的路径,使用GET,POST,PUT,DELETE方式都可以映射到该端点。 SpringMVC中常用的请求参数注解有(@RequestParam,@RequestBody,@PathVariable)等。name被默认当做@RequestParam

SpringMVC总结

无人久伴 提交于 2020-02-07 11:22:57
SpringMVC也总结完成了,费尽心血啊。。接下来就会将Mybatis、Spring、SpringMVC整合起来,搭建一个SSM项目模型了,我会尽快完成。 希望大家多多支持,点赞关注哦~~ 文章目录 一、SpringMVC:回顾MVC 1、回顾MVC 1.1、什么是MVC 1.2、Model1时代 1.3、Model2时代 1.4、回顾练习Servlet 二、SpringMVC:什么是SpringMVC 2、SpringMVC 2.1、概述 2.2、中心控制器 2.3、SpringMVC执行原理 三、SpringMVC:Hello,SpringMVC 3、HelloSpringMVC 3.1、配置版实现 3.2、注解版实现 3.3、小结 四、SpringMVC:Controller 及 RestFul风格 4、Controller 4.1、控制器Controller 4.2、实现Controller接口 4.3、使用注解@Controller 4.4、RequestMapping 5、RestFul 风格 5.1、RestFul 风格 5.2、小黄鸭调试法 五、SpringMVC:结果跳转方式 6、结果跳转方式 6.1、ModelAndView方式 6.2、ServletAPI方式 6.3、SpringMVC方式 六、SpringMVC:数据处理 7、数据处理 7.1

SpringMVC —— 常用注解

守給你的承諾、 提交于 2020-02-07 01:27:02
1.@RequestParam 作用:把请求中指定名称的参数给控制器中的形参赋值 属性: value:请求参数中的名称 required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供报错 < % @ page contentType = "text/html;charset=UTF-8" language = "java" % > < html > < head > < title > Title < / title > < / head > < body > < ! -- 常用的注解 -- > < ! -- @RequestParam -- > < a href = "anno/testRequestParam?username=飞扬" > RequestParam < / a > < / body > < / html > package com . fy . controller ; import org . springframework . stereotype . Controller ; import org . springframework . web . bind . annotation . RequestMapping ; import org . springframework . web . bind . annotation

SpringMVC 入门

空扰寡人 提交于 2020-02-06 23:53:09
SpringMVC 框架概述 Spring Web MVC是基于Servlet API构建的传统Web框架,并且从一开始就已包含在Spring框架中 与Spring Web MVC并行,Spring Framework 5.0引入了一个新的反应式Web框架,其名称“ Spring WebFlux; 理解: 首先SpringMVC 是一个MVC构架模式的web框架,是基于Servlet的,从Spring第一个版本就一起推出了, 传统web框架,指的是SpringMVC依然使用多线程同步并发的方式来处理请求,现如今大家都在鼓吹异步并发多么多么好,从测试数据来看异步并发效率的确更好,但是其并不成熟,极大多数公司项目还没有更新到异步技术,盲目的进行重构可能会引发更多的问题, 并且异步编程在代码结构上会产生较大的变化,对于初学者而言,掌握难度是较大的; 构架图: Spring-MVC在系统中的位置 可以看出 SpringMVC 并没有代替Servlet,它只是在Servlet上提供了一套封装好的组件,提高开发效率; 还使得开发出的项目更加规范;否则每个人可能有每个人不同的MVC; SpringMVC核心组件 思考: 若没有SpringMVC框架,我们该如何去编写一个较大的web项目呢,可以发现在选课系统中出现了大量的Servlet,因为一个请求地址就需要一个Servlet,使得项目体积变大