Spring MVC开发快速入门

这篇文章将教你快速地上手使用 Spring 框架,如果你手上有一本《Spring in Action》,那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看,否则那将是一场恶梦!

首先,我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后,Spring 将这个请求交给一个名为 helloController 的程序进行处理,helloController 再调用 一个名为 hello.jsp 的 jsp 文件生成 HTML 代码发给用户的浏览器显示. 上面的名称(/hello.do,helloController,hello.jsp) 都是变量,你可以更改.

在 Spring MVC 中,jsp 文件中尽量不要有 Java 代码,只有 HTML 代码和"迭代(forEach)"与"判断(if)"两个jstl标签. jsp 文件只作为渲染(或称为视图 View)模板使用.

好了,我们开始吧. 首先我们需要一个放在 WEB-INF 目录下的 web.xml 文件:

web.xml:1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
6     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
7
8   <context-param>
9     <param-name>contextConfigLocation</param-name>
10     <param-value>
11       /WEB-INF/database.xml
12       /WEB-INF/applicationContext.xml
13     </param-value>
14   </context-param>
15
16   <listener>
17     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
18   </listener>
19
20   <filter>
21     <filter-name>encodingFilter</filter-name>
22     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
23     <init-param>
24       <param-name>encoding</param-name>
25       <param-value>UTF-8</param-value>
26     </init-param>
27   </filter>
28
29   <filter-mapping>
30     <filter-name>encodingFilter</filter-name>
31     <url-pattern>*.do</url-pattern>
32   </filter-mapping>
33
34   <servlet>
35     <servlet-name>ideawu</servlet-name>
36     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
37     <load-on-startup>1</load-on-startup>
38   </servlet>
39
40   <servlet-mapping>
41     <servlet-name>ideawu</servlet-name>
42     <url-pattern>*.do</url-pattern>
43   </servlet-mapping>
44
45   <welcome-file-list>
46     <welcome-file>index.jsp</welcome-file>
47     <welcome-file>index.html</welcome-file>
48   </welcome-file-list>
49
50   <jsp-config>
51     <taglib>
52       <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
53       <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
54     </taglib>
55     <taglib>
56       <taglib-uri>http://java.sun.com/jsp/jstl/fmt</taglib-uri>
57       <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
58     </taglib>
59   </jsp-config>
60
61 </web-app>

时间: 2024-09-07 09:01:34

Spring MVC开发快速入门的相关文章

Spring MVC 开发快速入门

快速入门 这篇文章将教你快速地上手使用 Spring 框架,如果你手上有一本<Spring in Action>, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求

Spring MVC 教程,快速入门,深入分析(转载)

作者:赵磊 博客:http://elf8848.iteye.com 下载: Spring的官方下载网址是:http://www.springsource.org/download    (本文使用是的Spring 3.0.5版本) 目录  一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 六.springMVC-mvc.xml 配置文件片段讲解 七.sp

《iOS9开发快速入门》——第1章,第1.1节iOS 9新特性

1.1 iOS 9新特性 iOS9开发快速入门 2015年6月,苹果公司发布了最新的iOS 9操作系统,该系统在上一版的基础上做了很多的改进.本节将讲解iOS 9带来的新特性以及改进. 1.1.1 Siri语音助手智能化 Siri语音助手的智能性能主要表现在强大的内容检索和管理方面,支持快速自动整理历史文档:根据使用场景的不同,为用户提供内容和服务:来电联系人匹配,相关内容推荐甚至是第三方应用的内容检索.具体到使用场景方面,Siri可以自动整理历史照片.联系人历史邮件往来.健身应用下接入电源开启

《iOS9开发快速入门》——第1章,第1.3节编写第一个iOS 9应用

1.3 编写第一个iOS 9应用 iOS9开发快速入门 在Xcode 7.0安装好后,就可以在Xcode 7.0中编写iOS 9应用程序了.本节将主要讲解Xcode 7.0的项目创建.编辑.连接.运行.iOS模拟器介绍.编辑界面等相关方面的内容. 1.3.1 创建项目 一个iOS应用的所有文件都在Xcode项目下,项目可以帮助用户管理代码文件和资源文件.以下将主要讲解何如在Xcode 7.0中创建一个名为Hello的项目. (1)单击打开Xcode 7.0,弹出一个Welcome to Xcod

定时执行 空指针异常-spring mvc 开发模式下,使用Quartz如何实现

问题描述 spring mvc 开发模式下,使用Quartz如何实现 <? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" > < beans > <!

spring mvc开发公众号-spring mvc开发的微信公众号怎么设置验证时的URL

问题描述 spring mvc开发的微信公众号怎么设置验证时的URL 您好. 我想咨询一下用spring mvc开发的微信公众号,在填写服务器配置时的url时应该写哪些?我的项目名是:weixinGo RequestMapping是valid.do 解决方案 就写上域名/valid.do就行,然后把你这个应用的token写上,在把剩下的填完就行了 解决方案二: http://域名/valid.do/? 这样吗?

《iOS9开发快速入门》——第2章,第2.4节调试程序

2.4 调试程序 iOS9开发快速入门 在iOS 9程序开发中,错误是不可避免的,特别是在使用新的语言或新的开发工具时.遇到了错误就要系统地查找到底是哪里做错了.这种查找程序错误的过程叫做调试.以下主要讲解如何在Xcode 7.0中调试Hello项目的程序. 1.添加断点 调试程序就要使用到Xcode 7.0的调试器.调试器是位于开发者编写的代码和操作系统之间的程序.为程序添加断点后,就启动了调试器,对程序进行调试.断点是调试器应该停止程序的运行的地方,并让开发者进行检查.要添加断点,首先选择想

《iOS9开发快速入门》——第2章,第2.2节解剖Xcode 7.0界面

2.2 解剖Xcode 7.0界面 iOS9开发快速入门 一个Xcode 7.0项目由很多的文件组成,如代码文件.资源文件.框架等.Xcode 7.0会帮助开发者管理这些文件.所以,Xcode的界面也相对比较复杂,如图2.2所示. 在图中可以看到,Xcode 7.0的界面大致可以分为4大部分.其中,编号为1的部分是导航窗口:编号为2的部分的编辑区域:编号为3的部分是工具窗口:编号为4的部分是程序调试信息窗口.本节将分别讲解这些区域的作用以及使用方式. 2.2.1 导航窗口 导航窗口的作用是显示整

《iOS9开发快速入门》——第2章,第2.3节Xcode 7.0项目结构

2.3 Xcode 7.0项目结构iOS9开发快速入门一个Xcode 7.0项目包括了代码.界面.各类资源等.以下主要讲解Xcode 7.0的项目结构,以Hello项目为例,如图2.8所示. Hello文件夹:里边包含了应用程序的代码和编辑界面.Hello xcodeproj:是项目文件.1.png:是添加的图像文件.HelloTests与HelloUITests文件夹中包含了测试的代码以及配置文件.