下面开始开发Spring MVC应用程序
(2)修改WEB-INF目录的web.xml
定义DispatcherServlet来控制所有的请求,同时具有一个标准的servlet-mapping映射到*.htm URL模式
< servlet >
< servlet - name > springapp </ servlet - name >
< servlet - class > org.springframework.web.servlet.DispatcherServlet </ servlet - class >
< load - on - startup > 1 </ load - on - startup >
</ servlet >
< servlet - mapping >
< servlet - name > springapp </ servlet - name >
< url - pattern > * .htm </ url - pattern >
</ servlet - mapping >
创建springapp-servlet.xml(应用程序名--servlet.xml),配置DispatcherServlet要使用的Web应用程序context
定义名为springappController的Bean条目,指向SpringappController控制器
使用SimpleUrlHandlerMapping来定义URL映射,将/hello.htm映射到SpringappController控制器
<? xml version = " 1.0 " encoding = " UTF-8 " ?>
<! DOCTYPE beans PUBLIC " -//SPRING//DTD BEAN//EN " " http://www.springframework.org/dtd/spring-beans.dtd " >
<!--
- Application context definition for " springapp " DispatcherServlet.
-->
< beans >
< bean id = " springappController " class = " SpringappController " />
< bean id = " urlMapping " class = " org.springframework.web.servlet.handler.SimpleUrlHandlerMapping " >
< property name = " mappings " >
< props >
< prop key = " /hello.htm " > springappController </ prop >
</ props >
</ property >
</ bean >
</ beans >
(8)拷贝jars到WEB-INF/lib目录
将dist/spring.jar、lib/jakarta-commons/commons-logging.jar、lib/log4j/log4j-1.2.8.jar文件导入到springapp工程的springapp/WEB-INF/lib目录下
(9)创建控制器
实现Controller接口的handleRequest()方法来处理请求
这里添加日志记录,检查是否执行到这里
handleRequest()方法返回的ModelAndView没有指定Model,所以直接重定向到指定的视图hello.jsp
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class SpringappController implements Controller {
/** */ /** Logger for this class and subclasses */
protected final Log logger = LogFactory.getLog(getClass());
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
logger.info( " SpringappController - returning hello view " );
return new ModelAndView( " hello.jsp " );
}
}
(10)创建视图hello.jsp
< html >
< head >< title > Example :: Spring Application </ title ></ head >
< body >
< h1 > Hello - Spring Application </ h1 >
< p > Greetings. </ p >
</ body >
</ html > 在浏览器中输入http://localhost:8888/springapp/hello.htm,能够正常显示hello.jsp的内容
分享到:
相关推荐
Spring MVC入门实例
SPRING MVC入门实例,适合入门者
首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...
spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子spring mvc入门小例子
主要介绍Spring MVC 的使用注解来配置的使用实例
《Spring MVC+MyBatis开发从入门到项目实战》对框架的介绍通俗易懂,由浅入深,结合实例展示,为读者的入门提供了有力的帮助,且为以后的技术提升打下坚实的基础。《Spring MVC+MyBatis开发从入门到项目实战》适用于...
Spring MVC 实例 - Hello World,spring mvc 入门Spring MVC 实例 - Hello World,spring mvc 入门
spring mvc 登录实例 ,实现简单登录。入门学习
spring3.0mvc自学教程ppt+注解教程+注解实例+springmybatis教程+项目实例+中文api 初学(自学)着的不二法定,从入门到项目实例深入学习(浅-深)
Spring mvc、 Spring、 Mybatis、 注解实例、 项目实例 从入门到项目实战
入门级Spring MVC实例, jar包都在里边,解压好后直接用Tomcate启动既可以运行。 方便刚入门的同学们学习。 还有一些入门级的文档,都是我学习中不小的帮助。 都在我的资源中有上传。
附件为本人做好的例子 博文链接:https://di201yao.iteye.com/blog/191758
此工程为spring mvc的入门级例子,有助于刚入门spring mvc的开发人员了解spring mvc。
1.Spring MVC 入门简介 2.Spring MVC 核心组件 3.Spring MVC Demo 实例
基于SpringMVC以及Spring,Hibernate的非注解入门小demo
Spring mvc + Spring + Mybatis + 注解实例 + 项目实例 从入门到项目实战
Springmvc入门实例