框架原理和入门配置

  • 什么是springMVC?

   springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。(struts2与Spring整合的时候需要借助单独的jar包)

   springmvc是一个基于mvc的web框架

  • MVC在b/s系统 下的应用

  mvc是一个设计模式,mvc在b/s系统下的应用:

  • SpringMVC框架原理

  • springMVC入门程序

    • 环境搭建

    new => project => maven 选择maven-archetype-webapp并 勾中create from archtype

    如果不勾上,则需要手动建webapp的目录,在src/main下新建文件夹webapp 

  • 配置文件

  pom.xml文件:

1     //添加依赖
2     <dependency>
3         <groupId>org.springframework</groupId>
4         <artifactId>spring-webmvc</artifactId>
5         <version>5.1.0.RELEASE</version>
6     </dependency>

   

  • 配置前端控制器

  在web.xml配置前端控制器,让Spring MVC拦截并处理所有的请求。DispatcherServlet是前端控制器,所有来自客户端的请求,都会交由它去处理。

  web.xml文件:

 1 <servlet>
 2   <servlet-name>web</servlet-name>
 3   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 4   <init-param>
 5     <param-name>contextConfigLocation</param-name>
 6     <param-value>classpath:spring/web-mvc.xml</param-value>
 7   </init-param>
 8   <load-on-startup>1</load-on-startup>
 9 </servlet>
10 <servlet-mapping>
11   <servlet-name>web</servlet-name>
12   <url-pattern>/</url-pattern>
13 </servlet-mapping>
  • Spring MVC 在启动的时候会初始化容器,所以需要通过 xml 配置其容器的初始化。

  配置Handler  将编写Handler在spring容器加载

    Spring-Mvc.xml:

 1 <!--启用注解扫描-->
 2 <context:component-scan base-package="com.xxx.student.controller" />
 3
 4 <!--启用 mvc 的常用注解-->
 5 <mvc:annotation-driven enable-matrix-variables="true" />
 6
 7 <!--将所有的静态资源交还 Servlet 处理-->
 8 <mvc:default-servlet-handler />
 9
10 <!--配置返回页面-->
11 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
12   <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
13   <property name="prefix" value="/WEB-INF/jsp/" />
14   <property name="suffix" value=".jsp" />
15 </bean>

原文地址:https://www.cnblogs.com/lhy-549/p/10075985.html

时间: 2024-10-15 00:47:58

框架原理和入门配置的相关文章

php中JPGraph入门配置与应用

什么是PHP JPGraph? 专门提供图表的类库.它使得作图变成了一件非常简单的事情.生成非美工人士生成的图表.二维码算法. 到官方网站下载. docportal 帮助手册 src 包含主要代码. 里面有contour_dev开发用的方法. 案例不能直接使用,需要将example调整后使用. include_once('src/jpgraph.php'); include_once('src/jpgraph_line.php'); 注意事项: Examples文件夹包含了400多个文件,使用的

Mybatis最入门---配置详解(下)

[一步是咫尺,一步即天涯] 上文我们详细解释了HelloWorld工程中的配置项,本文,我们再来介绍一些更加基础,灵活的配置项.本文,我们先不演示具体的工程,后续的文章中会按照实际应用来配置相关的参数.敬请期待! -----------------------------------------------------------------------------------------------------------------------------------------------

SpringMVC入门配置和简单实现

web.xml的配置 <!-- springmvc中央控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-n

mybatis入门配置和调试

欢迎转载http://www.cnblogs.com/jianshuai520/p/8669177.html大家一起努力,如果看的时候有图片半边遮挡起来的话,右键查看图片,就可以观看完整的图片,具体怎么 回事也不知道,大概是排版的问题吧. 一:Mybatis简介 1.名称由来 Mybatis原名叫ibatis.Mybatis一开始属于Apache,2010年从Apache转移到了GoogleCode这个组织中. 2.Mybatis概念 Mybatis是一种基于ORM模式的,作用于Dao层的轻量级

简谈SpringCloud的入门配置(二)

入门实例的四步骤: 1)配置Eureka服务器 在Spring官网上新建一个SpringCloud项目 增加Eurake组件 将其中的pom.xml文件拷贝至eclipse新建的Maven文件中 由于SpringCloud是基于SpringBoot的,先创建一个启动类Application package cn.lch; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoc

GTK 入门配置教程

0:什么是GTK GTK+是一套在 GIMP 的基础上发展而来的高级的.可伸缩的现代化.跨平台图形工具包,它可以很方便地制 作图形交互界面( GUI ). GTK+特点: 稳定.跨平台.多种语言绑定.接口丰富.与时俱进.算法丰富.移动嵌入式应用广泛 1: 准备 1.安装gcc/g++/gdb/make等基本编程工具:sudo apt-get install build-essential 2.安装GTK+3.0:sudo apt-get install libgtk-3-dev 3.安装pkg-

SpringMVC框架入门配置 IDEA下搭建Maven项目

,初衷:本人初学SpringMVC的时候遇到各种稀奇古怪的问题,网上各种技术论坛上的帖子又参差不齐,难以一步到位达到配置好的效果,这里我将我配置的总结写到这里供大家初学SpringMVC的同僚们共同学习使用! 关于SpringMVC的介绍我就不在此赘述了,想必每一个配置Spring的人都已经或多或少了解过一些SpringMVC的基础知识,可能有的人用的myeclipse或者eclipse进行项目的搭建,我会告诉你这里步骤是很相似的,在myeclipse里面需要建立web项目,然后加入Spring

c++ 入门配置c++ 开发环境

简洁版: 1.下载MinGW:http://www.mingw.org/ 2.安装MinGW 3. 添加环境变量中的Path值等于MinGW的安装路径C:\MinGW\bin(MinGw的安装目录\bin 路径) 4. 按Win + R,输入"cmd",运行cmd: 5. 切换到源文件路径,输入 g++ hello_world.cpp -o hello_world 6. 输入: hello_world 啰嗦版: 在windows下,我使用的MinGw的. 1. 下载 minGw 官网地

04WAB入门-配置3D微件

配置3Dwidget详见:https://developers.arcgis.com/web-appbuilder/guide/widget-3dfx-3d.htm 3D开发指引:https://developers.arcgis.com/web-appbuilder/guide/3d-development-guide.htm 来自为知笔记(Wiz)