/----------关键字:springmvc基本运用

Posted on 2017-08-05 13:32  Mollen  阅读(577)  评论(0)    收藏  举报

M1:环境搭建:spring依赖jar包,web.xml配置,spingmvc-config.xml配置

M2:新建Dynamic Web Project工程springMVC,记得勾选上web.xml。

M3:下载spring4.0工程文件,打开libs将里面的jar包复制到springMVC的lib下。

  spring4.0工程文件可以到官网下载,这里提供csdn分享的链接:

  http://download.csdn.net/detail/qqdutu/7328329

  云盘连接:http://pan.baidu.com/s/1pKF8w8V 密码:5yvu

  导入效果如图:

  

 

M4:配置web.xml文件 

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app 
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 4     xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
 5     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
 6     http://xmlns.jcp.org/xml/ns/javaee/web-app_3_0.xsd" 
 7     id="WebApp_ID" version="3.0">
 8     <display-name>springMVC</display-name>
 9      
10   <!-- 配置前端控制器 -->
11   <servlet>
12       <!-- servlet名称 -->
13       <servlet-name>springmvc</servlet-name>
14       <!-- servlet对应java类 -->
15       <servlet-class >
16           org.springframework.web.servlet.DispatcherServlet
17       </servlet-class>
18       <!-- servlet参数设置 -->
19       <init-param>
20           <!-- 参数设置名称 -->
21           <param-name>contextConfigLocation</param-name>
22           <!-- 该参数包含的配置文件路径 -->
23           <param-value>/WEB-INF/resource/springmvc-config.xml</param-value>
24       </init-param>
25       <!-- web应用启动时加载Servlet -->
26       <load-on-startup>1</load-on-startup>
27   </servlet>
28   <!-- servlet映射声明 -->
29   <servlet-mapping>
30       <!-- 请求servlet的名称 -->
31       <servlet-name>springmvc</servlet-name>
32       <!-- 监听当前域的所有请求-->
33       <url-pattern>/</url-pattern>
34   </servlet-mapping>
35 </web-app>

 

M5:配置springmvc-config.xml

  在WEB-INF 下面新建文件夹 resource再在resource里面新建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="com.mollen.controller.HelloController"/> 
    <!-- 处理映射器将bean的name作为url进行查找,配置Handle指定name(url) -->
  <bean 
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>     <!-- SimpleControllerHandlerAdapter是一个处理适配器,
      所有处理适配器都要实现HandleAdapter接口
-->   <bean
class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>     <!-- 视图解析器 -->   <bean
class
="org.springframework.web.servlet.view.InternalResourceViewResolver"/> </beans>

 

M6:编写class测试类HelloCotroller 

package com.mollen.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.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloController implements Controller{
    
    private static final Log log = LogFactory.getLog(HelloController.class);
        
    @Override
    @ResponseBody
    public ModelAndView handleRequest(HttpServletRequest Request, 
        HttpServletResponse Response)
throws Exception { //打印日志 log.info("handleResquest 被调用"); //创建准备返回的modelandview对象(返回视图名,模型名称,模型对象) ModelAndView mv = new ModelAndView(); //添加模型数据,可以是任意pojo mv.addObject("message", "Hello World"); //设置逻辑视图名 mv.setViewName("/WEB-INF/content/welcome.jsp"); //返回ModelAndView对象 return mv; } }

M7:页面welcome.jsp编辑 

 1 <%@ page language="java" contentType="text/html; charset=utf-8"
 2     pageEncoding="ISO-8859-1"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
 4             "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8 <title>welcome</title>
 9 </head>
10 <body>
11     ${requestScope.message}
12 </body>
13 </html>

 

M8:部署访问