springMVC第一课--配置文件

刚学springMVC,记录下学习过程,供以后查阅。

1,新建一个web工程。(其他按常规来)

如下:添加applicationContext.xml,webmvc-servlet.xml,和lib下的jar包。

2,修改web.xml:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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">
 3   <display-name>springmvc</display-name>
 4   <context-param>
 5       <param-name>contextConfigLocation</param-name>
 6       <param-value>classpath:/spring/applicationContext.xml</param-value>
 7   </context-param>
 8   <listener>
 9       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
10   </listener>
11   <servlet>
12       <servlet-name>webmvc</servlet-name>
13       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
14       <init-param>
15           <param-name>contextConfigLocation</param-name>
16           <param-value>classpath:spring/webmvc-servlet.xml</param-value>
17       </init-param>
18   </servlet>
19   <servlet-mapping>
20       <servlet-name>webmvc</servlet-name>
21       <url-pattern>/</url-pattern>
22   </servlet-mapping>
23   <welcome-file-list>
24     <welcome-file>index.jsp</welcome-file>
25   </welcome-file-list>
26 </web-app>

2,修改applicationContext.xml如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2
 3 <beans xmlns="http://www.springframework.org/schema/beans"
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
 5     xmlns:context="http://www.springframework.org/schema/context"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 7             http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop.xsd
 8             http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context.xsd">
 9     <!-- 排除springMVC Controller重复扫描 -->
10     <context:component-scan base-package="controller">
11         <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
12     </context:component-scan>
13
14 </beans>

3,修改webmvc-servlet.xml如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:mvc="http://www.springframework.org/schema/mvc"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans
 7                         http://www.springframework.org/schema/beans/spring-beans.xsd
 8                         http://www.springframework.org/schema/context
 9                         http://www.springframework.org/schema/context/spring-context.xsd
10                         http://www.springframework.org/schema/mvc
11                         http://www.springframework.org/schema/mvc/spring-mvc.xsd">
12        <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
13        <!-- 扫描业务组件,让spring不扫描带有@Service注解的类(留在root-context.xml中扫描@Service注解的类),防止事务失效 -->
14        <mvc:annotation-driven/>
15        <context:component-scan base-package="controller">
16                <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
17        </context:component-scan>
18        <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
19        <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
20            <!-- 定义跳转的文件的前后缀 ,视图模式配置 -->
21        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
22            <property name="prefix" value="/WEB-INF/jsp/" />
23         <property name="suffix" value=".jsp" />
24        </bean>
25
26 </beans>

4,在controller包下新建一个controller类。

核心代码如下:

1 @Controller
2 public class MainController {
3     @RequestMapping("index")
4     public Object index(){
5         System.out.println("test");
6         return "first";
7     }

5,部署项目到tomcat,并在浏览器输入:

http://localhost:8080/springmvc/index

6,至此,springMVC全部配置完成。

时间: 2025-01-04 06:15:41

springMVC第一课--配置文件的相关文章

JAVAEE——SpringMVC第一天:介绍、入门程序、架构讲解、SpringMVC整合MyBatis、参数绑定、SpringMVC和Struts2的区别

1. 学习计划   第一天 1.SpringMVC介绍 2.入门程序 3.SpringMVC架构讲解 a) 框架结构 b) 组件说明 4.SpringMVC整合MyBatis 5.参数绑定 a) SpringMVC默认支持的类型 b) 简单数据类型 c) Pojo类型 d) Pojo包装类型 e) 自定义参数绑定 6.SpringMVC和Struts2的区别   第二天 1.高级参数绑定 a) 数组类型的参数绑定 b) List类型的绑定 2.@RequestMapping注解的使用 3.Con

ChartControl第一课简短的控件初步设计

WinForms Controls >Controls > Chart Control > Getting Started This document gives you a quick overview of what resources you need to review first to get started with the XtraCharts Suite. These examples demonstrate the basic functionality of Xtra

Magento学习第一课——目录结构介绍

Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zend框架提供了面向对象的代码库并且有很好的团队支持.通过这个框架,Magento主要围绕三个基本点建立: 1. 灵活性:我们相信每一个解决方案都像它的商务支持一样是独一无二的.Magento的代码可以无缝定制的. 2. 可升级性:Magento可方便的实行定制且不丧失升级的能力,因为从社区中获得核心代

SpringMVC第一个实例

1.前言 最近在做一个考试系统,前台用的是SpringMVC的架构,所以打算写几篇博客总结一下有关SpringMvc的知识.曾记得以前用过.net版的MVC框架,所以整体理解起来不是很困难. 2.SpringMVC的整体架构 2.1 整体流程图 2.2 SpringMVC结构 看了上面的流程图,下面来简单的分析一下. DispatcherServlet:中央控制器,把请求转发给具体的控制器类 Controller:具体处理请求的控制器 HandlerMapping:映射处理器,负责映射中央处理器

0k6410学习之开篇工具安装第一课

 玩转ok6410第一课 大四毕业第一个暑假,在忙完老师安排的一个mfc项目后,稍稍有点时间来玩我一直以来喜欢的嵌入式.九月九要研究生开学了,希望在剩下的日子里热认真学习ok6410. 在这里分享我的学习心得,以供大家一起学习,一起进步.我只是小白,有问题的地方还请大家指出.反观很久以前我也只是个只看别人经验的家伙,从不想到分享.直到我在学习opencv时,见到了一位大神发的文章让我受益良多.大体意思就是,分享你的经验给别人,有利于他人也有利于你. 正文  哈哈 我使用的是ok6410开发板

sql第一课笔记

这是我看了imooc的视频教程之后重新写的笔记. 虽然之前也是学习过SQL Server数据库,但是也是忘记得差不多了.现在重新捡起来,安装一次数据库练习,使用的是mysql. 第一课是最简单的创建,修改,查看,删除数据库: mysql 有密码之后在命令行登陆 用的是 shell>mysql -u root -p; 提示输入密码: 登陆成功之后,把提示符mysql变成以当前计算机帐户名@主机名 当前数据库的格式:prompt \[email protected]\h \d> prompt命令下

OpenCV 第一课(安装与配置)

OpenCV 第一课(安装与配置) win10,opencv-2.4.13, 安装, vs2013, 配置 下载安装软件 官网OpenCV下载地址下载最新版本,我下载的是opencv.2.4.13,然后解压安装,我写的路径是D:\Program Files.注意本文中绿色标注的要换成你自己的安装路径. 这里得说一点,可能是因为网速太差的原因,昨天晚上下载了几次安装时都提示说"cannott open file'opencv-2.4.13.exe' as archive".我当时一直不明

读书笔记 - 《格鲁夫给经理人的第一课》

这本书对我的启发远远超过其它的企业管理类图书,不愧是资深前辈写的书.虽然名为第一课,实际上对于中层经理人来说,已经不再需要第二课了.这本书从简单的早餐店开始,讲解了管理杠杆率.开会.决策.规划.矩阵组织.激励.绩效.招人.薪酬.培训,以浅显的语言讲解了几乎是一个中层经理人所需理解的全部工作,使我对工作的认识有了大幅度提高,已经基本可以摆脱漫无头绪的状态!这本书准备丢在公司,没事就翻看思考一下,在实践中继续深入领悟!

VC++编程之第一课笔记

第一课 Windows程序内部运行原理 API 操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用.这些函数的集合就是Windows操作系统提供给应用程序编程的接口(Application Programming Interface),简称Windows API. 如Create Window就是一个API函数,应用程序调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口. MSG(消息结构体) 结构体定义如下: typedef s