SpringMVC入门简单实例

来源:互联网 发布:js时间选择器 编辑:程序博客网 时间:2024/05/29 08:39

1.新建maven工程

2.导入jar包,pom.xml中写下

<properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.1.0.RELEASE</spring.version>  </properties>  <dependencies>    <dependency>  <groupId>javax.servlet</groupId>    <artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency>   <!-- spring begin -->  <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-webmvc</artifactId>      <version>${spring.version}</version>  </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-jdbc</artifactId>      <version>${spring.version}</version>  </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-context</artifactId>      <version>${spring.version}</version>  </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-aop</artifactId>      <version>${spring.version}</version>  </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-core</artifactId>      <version>${spring.version}</version></dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-test</artifactId>      <version>${spring.version}</version>  </dependency><!-- spring end -->    </dependencies>
配置监听器在web.xml中

  <listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  </listener>  <listener>    <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>  </listener>

配置过滤器,解决乱码

<filter>    <filter-name>encoding</filter-name>    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>    <init-param>      <param-name>encoding</param-name>      <param-value>UTF-8</param-value>    </init-param>    <init-param>      <param-name>forceEncoding</param-name>      <param-value>true</param-value>    </init-param>  </filter>  <filter-mapping>    <filter-name>encoding</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping>
配置springmvc分发器

  <servlet>     <servlet-name>springmvc</servlet-name>     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>     <init-param>       <param-name>namespace</param-name>       <param-value>dispatcher-servlet</param-value>     </init-param>  </servlet>  <servlet-mapping>     <servlet-name>springmvc</servlet-name>     <url-pattern>/</url-pattern>  </servlet-mapping>

编写dispatcher-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:p="http://www.springframework.org/schema/p"    xmlns:context="http://www.springframework.org/schema/context"    xmlns:util="http://www.springframework.org/schema/util"     xmlns:mvc="http://www.springframework.org/schema/mvc"    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/util        http://www.springframework.org/schema/util/spring-util-3.0.xsd        http://www.springframework.org/schema/mvc        http://www.springframework.org/schema/mvc/spring-mvc.xsd      ">      <!-- 开启注解模式驱动 -->        <mvc:annotation-driven></mvc:annotation-driven>    <!-- 扫包 -->    <context:component-scan base-package="com.nineclient.*" use-default-filters="false">      <context:include-filter expression="org.springframework.stereotype.Controller" type="annotation"/>    </context:component-scan>    <!-- 静态资源过滤 -->    <mvc:resources location="/resources/" mapping="/resources/**"/>    <!-- 视图渲染 jsp/freemaker/velocity-->    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <!-- 制定页面存放的路径 -->        <property name="prefix" value="/WEB-INF/pages/"></property>        <!-- 文件的后缀 -->        <property name="suffix" value=".jsp"></property>    </bean> </beans>
编写applicationContext.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:aop="http://www.springframework.org/schema/aop"    xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"    xmlns:util="http://www.springframework.org/schema/util" xmlns:p="http://www.springframework.org/schema/p"    xsi:schemaLocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans.xsd    http://www.springframework.org/schema/aop     http://www.springframework.org/schema/aop/spring-aop-4.0.xsd  http://www.springframework.org/schema/tx     http://www.springframework.org/schema/tx/spring-tx-4.0.xsd  http://www.springframework.org/schema/context     http://www.springframework.org/schema/context/spring-context-4.0.xsd  http://www.springframework.org/schema/util     http://www.springframework.org/schema/util/spring-util-4.0.xsd  "></beans>
编写Controller

package com.nineclient.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class ViewController {    @RequestMapping("/view")    public String view(HttpServletRequest request, HttpServletResponse response, Model model){        String path = request.getParameter("path") + "";        String contextPath = request.getContextPath();        model.addAttribute("contextPath", contextPath);        return path;    }}

编写jsp

<html><head><style>        body {                        background : url(${contextPath}/resources/wass.jpg);            background-size : 100% 100%;        }</style></head><body><h2>Hello World!</h2></body></html>

输入访问地址

localhost:8080/springmvc/view?path=index


可以一步步验证

1.:导入jar包后,运行tomcat看能否运行

2.springmvc分发器要读取一个配置文件,默认是${servlet-name}-servlet.xml

3.还需要applicationContext.xml

4.就是一些路径要注意