spring mvc 初始
今天带领大家开始第一天的spring mvc学习
首先我们要下载maven然后配置IDE
然后选择new 新建项目 然后选择maven,然后选择maven的webapp

然后创建springmvc 项目

2、
上面的maven的目录和settings的目录必须配置正确不然你的项目创建就会失败,创建出来的目录就会缺失
然后我们的项目再建立之后就会生成如下目录:

这个时候的src内是没有 java和resouce的我们新建立这两个目录java用来存储我们控制层 resource用来存储我们的配置信息
建立java文件选择:

建立resource文件选择:

然后这个时候我们要配置我们的pom.xml文件进行依赖安装
<!-- 版本锁定 -->
<!--在 properties 中加入版本信息-->
<properties>
<spring.version>4.2.5.RELEASE</spring.version>
</properties> <!--为了方便我们的以后的版本修改只需要修改上面的版本就可以-->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
第二步如果要使用springmvc一定会有与前端的交互 这个时候就要配置前端的控制器了,前端控制器 是在WEB-INF/web.xml文件
配置web.xml文件
<servlet> <!--开启注解扫描-->
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--第一次发请求的时候创建-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param> <load-on-startup>1</load-on-startup> <!--启动服务器的时候就去加载DispatcherServlet然后加载其配置-->
</servlet> <servlet-mapping> <!--发生的任何请求都会经过我-->
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
既然是springmvc那就要在对应的模块中有单独的配置 就是在resource中配置我们的信息
在resource中新建立一个配置文件

我定义的是springconfig.xml
配置: 把下面的直接copy覆盖之前的内容 这个依赖的多
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd"> </beans>
然后为了让我们的马上的控制器中的信息被扫描到自动加载还需要在这个文件sprintmvc.xml 配置中进行配置(在我们上面建立的resource中的springmvc的配置中配置)
<!-- 开启注解扫描-->
<context:component-scan base-package="cn.itcas.controller"/><!--去扫描我们的包下的文件,我的文件在java/cn/itcas/controller--> contrller是目录 只能扫描到目录 <!-- 试图解析器-->
<!--只有配置了视图解析器才能找到其对应的前端模板--> <bean id="internalResourceViewResolve" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 文件所有目录 -->
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean> <!-- 开启springmvc框架 注解打开 -->
<mvc:annotation-driven/>

上面的是我们新建立的配置文件 这个时候我们怎么让我们的配置文件起到效果呢 ?怎么让我们的配置文件在启动的时候就加载呢?
下面这个时候就要去系统创建的时候就有的一个配置中进行两者关联起来,进入WEB-INF下 对webxml进行配置关联
在servlet中配置
加入
<init-param><!--自动加载classpath对应的xml文件 两者关联-->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param> <load-on-startup>1</load-on-startup> <!--启动服务器的时候就去加载DispatcherServlet然后加载其配置-->
基础完整的 web.xml文件
TYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet> <!--开启注解扫描-->
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--第一次发请求的时候创建-->
<init-param><!--自动加载classpath对应的xml文件-->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param> <load-on-startup>1</load-on-startup> <!--启动服务器的时候就去加载DispatcherServlet然后加载其配置-->
</servlet> <servlet-mapping> <!--发生的任何请求都会经过我-->
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
就是让我们的系统的前端控制器去加载我们的配置文件
spring mvc 初始的更多相关文章
- 初始Spring MVC——练手小项目
初始Spring MVC 前几天开始了我的spring学习之旅,由于之前使用过MVC模式来做项目,所以我先下手的是 Spring MVC,做个练手项目,非常简单 项目介绍: 用户输入信息 -> ...
- java之spring mvc之初始spring mvc
1. mvc : mvc框架是处理 http请求和响应的框架 2. mvc 做的事情有哪些: 将 url 映射到一个java的处理方法上 将表单数据提交到 java 类中 将后台 java 类处理的结 ...
- Maven+Spring MVC Spring Mybatis配置
环境: Eclipse Neon JDK1.8.0 Tomcat8.0 先决条件: Eclipse先用maven向导创建web工程.参见本站之前随笔. 本机安装完成mysql5:新建用户xuxy03设 ...
- [Spring MVC] - JSON
Spring MVC中使用JSON,先必需引用两个包:jackson-core-asl-1.9.13.jar.jackson-mapper-asl-1.9.13.jar 因为需要使用到jquery测试 ...
- Java框架搭建-Maven、Mybatis、Spring MVC整合搭建
1. 下载eclipse 到网站下载 http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/marsr 选择 ...
- Spring MVC 学习总结(六)——Spring+Spring MVC+MyBatis框架集成
与SSH(Struts/Spring/Hibernate/)一样,Spring+SpringMVC+MyBatis也有一个简称SSM,Spring实现业务对象管理,Spring MVC负责请求的转发和 ...
- 用Spring MVC开发简单的Web应用
这个例子是来自于Gary Mak等人写的Spring攻略(第二版)第八章Spring @MVC中的一个例子,在此以学习为目的进行记录. 问题:想用Spring MVC开发一个简单的Web应用, 学习这 ...
- Spring MVC 解读——<context:component-scan/>
转自:http://my.oschina.net/HeliosFly/blog/203149 作者:GoodLoser. Spring MVC 解读---<context:component-s ...
- Spring+Spring MVC+MyBatis
Spring+Spring MVC+MyBatis 目录 一.新建一个基于Maven的Web项目 二.创建数据库与表 三.添加依赖包 四.新建POJO实体层 五.新建MyBatis SQL映射层 六. ...
随机推荐
- PHP curl get post请求
POST请求: public function postUrl($url, $postData = false, $header = false) { $ch = curl_init($url); c ...
- HttpCanary——最强Android抓包工具!
迎使用HttpCanary——最强Android抓包工具! HttpCanary是一款功能强大的HTTP/HTTPS/HTTP2网络包抓取和分析工具,你可以把他看成是移动端的Fiddler或者Char ...
- docker使用记录二:mysql安装与配置
docker 安装mysql 和挂载 仓库位置: https://hub.docker.com/_/mysql/ 安装的同时挂载data资料卷和config 配置的资料卷刀磁盘上 docker run ...
- Hadoop2.2.0在Ubuntu编译失败解决方法
[INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE ...
- Codeforces 1140C(贪心+堆)
题面 传送门 题意: 给出长度为n的序列b,t,定义一个子序列的值为\(\min\{ b_i\} \times \sum t_i\),求所有子序列中值最大的一个,输出最大值 分析 假如固定某个b[i] ...
- asp.net dev xtraReporting(一)静态页面
新建一个空web应用程序 添加一个default.aspx 添加新建项 建一个空report 写点数据 defalut.aspx中拖拽一个aspxDocumentView 预览可以实现展示了
- 通过URL传参数,然后第二个页面需要获取参数
/** * 方法说明:通过url参数键值名称获取参数的值 * @method getQueryString * @param name 要获取的参数键值 * @return * @remark */ ...
- C#base使用笔记
一,base继承使用 using System; using System.Collections.Generic; using System.Linq; using System.Text; nam ...
- firmware
路由器固件分析题,首先要安装firmware-mod-kit 安装命令: linux> sudo apt-get install git build-essential zlib1g-dev l ...
- 开源图标字体 uiw-iconfont v1.2.6 发布,新增图标
uiw-iconfont v1.2.6 已发布,uiw-iconfont 是从 uiw 组件库抽离出来的图标字体,基于 svg 图片生成的图标字体. 更新内容 新增 map android-o das ...