SpringMvc学习之入门篇

来源:互联网 发布:阿里云磁盘扩容 编辑:程序博客网 时间:2024/05/20 20:44

springmvc虽然是一个web项目,但是不建议使用eclipse自带的dynamic web project方式来创,因为它会自动化许多配置,从而对你屏蔽不少细节,这样对学习并没有多大好处。

如果你目前处于学习阶段,不建议按照dynamic web project方式创建进行,还是以最基础的java project形式创建springmvs项目,所有的细节都能一览无余。


因为SpringMVC毕竟是一个web项目,所以还是需要web目录以及下面的WEB-INF   WEB-INF/lib   WEB-INF/classes

jar包放在lib下,项目指定输出到WEB-INF/classes

把项目的class文件输出由原来的bin设置到web/WEB-INF/classes下

步骤:项目右键->properties->Java Build Path->Source->右下角的 Brower-> 指定位置是 j2ee/web/WEB-INF/classes。

为什么要有这一步?在eclipse中默认输出的class是在bin目录下,但是tomcat启动后,在默认情况下,不会去bin目录下找这些class文件,而是到WEB-INF/classes这个目录下去寻找。所以通过这一步的配置,使的eclipse的class文件输出到WEB-INF/classes目录下,那么这样就和tomcat兼容了。


步骤:

1 web.xml

在WEB-INF目录下创建web.xml

配置SpringMVC的入口DispatcherServlet,把所有的请求都提交到该Servlet

注意:<servlet-name>springmvc</servlet-name>    springmvc这个名字在下一步会用到 

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean id="simpleUrlHandlerMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"><props><prop key="/index">indexController</prop></props></property></bean><bean id="indexController" class="controller.IndexController"></bean></beans>

2 创建springmvc-servlet.xml

在WEN-INF目录下创建springmvc-servlet.xml

springmvc-servlet.xml与上一步中的<servlet-name>springmvc</servlet-name>里的springmvc对应

这是SpringMVC的映射配置文件,表示访问路径/index会交给id=indexController的bean处理,id=indexController的bean配置类:indexController

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean id="simpleUrlHandlerMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"><props><prop key="/index">indexController</prop></props></property></bean><bean id="indexController" class="controller.IndexController"></bean></beans>

3 控制类IndexController

控制类IndexController实现接口Controller,提供方法handelRequest处理请求

SpringMVC通过ModelAndView对象把模型和视图结合在一起

ModelAndView mav = new ModelAndView("index.jsp");
mav.addObject("message", "Hello Spring MVC");
表示视图是index.jsp
模型数据是message,内容是“Hello Spring MVC”
package controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;public class IndexController implements Controller {public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {ModelAndView mav = new ModelAndView("index.jsp");mav.addObject("message", "Hello Spring MVC");return mav;}}

4 准备index.jsp
在web目录下创建index.jsp
index.jsp很简单,通过EL表达式显示message的内容

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" isELIgnored="false"%><h1>${message}</h1>

5 配置server.xml

修改Tomcat中配置server.xml,部署这个springmvc web应用

<Context path="/" docBase="E:\\project\\springmvc\\web" debug="0" reloadable="true" />

6 测试

重启tomcat,访问页面http://localhost:8080/index





原创粉丝点击