Coin163

首页 > Spring mvc web 配置 简单例子 (创建Spring mvc web项目)

Spring mvc web 配置 简单例子 (创建Spring mvc web项目)

2020腾讯云双十一活动,全年最低!!!(领取3500元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1073

2020阿里云双十一最低价产品入口,含代金券(新老用户有优惠),
入口地址https://www.aliyun.com/minisite/goods

相关推荐:Spring web mvc DispatcherServlet (1)---配置

使用Spring MVC,配置DispatcherServlet是第一步。 DispatcherServlet是前置控制器,配置在web.xml文件中的。他用来拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller(我们写的Action)来处理。   “某某规

一、jar包
spring 4.2.6中,release.jar包有20个,还需要添加commons-loggin.jar  这21 个jar包。新建web项目(注意选中自动生成web.xml),然后把这21个包放在WEB-INF下的lib 文件夹中。

二、web.xml 配置

在web.xml 中定义派发器,派发器的 <url-pattern>属性,指明这个派发器会对什么样的url路径进行拦截 。拦截后,在controller中按照  @RequestMapping找到相应的函数运行,运行后返回String类型结果(假设为 “index")。然后,根据这个派发器的servlet.xml文件的中的viewResolver,在返回结果上加上前缀prefix(如 /WEB-INF/jsp)和后缀suffix(如 .html)组成一个页面的物理地址(如 /WEB-INF/jsp/index.html),最后按照这个地址访问页面。这是我个人初学阶段理解的流程。

因为一个派发器只能写一个加前缀后缀的规则,也就是只能访问一个文件夹下的界面,所以,如果我们把页面没放在一个文件夹下,就得写多个派发器,这时候需要保证派发器的名字 <servlet-name>要唯一,每一个派发器都有自己的WebApplicationContext上下文对象。派发器多个时候,可以通过设定派发器的优先级<load-on-startup>来指定url匹配顺序。


<?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">
  <display-name>SpringTest1</display-name>
 
  <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <description>加载/WEB-INF/spring-mvc/目录下的所有XML作为Spring MVC的配置文件</description>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-mvc/*.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

</web-app>

<url-pattern>/</url-pattern>  这样,所有的请求,都会被DispatcherServlet处理;

前面提到过,派发器会找到自己的servlet.xml文件,在默认的情况下,这个配置文件的命名是servlet名-servlet.xml(如上,  <servlet-name>dispatcher, 所以就是 dispatcher-sevlet.xml),放在web 应用程序WEB-INF 目录下。这时候就不用写

相关推荐:Spring MVC 事物配置

Spring MVC 事物配置 spring-hibernate.xml如下: <xml version="1.0" encoding="UTF-8"><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001

<init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-mvc/*.xml</param-value>
    </init-param>

框架会按照默认情况自动找到它的,如果我们不这样命名和放位置的话,就需要在  <servlet>中的<init-param>中注明, <param-name>contextConfigLocation</param-name> 和<param-value>具体地址</param-value>

 

三、servlet名-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:mvc= "http://www.springframework.org/schema/mvc"         xmlns:p= "http://www.springframework.org/schema/p"         xmlns:context= "http://www.springframework.org/schema/context"         xmlns:aop= "http://www.springframework.org/schema/aop"         xmlns:tx= "http://www.springframework.org/schema/tx"         xsi:schemaLocation="http: //www.springframework.org/schema/beans              http: //www.springframework.org/schema/beans/spring-beans-3.0.xsd              http: //www.springframework.org/schema/context              http: //www.springframework.org/schema/context/spring-context-3.0.xsd              http: //www.springframework.org/schema/aop              http: //www.springframework.org/schema/aop/spring-aop-3.0.xsd              http: //www.springframework.org/schema/tx              http: //www.springframework.org/schema/tx/spring-tx-3.0.xsd              http: //www.springframework.org/schema/mvc              http: //www.springframework.org/schema/mvc/spring-mvc-3.0.xsd              http: //www.springframework.org/schema/context              http: //www.springframework.org/schema/context/spring-context-3.0.xsd">      <!--          使Spring支持自动检测组件,如注解的Controller      -->      <context:component-scan base-package= "com.minx.crm.web.controller" />          <!--         注册一个ViewResolver,返回的String结果,按照ViewResolver的前缀后缀规则,拼出页面的地址      -->      <bean id= "viewResolver"            class = "org.springframework.web.servlet.view.InternalResourceViewResolver"            p:prefix= "/WEB-INF/jsp/"            p:suffix= ".jsp" /> </beans>


四.controller

package com.minx.crm.web.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
    @RequestMapping("/")
    public String index() {
        return "index";
    }
}


这是一个超级简单的controller,index函数前面的 @RequestMapping("/")是url匹配,一启动项目,就是web项目的根目录,就会执行index函数,返回“index”,在viewResolver 执行后,最终访问/WEB-INF/jsp/index.jsp界面,url显示为 http://192.168.4.125:8080/SpringTest1/

 

原文

一、jar包 spring 4.2.6中,release.jar包有20个,还需要添加commons-loggin.jar  这21 个jar包。新建web项目(注意选中自动生成web.xml),然后把这21个包放在WEB-INF下的lib 文件夹中。 二、w

------分隔线----------------------------