自己搭建springmvc的步骤和一些问题的总结

原创 2016年08月30日 15:41:39

第一步:


pom文件导入springmvc所依赖的jar  如下:


  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-core</artifactId>
   <version>3.0.7.RELEASE</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-web</artifactId>
   <version>3.0.7.RELEASE</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>3.0.7.RELEASE</version>
  </dependency>
  <dependency>
   <groupId>org.codehaus.jackson</groupId>
   <artifactId>jackson-mapper-asl</artifactId>
   <version>1.7.1</version>
  </dependency>



第二步:

 配置web.xml  如下:

 <servlet>
  <servlet-name>springMVC</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <!-- 可以自定义servlet.xml配置文件的位置和名称,不配置init-param也可以默认为WEB-INF目录下,名称为 -->
  <!--[<servlet-name>]-servlet.xml,如spring-servlet.xml 名称的后缀必须是-servlet ,前面随意
   和 servlet-name名称一致就行 -->
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath:com/pzx/springConfig/*.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>springMVC</servlet-name>
  <url-pattern>/</url-pattern>
 </servlet-mapping>


第三步:

配置springMVC-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: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/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.xsd  
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd" default-autowire="byName">
      
      
    <!-- 启用spring mvc 注解 -->       
 <mvc:annotation-driven></mvc:annotation-driven> 
 <!-- 设置使用注解的类所在的jar包 --> 
    <context:component-scan base-package="com.pzx.*"></context:component-scan>
   
   
     <!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀   就是你存放的路劲,不然会爆404找不到jsp-->   
 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/jsp/"></property> 
     <property name="suffix" value=".jsp"></property> 
 </bean> 
      
    </beans>


第四步  :


编写helloword请求处理类


package com.pzx.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/helloWorldController")
public class HelloWorldController {

 @RequestMapping("/sayHello")
 public String sayHello() {
  System.out.println("HelloWorldController!!!!!!!!!!!!!!!!!!!!!!");

  return "helloWorld";

 }
 @RequestMapping("/sayHello2")
 public ModelAndView sayHello2() {
  System.out.println("HelloWorldController2!!!!!!!!!!!!!!!!!!!!!!");
  
  return new ModelAndView("helloWorld");
  
 }
}

这两种接受请求并返回 写法效果一样  都是返回helloWorld.jsp


以上配置完后 启动tomcat  浏览器输入:http://localhost:8088/TestMavenAndSpringMvc/helloWorldController/sayHello


在配置过程也遇到了一些问题  现 整理如下;

1:元素 "mvc:annotation-driven" 的前缀 "mvc"未绑定

解决:这是我在spring-servlet.xml文件里使用<mvc>开头的标签时,忘记引入了命名空间。在xml的beans里面加入如下代码即可

  • xmlns:mvc="http://www.springframework.org/schema/mvc"  
  •   
  • http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd 


    2:  No mapping found for HTTP request with URI


    原因spring没有扫描到工程的包 导致找不到请求

    解决:    <context:component-scan base-package="com.pzx.*"></context:component-scan>   这个配置要仔细看下 是否匹配



    以上是自己的整理的 于大家分享  后续 我会更新一篇springmvc 整合hibernate  和spingmvc整合mybatis的文章 敬请持续关注!!

     











    
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。

    相关文章推荐

    SpringMVC4零配置--Web上下文配置【MvcConfig】

     与SpringSecurity的配置类似,spring同样为我们提供了一个实现类WebMvcConfigurationSupport和一个注解@EnableWebMvc以帮助我们减少bean的...

    activiti自定义流程之整合(四):整合自定义表单部署流程定义

    综合前几篇博文内容,我想在整合这一部分中应该会有很多模块会跳过不讲,就如自定义表单的表单列表那一块,因为这些模块在整合的过程中都几乎没有什么改动,再多讲也是重复无用功。 正因为如此,在创建了流程模...

    基于maven的springMvc+Mybatis,搭建项目的时候发现一些问题这里例举下

    1.怎样使用maven的tomcat去运行项目? 需要在运行项目的pom文件的build里做如下配置 plugin> groupId>org.apache.tomcat.maven...

    针对数据库出现的一些问题总结

    • 2014年04月19日 11:25
    • 268KB
    • 下载

    ubuntu14.04 下安装GPU版本的OpenCV3.2(CUDA支持)步骤与一些问题

    参考http://blog.csdn.net/wzmsltw/article/details/52718472 最近想对现在使用的跟踪程序进行加速,发现自己安装的opencv,没有支持CUDA,查了资...

    腾讯云服务器CentOS7.0安装JDK+Tomcat+MySQL详细步骤以及自己遇到的一些问题

    1.安装jdk 首先下载jdk-7u79-linux-x64.rpm文件,http://www.oracle.com/technetwork/cn/java/javase/downloads/j...

    ubuntu上编译安装apache步骤、遇到的一些问题解法

    创建apache安装后的目录,/home/work/oem/apache 1、编译安装apr cd  /home/work/tools tar –xzvf apr-1.4.8.tar.gz c...

    基于ubuntu14.04下编译linux-2.6.34版本内核的步骤和遇到的一些问题及解决

    1、先在终端查询自己的gcc版本和ubuntu版本,然后到官网www.kernel.org下载所需的内核版本; 2、将下载的内核解压到/usr/src目录下,不是一定但建议解压到里面,使用tar ...

    树莓派3b安装新系统的步骤和一些问题(萌新看过来)

    第一步:下载一个SD卡格式化工具,一个简单好用的小软件,网址是:https://www.sdcard.org/downloads/formatter_4/eula_windows/;再下载一个烧系统的...
    内容举报
    返回顶部
    收藏助手
    不良信息举报
    您举报文章:自己搭建springmvc的步骤和一些问题的总结
    举报原因:
    原因补充:

    (最多只允许输入30个字)