SpringMVC-1,helloworld

来源:互联网 发布:社会经济发展数据库 编辑:程序博客网 时间:2024/06/11 04:14

SpringMVC是一个优秀的MVC框架

Helloworld

编写一个springMVC的helloworld。

第一步创建动态web工程并且加入jar包。

这里写图片描述

第二步,在web.xml文件中配置dispatchServlet

<!-- 配置dispatchServlet -->    <servlet>        <servlet-name>springDispatcherServlet</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <!-- 这个初始化参数的是spring配置文件的位置和名称 -->        <init-param>            <param-name>contextConfigLocation</param-name>            <!-- 类路径下的springmvc.xml文件 -->            <param-value>classpath:springmvc.xml</param-value>        </init-param>        <!-- 另外一种方式:也可以使用默认的配置文件的方式, -->        <!-- 将配置文放在WEB-INF目录下 配置文件的名字为<servlet-name> + -servlet.xml -->        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>springDispatcherServlet</servlet-name>        <!--响应所有请求 -->        <url-pattern>/</url-pattern>    </servlet-mapping>

第三步,加入spring的配置文件,配置自动扫描的包和配置视图解析器

<?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:context="http://www.springframework.org/schema/context"    xmlns:mvc="http://www.springframework.org/schema/mvc"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">    <!-- 配置自动扫描的package -->    <context:component-scan base-package="com.tuxianchao.springmvc"></context:component-scan>    <!--配置视图解析器,如何把handler返回的值解析为实际的物理视图 -->    <!--视图解析器会根据handler的返回值解析为实际的物理视图 -->    <!-- 对于InternalResourceViewResolver解析器解析的方式为 -->    <!-- prefix+返回值+suffix 这里就是/WEB-INF/views/handler返回值.jsp -->    <bean        class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF/views/"></property>        <property name="suffix" value=".jsp"></property>    </bean></beans>

第四步,编写一个请求处理器handler,并且使用注解标识为请求处理器

package com.tuxianchao.springmvc.handlers;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class HelloWorld {    /**     * 使用requestmapping注解来映射请求     *      * 视图解析器会根绝实际返回的视图解析为实际的物理视图     *      */    @RequestMapping("helloworld")    public String hello() {        System.out.println("HelloWorld's hello...");        return "success";    }}

第五步,编写视图

结果:

这里写图片描述

分析

在这个helloworld里面,首先发送一个请求

http://localhost:8080/springMVC01/helloworld

然后根据url的映射,表示由这个handler处理这个请求。

这里写图片描述

然后根据hello方法的返回值,被视图解析器解析到实际的物理视图为/WEB/views/success.jsp

这里写图片描述

最后返回实际的物理视图给浏览器。

0 0