
SpringMVC
欧皇小德子
这个作者很懒,什么都没留下…
展开
-
SpringMVC -> 执行步骤,web.xml(注解和非注解版),spring.xml(注解和非注解版)
1:用户想要点击一个页面,点击的时候就进入了DispatcherServlet(分派程序器)2.DispatcherServlet(分派程序器)调用BeanNameUrlHandlerMapping(处理程序映射,找对象)去找想要点击的页面的程序类3.BeanNameUrlHandlerMapping(处理程序映射)找到了你要的那个页面的程序类,4.然后调用SimpleControllerHandlerAdapter(简单的处理程序)5.SimpleControllerHandlerAdapter(原创 2020-11-17 19:42:11 · 193 阅读 · 0 评论 -
SpringMVC -> RestFul风格(Get,Post,Delete,PutMapping),loacalhost/limit/adc/sb/...
写法一: //RestFul 风格:{a}/{b}:ab就是参数,你在写url的时候顺带就传进来了 @RequestMapping("/hello/{a}/{b}") public String hello(@PathVariable int a, @PathVariable int b, Model model) { model.addAttribute("haha", "结果:" + (a + b)); return "hello"; }写法二:只使用get方法*原创 2020-11-17 22:54:37 · 184 阅读 · 0 评论 -
SpringMVC -> 转发(forward)和重定向(redirect)
默认写法就是转发:return的字符串将对应的前端页面转发到要求的url上配置了视图解析器的viewsresolver @RequestMapping("/hello/{a}/{b}") public String hello(@PathVariable int a, @PathVariable int b, Model model) { model.addAttribute("haha", "结果:" + (a + b)); return "hello"; }没有视图解析器原创 2020-11-18 11:08:57 · 763 阅读 · 0 评论 -
SpringMVC -> URL数据处理(@requsetparam),与@pathvariable(restful风格的需要加/{x}/{x})
URL标准的传参:localhost:8080/hello?name=rod@RequestMapping("/hello")public String hello(String name){ System.out.println(name); return "hello";}URL提交的域名称和处理方法的参数名不一致:localhost:8080/hello?username=rod// @RequestParam("username") : username提交的域的名称//原创 2020-11-18 12:51:53 · 711 阅读 · 0 评论 -
SpringMVC -> 页面传参乱码Filter(过滤器)
web.xml中添加:/*是代表找到jsp,html等前端页面过滤 <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <par原创 2020-11-18 13:33:54 · 142 阅读 · 0 评论 -
SpringMVC -> @responsebody:绕过视图解析器,数据直接返回前端
@Controller//@restcontroller是Controller和ResponseBody的组合,表示这个类都绕过视图解析器@RestController public class UserController { //@ResponseBody注解:使这个方法绕过视图解析器,string直接返回到前端 @ResponseBody @RequestMapping("/user1") public String user1(){ //haha直接显示到前端页面原创 2020-11-18 14:51:47 · 1850 阅读 · 1 评论 -
SpringMVC -> json代码乱码优化,xml配置json格式
在springmvc-servlet.xml中配置,不是web.xml<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UTF原创 2020-11-18 14:55:22 · 226 阅读 · 0 评论 -
SpringMVC -> 使用jackson将对象转化为json对象,jackson工具类
方法一:创建jackson对象,调用方法转化为json对象 @ResponseBody @RequestMapping("/user1") public String user1() throws JsonProcessingException { //创建一个jackson对象,用来解析数据 ObjectMapper mapper = new ObjectMapper(); User user = new User(11, "rod", 22); //使用wr原创 2020-11-18 15:25:09 · 7004 阅读 · 0 评论 -
SpringMVC -> 将java转化为json,FastJson(阿里巴巴)
导包:FastJson<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.60</version></dependency>测试:java对象 转 JSON字符串:toJSONStringJSON字符串 转 java对象:parseObjectjava原创 2020-11-18 16:13:07 · 464 阅读 · 0 评论 -
SSM -> 框架整合
1.导包:2.mybatis-spring整合:spring-mapper.xml3.spring自己的xml:service层,下面是mapper操作数据库层,上面是前端4.spring-mvc.xml:前端5.总applicationContext.xml 整合所有xml到一个接口其实所有的spring.xml都可以写到一个xml里,只是一大顿看起来实在看不懂1.导包:<dependencies> <!--Junit--> <dependenc原创 2020-11-18 22:20:38 · 117 阅读 · 0 评论 -
SSM -> 第一个整合:前端书籍页面crud数据库
数据库环境CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT(11) NOT NULL COMMENT '数量',`de原创 2020-11-20 13:49:57 · 502 阅读 · 0 评论 -
SpringMVC -> 拦截器(intercepor)
文章目录springmvc.xml自定义拦截器编写一个Controller,接收请求index.html:主页login.html:登陆页面successLogin.html:成功页面springmvc.xml1.mvc.xml中添加一个拦截器2./**的拦截是从localhost:8080/ 这个/开始的,要是不小心可以连index.xml都拦截了 <!-- 拦截器--> <mvc:interceptors> &l原创 2020-11-22 14:55:10 · 308 阅读 · 0 评论 -
SpringMVC -> 上传文件到服务器(commonsmultipartfile)
文章目录导包mvc.xmlcontroller导包1.servlet的高版本的包,如果你还加了低版本的,就把低版本的删除了,不然等会找不到某些方法的 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4原创 2020-11-22 16:59:46 · 1323 阅读 · 0 评论 -
SpringMVC -> 下载文件(download)
controller1.要下载的图片地址:request.getServletContext().getRealPath("/upload")2.下载的文件@RequestMapping("/download") public String downLoad(HttpServletRequest request, HttpServletResponse response) throws IOException { //要下载的图片地址 String upload = request.g原创 2020-11-22 19:20:31 · 515 阅读 · 0 评论 -
SpringBoot -> MVC自动配置,自定义视图解析器,转换器和格式化器,分析一点点源码
文章目录官网阅读ContentNegotiatingViewResolver 内容协商视图解析器官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析!途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-fe原创 2020-11-24 13:04:45 · 1426 阅读 · 0 评论