`
iluoxuan
  • 浏览: 579910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring mvc环境搭建及入门

    博客分类:
  • java
 
阅读更多

1:版本3.1.2

2:建立web 工程,导入的jar包括


可能有些包是不需要的:

先看web.xml的配置文件,主要是对配置spring mvc的控制器

 

所有.do结尾的请求都必须经过 DispatcherServlet
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<!--缺省映射处理器,不需要明确声明,但声明后就非常清楚使用的是哪个映射处理器  -->
	<bean id="beanNameUrlMapping"
		class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
	</bean>
	<!-- 这里的name属性有两个职责,既定义Bean的名字,也定义需要这个控制器处理的URL样式 -->
	<bean name="/hello.do" class="com.springmvc.HelloController">
	</bean>
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/jsp/" />
		<property name="suffix" value=".jsp" />
	</bean>
</beans>
 

其中的spring名字要注意可能是与后面配置的spring-servle.xml

的是同一个

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
	<!--缺省映射处理器,不需要明确声明,但声明后就非常清楚使用的是哪个映射处理器  -->
	<bean id="beanNameUrlMapping"
		class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
	</bean>
	<!-- 这里的name属性有两个职责,既定义Bean的名字,也定义需要这个控制器处理的URL样式 -->
	<bean name="/hello.do" class="com.springmvc.HelloController">
	</bean>
	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/jsp/" />
		<property name="suffix" value=".jsp" />
	</bean>
</beans>

 其中的BeanNameUrlHandlerMapping类缺省映射处理器,不需要明确声明,但声明后就非常清楚使用的是哪个映射处理器:为什么不用id属性,而设置name属性。这里是因为URL中含有XML id属性非法字符——特别是斜杠:

InternalResourceViewResolverModelAndView返回的视图名前加上

prefix属性配置的前缀,再在最后加上suffix属性配置的后缀。由于HelloController返回的ModelAndView中视图名为welcome,所以InternalResourceViewResolver将在/WEB-INF/jsp/welcome.jsp处查找视图。

 

其中处理类简单写为:

 

package com.springmvc;

 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
 
public class HelloController implements Controller{
    public ModelAndView handleRequest(HttpServletRequest request,
              HttpServletResponse response) throws Exception {
             request.setAttribute("hello", "my spring mvc test!");
             return new ModelAndView("welcome");
            }
}

 jsp代码如下“

 

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Hello World!</title>
 </head>
 <body>
  <h2>
   ${hello}
  </h2>
 </body>
</html>
 

在浏览器中输入:http://localhost:8080/springmvc/

 

 

  • 大小: 9.2 KB
分享到:
评论

相关推荐

    Intellij Idea Spring MVC环境搭建

    ### Intellij IDEA Spring MVC环境搭建知识点详解 #### 一、准备工作 在开始搭建Spring MVC环境之前,确保已经安装了以下工具: - **IntelliJ IDEA 13.1.1**:一款强大的Java开发工具,提供了丰富的功能支持,如...

    spring MVC_快速入门

    这个“spring MVC_快速入门”文档可能涵盖了以上部分或全部内容,旨在帮助初学者快速理解Spring MVC的工作原理和基本用法。通过学习,开发者可以快速搭建起一个功能完善的Web应用,并逐步深入到更高级的特性,如AOP...

    spring mvc入门示例

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。...对于初学者来说,从搭建环境、创建第一个“Hello, World”开始,逐步深入学习各个组件和特性,是掌握Spring MVC的关键步骤。

    Spring MVC第一个入门程序

    ### Spring MVC 第一个入门程序详解 #### 一、前言:为什么选择Spring MVC? 随着互联网技术的飞速发展,Web应用程序的需求日益增加。为了更好地管理Web应用中的业务逻辑与数据展示,模型-视图-控制器(Model-View...

    spring mvc入门教程

    通过以上知识点,初学者可以对Spring MVC有一个基本的认识,并掌握搭建Spring MVC环境、创建简单的HelloWorld程序,并了解如何使用注解配置Spring MVC。随着对Spring MVC框架的深入学习,还能够了解如何进行异常处理...

    spring mvc入门书籍

    要开始使用Spring MVC,首先需要设置项目环境,包括引入Spring MVC的依赖库,配置Spring MVC的DispatcherServlet。然后,创建一个`@Controller`注解的类,定义处理请求的方法,使用`@RequestMapping`注解来指定请求...

    intellij idea 2017 spring mvc 入门

    在这个教程中,我们将探讨如何使用IntelliJ IDEA 2017版本来搭建和开发基于Spring MVC的第一个Java应用程序。Spring MVC是Spring框架的一个核心模块,专门用于构建Web应用程序。它提供了一个灵活的MVC(Model-View-...

    Spring MVC入门 XML版本+注释版本

    这个入门教程将涵盖XML配置和注解配置两种方式,帮助初学者理解如何在Spring MVC中搭建基本的"Hello, World!"应用。 首先,我们从XML配置开始。在Spring MVC中,`DispatcherServlet`是入口点,它负责分发HTTP请求到...

    spring mvc 入门Demo

    这个入门Demo是Spring MVC学习的起点,展示了如何搭建一个基础的Spring MVC应用并实现简单的请求处理。随着对框架的深入理解,可以学习更多高级特性,如模型绑定、数据验证、异常处理、RESTful API设计、视图技术...

    基于注解的Spring MVC+Hibernate简单入门

    ### 基于注解的Spring MVC+Hibernate简单入门 #### 概述 本文主要介绍如何使用基于注解的方式构建Spring MVC与Hibernate相结合的应用程序。这种方式不仅简化了配置过程,而且提高了开发效率。我们将通过一个具体的...

    资料-10 Spring MVC入门程序.rar

    这个“资料-10 Spring MVC入门程序.rar”压缩包很可能是包含了一个简单的Spring MVC项目示例,帮助初学者理解并学习如何搭建和运行Spring MVC应用程序。 在Spring MVC中,核心概念包括DispatcherServlet、Model-...

    Spring MVC Beginner's Guide

    入门指南主要围绕如何配置Spring MVC开发环境、理解Spring MVC架构以及进行项目部署等方面展开。以下是详细知识点: 1. 配置Spring开发环境 - 安装Java:初学者需要安装Java Development Kit(JDK),以便进行Java...

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

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

    spring mvc3 学习资料

    - SpringMVC入门是学习Spring MVC的起点,介绍了如何搭建基本的Spring MVC环境。 - 包括了解Spring MVC的工作原理、构建项目结构以及创建简单的控制器(Controller)映射请求到视图。 3. DispatcherServlet详解 ...

    Spring MVC入门小例子

    **Spring MVC 入门教程** Spring MVC 是 Spring 框架的一个模块,专门用于构建 Web 应用程序。它提供了一种模型-视图-控制器(MVC)架构,简化了开发过程,使得开发者可以专注于业务逻辑而不必过于关注底层细节。在...

    【BAT必备】spring面试题,spring MVC面试题,spring boot面试题,spring cloud面试题

    Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程。Spring Boot采用自动化配置的方式,减少了开发者编写配置的工作量。 #### 2. 自动配置原理 Spring Boot自动配置...

    spring mvc 教程

    - **环境搭建**:要运行Spring Web Flow 2.0示例应用,需要准备JDK 1.6及以上版本、Spring Framework 2.5.4及以上版本、Spring Web Flow 2.0.2版本、Tomcat 6.0及以上版本以及Eclipse 3.2.2及以上版本。 - **先决...

    spring mvc入门

    为了进行Spring MVC的入门学习,第一步是搭建开发环境。可以按照以下步骤来操作: 1. 创建一个项目,例如命名为springMVC_01_helloword。 2. 导入Spring MVC所需的jar包,可以导入Spring 3.0版本的所有jar包。 3....

Global site tag (gtag.js) - Google Analytics