`
amcucn
  • 浏览: 293157 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

springmvc配置 新手入门教程

阅读更多

闲来无事,将自己经常用到的Springmvc做个示例,同时也当是一个总结。平时我们大都使用的mvc框架大都是彩Struts、JSF之类的。其实spring也有自己的mvc实现。我的工作当中就使用的这个东西,感觉还不错!可惜大部分的配置都是同事已配置好的,自己对这个springmvc的配置还真不是很明白。为了让掌握它,所以就有了这个示例。

 

配置其实很简单,先来看一下web.xml内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
		  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">
    <servlet>
        <!--通过此处的命名,spring会自动去WEB-INF/下寻找 此名+ -servlet.xml 文档
        如此处,我用spring做为名字,则它会自动去找匹配的WEB-INF/spring-servlet.xml文档-->
        <servlet-name>spring</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <!--配置一个请求后缀,凡是以html结尾的路径,都会被springmvc拦截-->
    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
    <!--配置spring时需指定要加载的配置文件,文件内容可以为空-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:application-main.xml</param-value>
    </context-param>
    <!--这个东西不知道有什么用,项目当中有用到,这里没加也没问题。可能以后有用
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>-->
   <!-- <servlet>
         这个东西不知道有什么用,项目当中有用到,这里没加也没问题。可能以后有用
        <servlet-name>context</servlet-name>
        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>-->
    <!--首页-->
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>
 

 

通过上面的注释,可以看出还需要一个叫spring-servlet.xml文件,这个文件在WEB-INF下面,再强调一下,spring会自动去WEB-INF下寻找上面已命名的servlet名字(如上面的"spring")加上“-servlet.xml”的文件.这个文件里放的最主要的是一此类似struts下的action类。内容如下:

 

 

<?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.xsd">

    <!--这是springmvc一种简单的请求方式,还有更多方式可以配置。这里的name就是用户
    可以在前台访问的路径。如访问http://localhost:8080/index.html,则会自动 
    跳转到这个控制器里-->
    <bean name="/index.html" class="cn.oyangk.web.action.IndexCtrl">
    </bean>
</beans>
 

再来看IndexCtrl这个控制器的内容:

 

package cn.oyangk.web.action;

import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.apache.commons.logging.LogFactory;
import org.apache.commons.logging.Log;

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

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 2009-6-30
 * Time: 23:14:09
 */
public class IndexCtrl implements Controller{
   private final static Log logger = LogFactory.getLog(IndexCtrl.class);
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
       logger.info("hello.jsp is run..");
        return new ModelAndView("/WEB-INF/jsp/index.jsp");  
    }
}

 非常简单的一个类,实现了Controller接口,(也可以使用其它方式,实现这个Action)。在这个类中需重写handleRequest()方法。这个方法直接返回一个页面。到此springmvc的配置完成了。非常简单吧,而且连log4j也自动配置好了!

所需要的jar包也非常少。最主要的加这个jar包:spring-webmvc-2.5.jar

2
12
分享到:
评论

相关推荐

    SpringMVC新手入门Demo1_2

    本教程“SpringMVC新手入门Demo1_2”旨在帮助新手快速入门,通过五个不同的示例(test7、test9、test6、test10、test8)来逐步解析SpringMVC的核心组件和工作流程。 首先,SpringMVC中的核心组件包括...

    SpringMVC入门级教程,免费下载

    【SpringMVC 入门教程】 SpringMVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 Web 应用的表示层。这个框架以简单易学、高效和高度可配置而受到开发者们的青睐。本文将...

    一个简单的springMVC入门项目

    通过这个入门项目,新手能够理解SpringMVC的工作原理,熟悉MVC架构,并学习如何创建基本的Web应用。实际操作这些代码将有助于加深对SpringMVC的理解,同时也能锻炼解决问题的能力。对于想要学习或提升SpringMVC技能...

    springmvc系列教程PDF精讲.

    2. **SpringMVC入门**:教程可能会从创建第一个SpringMVC项目开始,包括配置Servlet容器(如Tomcat),设置SpringMVC的DispatcherServlet,以及编写简单的Controller来处理HTTP请求。 3. **配置文件详解**:讲解`...

    基于Spring + SpringMVC + Mybatis 前后端分离新手入门级商城管理系统(毕业设计)

    这是一个基于Java技术栈,具体是Spring、SpringMVC和Mybatis框架构建的前后端分离的初级商城管理系统,适合初学者进行毕业设计学习。系统的主要功能包括用户管理、商品展示、购物车、订单处理等基本电商流程,同时也...

    spring mvc+hibernate 简单 实例 代码,新手入门

    4. **新手入门步骤:** - 安装和配置 JDK、Maven 或 Gradle、Tomcat 服务器以及相关的开发工具。 - 创建 Maven 或 Gradle 项目,引入 Spring MVC 和 Hibernate 相关依赖。 - 设计数据库表并创建对应的实体类,...

    基于springmvc+mybatis的简单demo

    这个"基于springmvc+mybatis的简单demo"提供了一个快速入门的教程,帮助新手理解如何将这两个框架整合在一起构建项目。 首先,SpringMVC(Model-View-Controller)是一种设计模式,用于解耦应用程序的业务逻辑、...

    Spring_MVC_教程_快速入门_深入分析

    1. 入门实例:对于SpringMVC的新手而言,通过实例化步骤快速进入SpringMVC的学习是非常必要的。入门实例通常包括创建一个Spring MVC项目、配置DispatcherServlet、编写一个控制器、配置视图解析器以及创建视图模板等...

    ssm集成 spring springmvc mybatis

    描述中提到,这是一个适合新手学习SSM集成入门的增删改查(CRUD)操作教程。 首先,Spring作为基础框架,提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的核心...

    springmvc.7z

    总的来说,"springmvc.7z" 提供了一个基础的 Spring MVC 教程,通过这个实例,新手可以学习如何配置 Spring MVC 项目,编写控制器,理解和运用 MVC 设计模式,以及如何在无数据库的情况下实现基本的 HTTP 请求响应。...

    intellij idea 2017 spring mvc 入门

    无论你是Spring框架的新手,还是对MVC设计模式不熟悉,都可以通过这个教程快速入门。 【压缩包子文件的文件名称列表】:HelloSpring-master 这个文件名暗示了我们将通过一个名为"HelloSpring"的示例项目来学习...

    idea使用教程

    描述中提到的“最全的idea开发文档”暗示了教程内容的全面性和深度,覆盖了新手入门到高级功能的广泛范围,旨在为用户提供一个全方位学习IntelliJ IDEA的资源。作者Ricky通过分享自己的经验,希望能为读者提供实用的...

    Spring3 MVC +HibernateJPA Eclipse Demo

    希望大家能借着这个示例早日进入SpringMVC+Hibernate-JPA的大门,让 SpringMVC fans早点入门 5、spring:3.1.1 hibernate:4.1.6 Hibernate-JPA:2.0 6、若更换数据库后代码有误,无法调通,请先运行com.web.test...

    springboot2教程pdf

    - **快速入门**:SpringBoot的目标之一就是降低Spring框架的入门门槛,即使是新手也能快速上手。 - **开箱即用**:SpringBoot提供了大量的默认配置,减少了开发者在项目初期配置上的工作量。 - **内嵌容器**:...

    Srping4经典教程

    对于想要学习Spring的新手来说,首先需要了解如何安装和配置Spring开发组件。SPRINGTOOLSUITE是Eclipse下的一个插件,它提供了一个更方便的方式来在Eclipse平台上开发基于Spring的应用。安装SPRINGTOOLSUITE的步骤...

    Spring3 MVC Hibernate-JPA Eclipse Demo

    希望大家能借着这个示例早日进入SpringMVC+Hibernate-JPA的大门,让 SpringMVC fans早点入门 5、spring:3.1.1 hibernate:4.1.6 Hibernate-JPA:2.0 6、若更换数据库后代码有误,无法调通,请先运行com.web.test...

    ssm框架学习,很适合初学者

    这个框架的学习对于初学者来说是一次宝贵的入门经验,它可以帮助开发者更好地理解和掌握企业级应用开发的核心技术。 首先,让我们深入了解Spring框架。Spring是Java EE应用的核心框架,它提供了丰富的IOC...

    java详细的代码全集

    "java详细的代码全集"是一个非常适合新手入门的学习资料,它可能包含了各种Java编程的基础概念、语法以及实际应用案例。让我们深入探讨一下这个资源可能涵盖的知识点。 首先,Java基础是学习的起点,包括: 1. **...

Global site tag (gtag.js) - Google Analytics