`
lym6520
  • 浏览: 705732 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

为java web项目添加spring MVC框架

阅读更多

 

为java web 项目添加 spring MVC 框架

 

今天花了点时间将之前整理的 spring MVC 项目的搭建做了下笔记,也把之前的做的个 Demo 一起放上来,给学习 spring MVC 框架的朋友一个引导吧!接下来我们就开始吧:

 

添加 spring 类库(如下图所示):

 

 

WEB-INF 下创建 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:jee = "http://www.springframework.org/schema/jee"

    xsi:schemaLocation = "http://www.springframework.org/schema/beans

       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

       http://www.springframework.org/schema/jee

       http://www.springframework.org/schema/jee/spring-jee-2.5.xsd" >

      

      

</ beans >

 

WEB-INF 下创建 springMVCTemplet-servlet.xml 文件 ( 其中 springMVCTemplet 为你项目的名称 ), 内容大致如下:

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

    xsi:schemaLocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

              http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd" >

   

    <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 , 这里以 jsp 为后最 -->

    < bean

       class = "org.springframework.web.servlet.view.InternalResourceViewResolver"

       p:prefix = "/" p:suffix = ".jsp"

       p:viewClass = "org.springframework.web.servlet.view.JstlView" />

 

    <!-- 告诉 spring cn.lym.control 包下应用了 spring 注解   -->

    < context:component-scan base-package = "com.lym.control" />

 

 

 

</ beans >

 

接下来需要在 web.xml 中进行相应的配置,配置如下:

<? xml version = "1.0" encoding = "UTF-8" ?>

< web-app version = "2.5"

    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" >

   

    < context-param >

       < param-name > contextConfigLocation </ param-name >

       < param-value >

           /WEB-INF/applicationContext.xml

       </ param-value >

    </ context-param >

   

    <!-- spring MVC -->

    < servlet >

       < servlet-name > springMVCTemplet </ servlet-name >

       < servlet-class >

           org.springframework.web.servlet.DispatcherServlet

       </ servlet-class >

       < load-on-startup > 0 </ load-on-startup >

    </ servlet >

    < servlet-mapping >

       < servlet-name > springMVCTemplet </ servlet-name >

       < url-pattern > *.htm </ url-pattern >

    </ servlet-mapping >

 

    < listener >

       < listener-class >

           org.springframework.web.context.ContextLoaderListener

       </ listener-class >

    </ listener >

   

  < welcome-file-list >

    < welcome-file > index.jsp </ welcome-file >

  </ welcome-file-list >

</ web-app >

 

web.xml 中,我们告诉容器需要加载 applicationContext.xml 配置文件;对 spring MVC 也进行了相应的配置,其中 URL .htm 为后缀的请求将交由 DispatcherServlet 进行处理, DispatcherServlet 会将请求分发给相应的控制器进行处理;同时增加 spring 的监听器。

 

 

到这里 spring MVC 项目已经搭建完成,接下来我们进行一个简单的测试。

 

src 目录下创建包: com.lym.control

创建类 IndexController ,代码如下:

package com.lym.control;

 

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse ;

 

import org.springframework.stereotype.Controller;

import org.springframework.ui.ModelMap;

import org.springframework.web.bind.annotation.RequestMapping;

 

@Controller

public class IndexController {

   

    @RequestMapping ( "/index.htm" )

    public ModelMap index(HttpServletRequest request,

           HttpServletResponse response) throws Exception{      

       ModelMap model = new ModelMap();

       model.addAttribute( "hello" , "hello Word!" );

       return model;

    }

}

 

当我们通过浏览器访问 /index.htm 时, IndexController 类的 index 方法将接受处理请求,这里我们只是简单的往 request 属性中添加 hello 属性,让对应的 jsp 页面可以获取到该属性。

 

index.jsp 上引入 jstl ,然后使用 ${hello} hello 属性值显示出来。

 

例子参见: springMVCTemplet.rar (导入 MyEclipse 部署到 tomcat 运行)

 

  • 大小: 53.3 KB
分享到:
评论
1 楼 懒萝卜 2010-04-27  
不错,我是刚刚想学Spring MVC的。

相关推荐

    为java_web项目添加spring_MVC框架(JSTL表达式)

    标题中的“为java_web项目添加spring_MVC框架(JSTL表达式)”指的是在Java Web开发中集成Spring MVC框架,并利用JSTL(JavaServer Pages Standard Tag Library)进行页面表达式的处理。Spring MVC是Spring框架的一个...

    spring MVC框架搭建

    Spring MVC 框架搭建是 Java Web 开发中的一种常见架构模式,它基于 Model-View-Controller(MVC)模式,使用注解方式来处理请求和响应。下面将详细介绍 Spring MVC 框架的搭建过程和与 Hibernate 的整合实例。 一...

    基于Spring Mvc的Java Web项目

    【标题】"基于Spring Mvc的Java Web项目"涵盖了多个关键的IT知识点,主要涉及Web开发技术栈,包括Spring MVC、Spring Boot、Java、JavaScript以及MyBatis等。下面将逐一详细解析这些技术及其在项目中的应用。 1. **...

    spring mvc框架依赖全面jar

    Spring MVC 是一个基于 Java 的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。在本压缩包中包含了一系列与Spring MVC相关的jar文件,这些文件是构建和运行Spring MVC项目所...

    Java Web项目加入Spring框架

    本篇文章将详细讲解如何将Spring框架整合到一个Java Web项目中,适合初学者入门。 首先,理解Spring的核心概念是至关重要的。Spring是一个开源的Java平台,它提供了一个丰富的容器来管理应用对象的生命周期和依赖...

    基于MVC框架的java web开发

    在Java Web中,控制器可以由Servlet或如Struts、Spring MVC等专门的MVC框架提供。控制器处理HTTP请求,确保模型和视图的正确交互。 **Struts框架** 提到基于MVC的Java Web开发,不能不提Apache Struts框架。Struts...

    Java Web实战 - Spring MVC案例:设计一个简单的Web应用.pdf

    接着,需要添加 Spring MVC 相关的依赖,以便项目能够正常运行。这些依赖通常包括 Spring Web、Spring Context 和 Servlet API 等。 【配置前端控制器】 Spring MVC 中的前端控制器是 DispatcherServlet,它负责...

    基于Spring Mvc框架的Java Web项目的前端页面

    基于Spring Mvc框架的Java Web项目的前端页面

    java web开发spring mvc3框架包含jar包,适于学习

    在描述中提到的"java web开发spring mvc3框架包含jar包",这意味着这个压缩包包含了运行Spring MVC 3项目所需的所有依赖库。Spring MVC 3是该框架的一个旧版本,但仍然被许多初学者和开发者用于学习和理解其基本概念...

    Spring MVC框架示例

    总的来说,这个Spring MVC框架示例项目提供了基本的Web应用结构,你可以在此基础上添加自己的业务逻辑和视图,快速启动一个新的Web项目。通过理解和学习这些核心概念,你将能够更熟练地驾驭Spring MVC框架,构建出...

    Spring MVC框架实例

    总结,Spring MVC 为开发者提供了灵活且强大的 Web 开发框架,通过 XML 配置,我们可以自定义各个组件,实现复杂的应用场景。随着版本的升级,Spring 逐渐引入了更多的注解配置,使得开发更加简洁高效。不过,理解 ...

    spring mvc web框架 第二部分

    spring mvc web框架

    Java EE互联网轻量级框架整合开发 SSM框架(Spring MVC+Spring+MyBatis)和Redis实现.rar

    Java EE互联网轻量级框架整合开发,主要集中在SSM框架的使用上,即Spring MVC、Spring和MyBatis的集成,以及Redis缓存技术的引入。这个主题旨在提高Web应用的开发效率,优化性能,同时降低项目的复杂度。 首先,...

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    spring mvc 框架示例

    使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...

    最全最经典spring-mvc教程

    Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一部分,提供了一种优雅的方式来处理HTTP请求和响应,使得开发者可以专注于业务逻辑而不是底层实现。在这...

    基于maven+spring+spring mvc+mybatis 框架web项目

    总结起来,"基于maven+spring+spring mvc+mybatis框架web项目"是一个全面的教程,涵盖了现代Java Web开发的主要技术栈。通过学习和实践这个项目,初学者可以了解到如何使用Maven管理项目,Spring进行业务逻辑处理,...

    java_web项目mvc框架demo

    在"java_web项目mvc框架demo"中,我们可能会看到以下组成部分: 1. **配置文件**:如web.xml用于配置DispatcherServlet,Spring的context配置文件用于定义Bean和组件扫描。 2. **Controller**:包含处理用户请求的...

    spring mvc框架实现添加功能Demo

    在本示例中,我们将深入探讨如何使用Spring MVC框架与Hibernate ORM工具来实现一个基本的添加功能。Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序,而Hibernate则是一个流行的Java对象关系映射(ORM)...

Global site tag (gtag.js) - Google Analytics