`
yingruochen
  • 浏览: 73999 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Spring MVC入门——配置

阅读更多

一、Spring MVC的简介就说了,进入到正题——Spring MVC的学习中。

准备工作:

1、Spring 的JAR包:http://www.springsource.org/download/

准备学习资料:《Spring 开发指南》

1、建立web项目,导入jar包。



 


这些是基本的jar,如果启动时出现错误,再根据提示导入相应的jar包

2、配置web.xml文件:

在文件中加入一个servlet的配置,这个配置是前置控制器,所有的http请求要先走这个控制进行分配

<servlet>
		<servlet-name>test</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>test</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
 



在前端控制器中我们叶可以指定配置文件的位置,如果没有指定,则默认的是在WEB-INF/下(与web.xml在同一级目录下),名为:{servlet-name}-servlet.xml的文件。这里的配置文件的名称就为:test-servlet.xml。

想要自己指定配置文件的位置,可以再servlet中进行初始化(),

<init-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>classpath*:/springMVC.xml</param-value>  
    </init-param>  

 关于web.xml中配置的详解,可以参考http://blog.csdn.net/sunitjy/article/details/6782431 ,里面有详细的讲解

2、创建配置文件test-servlet.xml(这里是我的配置文件名 )

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation=" http://www.springframework.org/schema/beans
									 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
									http://www.springframework.org/schema/context
									http://www.springframework.org/schema/context/spring-context-3.0.xsd">
	<!--request mapping -->
	<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="start.do">startController</prop> 
				<prop key="register.do">registerController</prop>
			</props>
		</property>
	</bean>

	<!-- 视图控制器 Resolver是策略 view是处理模型的过程,两者必须是结合使用的 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass">
			<value>
				org.springframework.web.servlet.view.JstlView
			</value>
		</property>
		<property name="prefix">
			<value>/WEB-INF/jsp/</value><!-- 表现层资源的前缀 -->
		</property>
		<property name="suffix">
			<value>.jsp</value><!-- 表现层资源的后缀 -->
		</property>
	</bean>

	<!--控制器 -->
	<bean id="startController" class="com.yingruochen.controller.StartController"> 
		</bean>
</beans>

  先说一下流程:访问start.do——>进入到前置控制器中,看看是否是以.do结尾的,是就进入到配置文件中的Request Mapping中,找start.do——>进入到控制器startController中,看看有没有设置视图名称(这里没有设置,使用的是基于url的控制器,所以视图的逻辑名称与访问路径的名称相同,即该视图的逻辑名称是start),进入到视图控制器中,加上访问路径的前缀,后缀,就能得到要访问页面的路径地址了,这里的进入的页面路径为:工程名称/前缀(WEB-INF/jsp)/+逻辑视图名称(start)+后缀(.jsp)

3、在WEB-INF路径下建立jsp目录,然后建立start.jsp,发布工程,访问start.do路径,如果进入到start.jsp页面中就说明成功了。

 

说明:对于视图控制器,有下面几种

a、用于直接跳转页面的

ParameterizableViewController , UrlFilenameViewController(与前面的区别在于如果访问路径如start.do与逻辑视图名称相同就不需要设置逻辑视图名称了)

@ 在同一控制器类中处理多个请求的 MultiActionController. 具体调用的方法通过 MethodNameResolver 决定

 

  • 大小: 6.1 KB
分享到:
评论

相关推荐

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    SpringMVC学习(一)——SpringMVC入门小程序

    SpringMVC学习(一)——SpringMVC入门小程序

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    4.5 Spring MVC 的高级配置 98 4.5.1 文件上传配置 98 4.5.2 自定义HttpMessageConverter 101 4.5.3 服务器端推送技术 106 4.6 Spring MVC 的测试 113 4.6.1 点睛 113 4.6.2 示例 114 第三部分 实战Spring Boot 第5 ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    4.5 Spring MVC 的高级配置 98 4.5.1 文件上传配置 98 4.5.2 自定义HttpMessageConverter 101 4.5.3 服务器端推送技术 106 4.6 Spring MVC 的测试 113 4.6.1 点睛 113 4.6.2 示例 114 第三部分 实战Spring Boot 第5 ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    4.5 Spring MVC 的高级配置 98 4.5.1 文件上传配置 98 4.5.2 自定义HttpMessageConverter 101 4.5.3 服务器端推送技术 106 4.6 Spring MVC 的测试 113 4.6.1 点睛 113 4.6.2 示例 114 第三部分 实战Spring Boot 第5 ...

    SSM整合——基于 IDEA Maven项目的 Spring + SpringMVC + MyBatis MVC架构整合.zip

    SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...

    spring详解教程

    此文档讲述了spring的来源,入门,开发,整合等等

    Spring.3.x企业应用开发实战(完整版).part2

    2.5.1 配置Spring MVC框架 2.5.2 处理登录请求 2.5.3 JSP视图页面 2.6 运行Web应用 2.7 小结 第2篇 IoC和AOP 第3章 IoC容器概述 3.1 IoC概述 3.1.1 通过实例理解IoC的概念 3.1.2 IoC的类型 3.1.3 通过容器完成依赖...

    Spring3.x企业应用开发实战(完整版) part1

    2.5.1 配置Spring MVC框架 2.5.2 处理登录请求 2.5.3 JSP视图页面 2.6 运行Web应用 2.7 小结 第2篇 IoC和AOP 第3章 IoC容器概述 3.1 IoC概述 3.1.1 通过实例理解IoC的概念 3.1.2 IoC的类型 3.1.3 通过容器完成依赖...

    spring web flow demo

    Spring Web Flow 2.0 入门 本教程分析了 Spring Web Flow 2.0 的技术要点,并且通过创建一个示例应用程序,展示了 Spring Web Flow 2.0 的基本知识。 开始之前 关于本教程 本教程通过一个简化的购物车应用,介绍了...

    SpringMvc开涛.rar

    第二章 Spring MVC入门 源代码下载 第四章 Controller接口控制器详解 源代码下载 第五章 处理器拦截器详解——跟着开涛学SpringMVC 第六章 注解式控制器详解 第七章 注解式控制器的数据验证、类型转换及格式化

    SSM整合项目——学生管理系统.zip

    SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...

    项目案例——基于SSM的邮件管理系统.zip

    SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...

    SSM实战项目(2)——图书管理系统.zip

    SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...

    SSM实战项目——Java高并发秒杀API,详细流程+学习笔记.zip

    SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    5.4 一夫当关——配置并应用Servlet过滤器 5.4.1 过滤器的基本原理 5.4.2 过滤器的核心API 5.4.3 过滤器的创建与配置 5.4.4 JavaWeb中字符乱码分析 5.4.5 实现字符编码过滤器 5.5 实战检验 5.5.1 通过Servlet实现...

    mickjoust-boot-demo:Spring Boot 实践折腾记,代码实现

    Spring Boot 实践折腾记的代码实现package说明:boot学习Spring Boot的文章集合入门Web应用操作数据库序列化API化Spring Boot 实践折腾记(8):极速简化MVCSpring Boot 实践折腾记(9):快速构建 Web API响应式...

    Java Web入门经典第二章源代码

    主要包括在互联网中操作文件资源、利用JFreeChart实现动态图表、在JSP中操作XML、完美体验Ajax技术、MVC架构实现者——Struts 2框架、数据库持久化利器——Hibernate技术、简化企业开发瑰宝——Spring技术等内容;...

    Java Web开发入门书籍实例解析(总结一)

    从事Java Web开发这一段时间来,对Java 面向对象的思想和MVC开发模式可以说已经熟悉了。我当前参与的项目使用的框架是Spring、SpringMVC、Hibernate。下面脚本之家小编给大家整理一篇教程帮助大家学习javaweb相关...

    struts2 in action 中文版

    新版本Struts 2包含了很多架构上的变更,这些变更使Struts 2的MVC模式更加清晰、整洁,使开发流程更加有效。 本书由资深开发人员撰写,秉承了“实战”系列的优良品质,被读者誉为“终极权威参考”。书中首先介绍了...

Global site tag (gtag.js) - Google Analytics