springmvc配置

SpringMVC最简单配置应用

霸气de小男生 提交于 2020-01-09 01:27:48
一、项目配置 1.建立java web项目 2.导入相关jar包 3.配置web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>SpringMVC</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 配置dispatcherServlet --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet

SpringMVC

烂漫一生 提交于 2020-01-08 13:45:26
http://www.xxx.com?id=&type= Model:将传输数据封装成一个完整的整体 View:视图,用来展示或者输出的一个模块(HTML,JS,JSON,String,Swing,xml。。。 ) Control:控制交互的一个中间组件,由他来根据用户请求分发不同任务从而得到不同的结果 三者合在一起就叫做MVC,基于项目开发的设计模式,用来解决用户和后台交互的问题 J2EE标准,JSP页面是一个万能组件,可以写HTML,可以写JS,写java逻辑,写sql语句 MVC框架:Struts1,Struts2,WebWork,SpringMVC SpringMVC只是MVC设计模式的应用典范,给MVC的实现制定了一套标准 M:支持将url参数自动封装成一个Object或者Map V:自己只有一个默认的template,支持扩展,自定义View,而且能够自定义解析 C:能够把限制放宽了,任何一个类,都有可能是Controller 在dispatcherServlet中onRefresh方法 protected void onRefresh(ApplicationContext context) { initStrategies(context); } /** * Initialize the strategy objects that this servlet uses.

SpringMVC执行流程

感情迁移 提交于 2020-01-08 11:35:38
  Springmvc自出道以来便以其简单易用,功能强大而闻名于java界,借着其亲爹spring的名头迅速流行起来,可怜昔日的老大structs2频频被曝漏洞,加上使用的复杂性,逐渐日暮西山 ,被springmvc所超越。今天我就来带大家探讨一下springmvc的执行过程。先上图:   下面结合源代码和上图来说明: 一:发送请求到DispatchServlet(中央控制器)   Web.xml配置文件: <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>   是不是很熟 悉的感觉,没错这里就是servlet的配置,只不过这个servlet是系统已经实现好的中央控制器:DispatcherServlet. 二:DispatcherServlet(中央控制器)调用HandlerMapping(处理器映射器

springmvc和springboot的差别

跟風遠走 提交于 2020-01-08 09:10:04
  springmvc默认的前端代码和资源webapp中,而springboot默认在static,public等,那么还有什么显著差别吗?   spring的配置:spring.application.name: article (spring boot下无效) spring boot的配置:server.servlet.context-path: /article 参考博文: https://blog.csdn.net/android_app_2012/article/details/100866376 来源: https://www.cnblogs.com/Robin008/p/12164720.html

SpringMVC加载流程

隐身守侯 提交于 2020-01-07 22:57:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>  这节介绍SpringMVC,SpringMVC是一种基于Java的实现MVC设计模式的请求驱动类型的轻量级Web框架。本章会介绍相关概念,流程,再从源码进行讲解。 1. MVC  MVC(Model View Controller)是一种软件设计的框架模式,它采用模型(Model)-视图(View)-控制器(controller)的方法把业务逻辑、数据与界面显示分离。MVC框架模式是一种复合模式,MVC的三个核心部件分别是 Model(模型):所有的用户数据、状态以及程序逻辑,独立于视图和控制器 View(视图):呈现模型,类似于Web程序中的界面,视图会从模型中拿到需要展现的状态以及数据,对于相同的数据可以有多种不同的显示形式(视图) Controller(控制器):负责获取用户的输入信息,进行解析并反馈给模型,通常情况下一个视图具有一个控制器 2. SpringMVC流程  基本上大家都会在网上看到这张图: 这个图描述了SpringMVC处理一个Http请求的基本流程,对应的流程为: 用户发送请求至前端控制器DispatcherServlet。 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找)

SpringMVC注解开发入门HellloWorld

走远了吗. 提交于 2020-01-07 20:22:57
作者:gqk 本章目标: 使用注解开发SpringMVC 配置注解映射器和适配器 <!--注解映射器--> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"></bean> <!--注解适配器--> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"></bean> 使用 mvc:annotation-driven代替上边注解映射器和注解适配器配置 mvc:annotation-driven默认加载很多的参数绑定方法, 比如 json 转换解析器就默认加载了,如果使用mvc:annotation-driven不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter 实际开发时使用mvc:annotation-driven 控制器的编写 @Controller 注解控制器 @RequestMapping注解访问请求路径的 可以在类上面和方法上面 package com.gqk.controller; import org

