SpringMVC实例之HelloWorld

本文介绍简单的SpringMVC的demo

步骤一:添加框架jar包

在myesclipse上创建Web project,并添加相应jar包,如图:

这里写图片描述

步骤二:在web.xml配置DispatcherServlet

DispatcherServlet为SpringMVC的前端控制器,它负责接收请求并将请求分发到对应的控制器:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class> 
            org.springframework.web.servlet.DispatcherServlet 
    </servlet-class>
    <!-- 配置springMVC配置文件的名称和位置,若不设置本节点,
    则会使用默认配置文件/WEB-INF/<servlet-name>-servlet.xml -->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:config/springmvc-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

步骤三:利用注解创建控制器

package test.handlers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/*
 * 
 */
@Controller
public class HelloController {
    /**
     * 1. 使用 @RequestMapping 注解来映射请求的URL
     * 2. 返回视图会通过视图解析器解析为实际的物理视图,对于 InternalResourceViewResolver 视图解析器, 会做如下解析
     * 通过 prefix + returnVal + suffix 这样的方式得到实际的物理视图,然后做转发操作
     *      如本例中的: WEB-INF/view/success.jsp
     * @return
     */
    @RequestMapping("/helloworld")
    public String hello(){
        System.out.print("hello!");
        return "success";
    }
}

步骤四:创建要跳转的页面

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'success.jsp' starting page</title>
  </head>

  <body>
    Hello World <br>
  </body>
</html>

步骤五:创建springmvc-servlet.xml,并设置自动扫描包及视图解析器

<?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.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

    <!-- 配置自动扫描的包 -->
    <context:component-scan base-package="test"></context:component-scan>

    <!-- 配置视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="WEB-INF/view/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

</beans>
发布了95 篇原创文章 · 获赞 1 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章