`
jiues
  • 浏览: 121535 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

web框架之Spring-MVC环境搭建

阅读更多

1、下载spring源包

下载spring-framework-3.1.0.RELEASE-with-docs.zip
下载依赖包:spring-framework-3.0.5.RELEASE-dependencies.zip
注意官网上3.0.3版本以后同版本依赖包不提供下载

 

2、导入所需jar包
引入dist目录下除了下面三个其余所有包
org.springframework.web.struts-3.1.0.RELEASE.jar
org.springframework.spring-library-3.1.0.RELEASE.libd
org.springframework.web.portlet-3.1.0.RELEASE.jar
引入依赖包下com.springsource.org.apache.commons.logging-1.1.1.jar及com.springsource.org.aopalliance-1.0.0.jar

 

spring框架配置

 

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

xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

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

<context-param>

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

        <!-- 应用上下文配置文件 -->

        <param-value>/WEB-INF/spring-servlet.xml</param-value>

  </context-param>

<listener>

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

 </listener>

 <!-- 配置spring核心servlet -->

<servlet>

<servlet-name>spring</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

<!-- url-pattern配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问 -->

<servlet-mapping>

<servlet-name>spring</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping> 

</web-app>

 

2、应用上下文配置
spring-servlet.xml即配置用于开启基于注解的springMVC功能,照web.xml中设定,路径为WEB-INF下

<beans xmlns="http://www.springframework.org/schema/beans"

 xmlns:context="http://www.springframework.org/schema/context"

 xmlns:p="http://www.springframework.org/schema/p"

 xmlns:mvc="http://www.springframework.org/schema/mvc"

 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-3.0.xsd

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

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

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

      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

     <!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射-->

     <mvc:annotation-driven />

     <!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean -->

     <context:component-scan base-package="com.mvc.rest" />

     <!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->

     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/view/" p:suffix=".jsp" />

 

</beans>

 

 Demo例子

1、创建一个web项目SpringMvcDemo

 

2、根据spring-servlet.xml配置的包路径(com.mvc.rest)新建Constroller

package com.mvc.rest;

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.PathVariable;

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

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

import org.springframework.web.servlet.ModelAndView;

@Controller

public class RestConstroller {

public RestConstroller() {}

@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)

public ModelAndView myMethod(HttpServletRequest request,HttpServletResponse response, 

@PathVariable("user") String user, ModelMap modelMap) throws Exception {

modelMap.put("loginUser", user);

return new ModelAndView("/login/hello", modelMap);

}

@RequestMapping(value = "/welcome", method = RequestMethod.GET)

public String registPost() {

return "/welcome";

}

 

}

3、建jsp视图

视图路径在spring-servlet.xml配置(/WEB-INF/view/),据上述RestConstroller 类,我们在WEB-INF下建立view目录,在view下建立welcome.jsp及login/hello.jsp
welcome.jsp随意,hello.jsp代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'hello.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

</head>

<body>

你好:<%=request.getAttribute("loginUser") %>,现在时间是<%= new Date() %>

</body>

 

</html>

 

4、部署访问
http://localhost:8080/SpringMvcDemo/welcome

 

分享到:
评论

相关推荐

    Spring-MVC环境搭建用到的jar包

    Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,使得开发者可以轻松地分离业务逻辑、数据处理和用户界面。以下是一些关于Spring MVC环境搭建和核心jar包的详细...

    Spring-MVC框架简单实现

    Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个简易版框架中,我们将深入理解 Spring MVC 的核心概念和关键组件。 **1. MVC 架构模式** 在 MVC 模式中,...

    spring-mvc-study.zip

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。在本项目"spring-mvc-study.zip"中,我们可以深入理解并实践Spring MVC的核心概念和技术。 首先,Spring MVC是Spring...

    spring+mybatis+spring-mvc+maven 项目框架.zip

    通过以上步骤,一个基于Spring、MyBatis、Spring-MVC和Maven的Web项目框架就搭建完成了。这个框架提供了清晰的分层结构,有利于代码的组织和维护,同时通过Maven简化了项目的构建和依赖管理,提高了开发效率。在实际...

    spring-mvc开发所有jar包【4.3.4】

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建Web应用程序提供了一种模型-视图-控制器(MVC)架构。在本压缩包中包含的是Spring MVC 4.3.4版本的jar包,这是一个稳定且广泛使用的版本。这个版本的Spring ...

    spring+mybatis+spring-mvc+maven 项目框架

    【标题】"Spring+Mybatis+Spring-MVC+Maven 项目框架" 是一个常见的Java Web开发技术组合,用于构建高效、模块化的应用程序。这个框架集合了Spring框架的强大功能,Mybatis的数据持久层优势,Spring-MVC的MVC设计...

    spring MVC框架搭建

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

    spring-MVC搭建所需包(spring3.0)附带搭建源码

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(Model-View-Controller)架构的应用程序提供了强有力的支持。在本文中,我们将深入探讨Spring MVC的基本概念、核心组件以及如何使用它来...

    搭建SSH框架需要引入的Struts2包(log4j,spring-web,struts2-spring-plugin)

    接下来,Spring框架的核心组件之一是`spring-web-5.0.6.RELEASE.jar`,它是Spring MVC的实现,提供了处理HTTP请求的能力。Spring Web模块包含了Servlet监听器、过滤器、DispatcherServlet等核心组件,它们协同工作以...

    Spring-MVC简单项目

    Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。它作为Spring框架的一部分,提供了模型-视图-控制器(Model-View-Controller)架构,以实现业务逻辑与用户界面的分离,提高了代码的...

    Spring-mvc需要的全部jar包

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,用于构建动态的、数据驱动的 Web 应用程序。在使用 Spring MVC 框架时,我们需要一系列的 JAR 包来支持其运行。以下是对这些 JAR 包及其功能的详细解释: 1. **...

    Spring mvc 环境搭建(maven构建)

    Spring MVC 是 Spring 框架的一个模块,主要用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,简化了开发流程并提高了代码的可测试性。Maven 是一个项目管理和综合工具,它帮助开发者管理项目的构建、...

    WEB高级编程实验报告之Spring-MVC.doc

    ### WEB高级编程实验报告之Spring-MVC知识点解析 #### 一、实验背景及目标 本实验旨在通过实际操作,帮助学生深入理解并掌握Spring MVC框架的使用方法,同时结合Hibernate技术进行数据库操作,以实现一个完整的Web...

    spring-mvc-demo

    总的来说,`spring-mvc-demo` 项目是一个很好的学习资源,它展示了如何使用 Maven 配置和搭建一个基本的 Spring MVC Web 应用。通过研究这个项目,你可以深入理解 Spring MVC 的工作原理,包括请求处理、视图渲染...

    spring-mvc-step-by-step(PDF)

    ### Spring MVC:逐步掌握 #### 一、Spring MVC框架概览与环境搭建 ...通过以上步骤,你将全面掌握Spring MVC框架,从环境搭建到业务逻辑的实现,再到Web界面和数据库的整合,构建出一个完整且功能丰富的Web应用。

    Spring-Boot框架初步搭建

    Spring-Boot框架初步搭建是指使用Spring-Boot框架来搭建一个基本的Web项目,包括环境配置、依赖管理、项目结构搭建等。 一、Spring-Boot框架简介 Spring-Boot框架是基于Spring框架的,可以说是Spring框架的升级版...

    Spring4Spring-MVc.rar_mvc4_spring4_spring4 mvc_www.mvn3

    本资源"Spring4Spring-MVc.rar"提供了一个基于Maven3、Spring4和Spring MVC 4的整合模板,旨在帮助开发者快速搭建一个高效、可扩展的Web应用程序。 1. **Spring MVC 4**:Spring MVC是Spring框架的一部分,用于构建...

    java快速搭建spring-mvc所需的配置文件

    本篇文章将详细解析在Java环境下快速搭建Spring MVC所需的关键配置文件,包括`web.xml`、`spring-mvc.xml`、`spring-service.xml`、`spring-dao.xml`以及*mapper.xml文件。 首先,`web.xml`是Java Web应用的部署...

    Spring-MVC-step-by-step.zip_Java MVC spring_Java spring mvc_sp

    在Java Web开发领域,Spring MVC作为Spring框架的一部分,扮演着核心的角色。本教程旨在帮助初学者逐步理解并掌握Spring MVC的使用,构建自己的Web应用程序。 一、Spring MVC概述 Spring MVC是Spring框架的一个模块...

    spring-mvc的简单实现

    Spring MVC 是一个强大的Java Web开发框架,由Spring.IO团队维护,它简化了构建基于MVC(Model-View-Controller)架构的Web应用程序的过程。在"spring-mvc的简单实现"中,我们通常会经历以下几个核心步骤来搭建和...

Global site tag (gtag.js) - Google Analytics