SpringMVC Maven项目 java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServl

。_饼干妹妹 提交于 2020-01-06 20:20:09
今天在搭建SpringMVC开发框架时,遇到了一个问题,尽管在maven的POM.xml文件中配置了项目所依赖的jar包,但在启动项目是已然报错如下: 复制代码 信息: Starting Servlet Engine: Apache Tomcat/7.0.56 十一月 27, 2017 3:19:14 下午 org.apache.catalina.util.SessionIdGenerator createSecureRandom 信息: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [187] milliseconds. 十一月 27, 2017 3:19:14 下午 org.apache.catalina.core.ApplicationContext log 信息: Marking servlet springmvc as unavailable 十一月 27, 2017 3:19:14 下午 org.apache.catalina.core.StandardContext loadOnStartup 严重: Servlet /CRM threw load() exception java.lang.ClassNotFoundException: org

SpringBoot与SpringMVC的区别

狂风中的少年 提交于 2020-01-06 19:22:03
Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop。ioc 提供了依赖注入的容器 。aop 解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。 Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、 JavaConfig处理起来比较繁琐。 于是为了 简化开发者的使用,从而创造性地推出了Spring boot,约定大于配置,简化了spring的配置流程 。 1.1 Spring MVC 的功能 Spring MVC提供了一种 轻度耦合 的方式来开发web应用。Spring MVC是Spring的一个模块,是一个web框架。 通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。 1.2 Spring Boot 的功能 Spring Boot 实现了自动配置,降低了项目搭建的复杂度。 众所周知Spring 框架需要进行大量的配置,Spring Boot 引入自动配置的概念,让项目设置变得很容易。 Spring

PlayJava SpringMVC与Struts2杂谈

徘徊边缘 提交于 2020-01-06 19:10:30
一 先做一个简单对比: 1. SpringMVC的入口是Servlet,核心是DispatcherServlet,Struts2是Filter,核心是FilterDispatcher 2. SpringMVC应当会比Struts2稍微快些。SpringMVC是基于方法设计,Struts2是基于类,即每发一次请求都会实例一个Action 3. SpringMVC使用相对简洁一些,支持JSR303,处理ajax请求更加方便,开发效率应当会比Struts2要高些 4. Struts2的OGNL表达式使页面的开发效率相比SpringMVC更高些 二 Struts2的核心控制器是FilterDispatcher,在Struts1系列版本中,所有的请求是通过一个Servlet(ActionServlet)来管理控制的,在Struts2系列版本中是经过一个Filter来处理请求的。Struts2选择Filter而不是Servlet来设计核心控制器,是为了实现AOP思想。 Struts1.x的配置: <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> ...... </servlet> Struts2.x的配置:

0106 springMVC REST风格

≡放荡痞女 提交于 2020-01-06 18:54:38
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> markdown xx笔记语法练习带快捷键的 加粗 快捷键 cmd+b 斜体 cmd+i 分割线 cmd+u 编号列表: cmd+shift+o 无编号列表 cmd+shift+u 待办事项 cmd+shift+T 代码块 cmd+shift+P 编号列表项目1 编号项目列表2 无编号列表项目1; 无编号列表项目2; [ ] 待办事项1 [ ] 待办事项2 System.out.println("hello world"); 背景 rest是一种http协议的风格,在互联网时代这种风格在微服务中流行起来了,客户端对微服务,微服务之间交互; 一个URL代表一个资源,里面都是名词; REST介绍 REST 全称 Representational state Transfer 表现层状态转换;是一种软件架构原则; 资源:具体存在的对象比如用户,角色,菜单,文本,图片,歌曲;用URI来描述; 表现层:如何表示资源,现在最流行的是json; 状态转换;资源并不是一成不变的是一个变化的过程,可以经历create,visit,update,delete; HTTP的动作 请求方法 动作 GET 查询 POST 新增 PUT 修改全部 PATCH 修改部分 DELETE 删除 URL中不应该出现动词 版本号放在URL中