springmvc牛刀小试

来源:互联网 发布:英雄联盟知乎 编辑:程序博客网 时间:2024/06/05 01:53

    牛人都好写博客,而且写好博客。

开始搭建springmvc的HelloWorld

准备工具

spring的jar包,ide环境

先来个搭建完毕的整体图



小编基于springmvc的理解,大概知道springmvc做了这些事情。刚学习,肯定有理解偏颇之处。

一,springmvc都做了哪些事情

1、初始化上下文。把程序的上下文拿过来。

2、初始化servlet,也就是前端控制器

3、请求与url映射,处理请求

4、视图解析,把数据和视图绑定。


二、对应着以上的4步,挨个写配置文件。

1、监听上下文,初始化上下文.(web.xml)写applicationContext.xml文件。

    <context-param>        <param-name>ContextConfigLocation</param-name>        <param-value>/WEB-INF/applicationContext.xml</param-value>    </context-param>    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>
2、写DispatcherServlet的配置(web.xml)

   <servlet>        <servlet-name>chapter2</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>       init-param区域可以不写,不写的话,会自动寻找  serlvet的名字-servlet.xml文件            <param-name>ContextConfigLocation</param-name>            <param-value>/WEB-INF/chapter2-servlet.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>chapter2</servlet-name>        <url-pattern>/</url-pattern>  这里最好写成/,不写成/的话,可能会出现问题吧。    </servlet-mapping>

3、配置请求与url映射的HandlerMapping,以及配置Controller接口实现类有关的HandlerAdapter。非常有趣,根据这些类的名字你就能够知道大概要做什么。

  <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

4、视图解析,注意请求的前缀和后缀。小编我就是把这两个写反了。

 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="suffix" value=".jsp"/>        <property name="prefix" value="/WEB-INF/jsp/"/>        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>    </bean>

5、配置自己的controller喽

<bean name="/hello" class="com.javass.chapter.web.controller.HelloWorldController"></bean>

6、jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    <title>Hello World</title></head><body>${message}</body></html>

小编就是这样一步一步的搭建完成了。很心酸的是,小编一开始是在idea里搭建的,然后搭建完了,然后各种404不知道怎么回事,后来发现idea里和eclipse里设置tomcat是不一样的。项目的跟路径需要自己设置。看下一篇。


原创粉丝点击