码迷,mamicode.com
首页 > 编程语言 > 详细

Springmvc开发步骤

时间:2018-09-10 21:19:23      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:dex   nbsp   lease   图文   dispatch   ext   图片   nts   prope   

 

 

 

Springmvc开发步骤

1.导入jar包的依赖

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-web</artifactId>
  <version>4.3.12.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>4.3.12.RELEASE</version>
</dependency>

 

2.在web.xml文件中定义DispatcherServlet来拦截用户请求,DispatcherServlet是一个特殊的servlet,父类也是httpsevlet,是一个前段控制器,用户向服务器发送请求时,请求被前段控制器DispatcherServlet获取

<servlet>
  <servlet-name>springmvcdemo01</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>springmvcdemo01</servlet-name>
  <url-pattern>*.action</url-pattern>
</servlet-mapping>

 

 

3.创建springmvc的配置文件,配置文件的默认存放位置是WEB-INF下面,可以修改,如下图红色:存放在resources资源包下面,路径前面加上classpath:

 

 技术分享图片

 

4.配置映射处理器,springmvc有很多映射处理器,我们使用BeanNameUrlHandleMapping:表示表示Bean名称和请求url得映射,比如/hello.*,那么springmvc配置文件中必须有一个/hello.*的处理器Bean

<!--配置BeanNameUrlHandlerMapping-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<bean name="/hello.action" class="com.hxzy.controller.DemoController"></bean>
 

 

5.配置试图解析器

<!-- 配置视图解析器 -->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <!-- 配置物理视图文件地址的前缀 -->
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <!-- 配置物理视图文件地址的后缀 -->
    <property name="suffix" value=".jsp"/>
</bean>
 

 

 

6.最后写一个Controller,在配置映射处理器上面我们定义了一个DemoController,所以我们在写一个DemoController实体类,专门用来接收/hello.action的请求

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

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


public class DemoController implements Controller {

    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        System.out.println("hello");
        ModelAndView modelAndView =  new ModelAndView("index");
        return modelAndView;
    }
}

 

7.启动项目后,我们用localhost:8080/hello.action访问,

可以看到通过到这个路径访问能跳转到我们定义在WEB-INF下面的index.jsp

技术分享图片

 技术分享图片

 

 

 

 

 

技术分享图片

Springmvc开发步骤

标签:dex   nbsp   lease   图文   dispatch   ext   图片   nts   prope   

原文地址:https://www.cnblogs.com/heishou/p/9622752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!