SprigMVC——Hello World!

1.把SpringMVC的JAR包复制到项目文件夹WebContent/WEB-INF/lib路径下,并选中所有jar包Build Path

     

2.在web.xml文件中配置前端控制器DispatcherServlet

    文件路径:WebContent/WEB-INF/web.xml

    配置代码:

<?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_3_0.xsd" 
    id="WebApp_ID" version="3.0">
  <!-- 定义Spring MVC的前端控制器 -->
  <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>
          org.springframework.web.servlet.DispatcherServlet
      </servlet-class>
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>/WEB-INF/springmvc-config.xml</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
  </servlet>
  <!-- 让Spring MVC的前端控制器拦截所有请求 -->
  <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

3.配置SpringMVC的Controller

    文件路径:WebContent/WEB-INF/springmvc-config.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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans-4.2.xsd">
       
    <!-- 配置Handle,映射"/hello"请求 -->
    <bean name="/hello" class="org.fkit.controller.HelloController" />
    
    <!-- 处理器映射器将bean的name作为url进行查找,需要在配置Hande时指定name(即url) -->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
    
    <!-- SimpleControllerAdapter是一个处理器适配器,所有处理适配器都要实现HandlerAdapter接口 -->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
    
    <!-- 视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" />
</beans>

4.Controller类实现

    文件路径:src/org/fkit/controller/HelloController.java

    代码:

package org.fkit.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
/*该类是一个实现Controller接口的控制器,可以处理一个单一的请求动作*/
public class HelloController implements Controller{
    
    private static final Log logger = LogFactory.getLog(HelloController.class);
    
    @Override
    public ModelAndView handleRequest(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        logger.info("handleRequest 被调用");
        ModelAndView mv = new ModelAndView();
        mv.addObject("message", "Hello World!");//添加模型数据,可以是任意的POJO对象
        mv.setViewName("/WEB-INF/content/welcome.jsp");//视图解析器会根据该名字找到具体页面
        return mv;
    }
}

 


5.JSP页面

    文件路径:WebContent/WEB-INF/content/welcome.jsp

    代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="UTF-8">
<title>welcome</title>
</head>
<body>
${requestScope.message}
</body>
</html>

 6.测试

 

posted @ 2019-02-15 14:32  !O0O!  阅读(228)  评论(0)    收藏  举报