`
greemranqq
  • 浏览: 975793 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

spring-mvc 入门

 
阅读更多

这是学习官网的spring mvc 例子:

http://blog.springsource.com/2011/01/04/green-beans-getting-started-with-spring-mvc/

我这里是用的spring 3.2.2 ,地址:

http://www.springsource.org/download/community

关于变化,以及历史信息:解压文件看里面的.txt 文档,以及docs 目录下的changelog 文档

 其他要加入:commons-logging.jar 。如果使用其他标签,还需要其他相关jar

 

入门实例,这是web.xml

 

 

 

<?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_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>springmvc</display-name>
  	<servlet>
  		<servlet-name>spring</servlet-name>
  		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  		  <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
  	</servlet>
  	<servlet-mapping>
  		<servlet-name>spring</servlet-name>
  		<url-pattern>/</url-pattern>
  	</servlet-mapping>
</web-app>
 

 

关于DispatcherServlet 作用和介绍,可以看上面链接地址,或者参考:

http://jinnianshilongnian.iteye.com/blog/1602617

 

 

@Controller
public class HomeController {
	@RequestMapping("/")
	public String home(){
		System.out.println("Is here!");
		return "home";
	}
}
 

 

这里用了"/" 表示,是默认请求路径,也就是根路径,比如:http://localhost:8080/springmvc/

实际上 @Controller 下面,默认有@RequestMapping("/"),由Controller 注解控制转发。

 

当然也可以指定请求,那么下面方法的目录就会承接起来。 比如:

 

 

@Controller
@RequestMapping("/app")
HomeController{
   @RequestMapping("/")
	public String home(){
		System.out.println("Is here!");
		return "home";
	}
}

 

 

这时候请求就变成了:http://localhost:8080/springmvc/app

 

有关@RequestMapping 和  @Controller 的 参考:

http://jinnianshilongnian.iteye.com/blog/1608234

http://jinnianshilongnian.iteye.com/blog/1684403

 

return "home"; 这里默认是根目录下的home 文件。当然我这里默认设置成了JSP。有两种配置方法。

 

 

@Configuration
public class AppConfig {
	@Bean
	public ViewResolver  viewResolver(){
                // 这是代码配置
		InternalResourceViewResolver resolver = new InternalResourceViewResolver();
		resolver.setPrefix("/");
		resolver.setSuffix(".jsp");
		return resolver;
	}
}

 

 

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:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        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-3.0.xsd">
 
    <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure -->
 	<!-- 可以扫描,annotation定义的类 ,使用了context:component-scan,可以取消,效果一样-->
 	<context:annotation-config />
   
    <!-- Enables the Spring MVC @Controller programming model <mvc:default-servlet-handler/> -->
    <!-- 这里是对请求路径,以及返回的一些控制,具体要看源码 -->
    <mvc:annotation-driven />
    
     <!-- Scans within the base package of the application for @Components to configure as beans -->
    <!-- 这里是你扫描的位置,包括@Controller, @Service, @Configuration -->
    <context:component-scan base-package="com.home" />
    
    <!-- 这是XML 配置,另一种形式 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/" />
    <property name="suffix" value=".jsp" />
</bean>
</beans>

 

上面的类,都在com.home 下,不然扫描不到。

最后建立一个home.jsp 页面就行了

 

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
	Hello World!..
</body>
</html>

 

http://localhost:8080/springmvc/ 就能访问。

具体的工作流程,可参考:http://jinnianshilongnian.iteye.com/blog/1602617

 

 

分享到:
评论

相关推荐

    精简源码-spring-mvc 入门级使用,亲测好用

    这个"精简源码-spring-mvc 入门级使用"的压缩包文件,旨在为初学者提供一个简单易懂的实践案例,帮助他们快速理解和上手 Spring MVC。 首先,我们从 "spring" 这个标签开始。Spring 是一个开源框架,它提供了一个...

    Spring-mvc入门示例

    在本入门示例中,我们将深入理解 Spring MVC 的核心概念和关键组件,以便初学者能够快速上手。 1. **MVC 模式** MVC 模式是一种软件设计模式,用于分离应用程序的数据模型、用户界面和业务逻辑。Model(模型)处理...

    spring-mvc-study

    spring-mvc的入门

    spring-mvc.rar_spring mvc

    这个名为"spring-mvc.rar_spring mvc"的压缩包可能是为了帮助初学者理解和入门Spring MVC,解决他们在开发过程中可能遇到的问题。下面将详细阐述Spring MVC的核心概念和关键组件。 1. **DispatcherServlet**:它是...

    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-mvc-test:spring-mvc 入门样例工程,可以导入jetty中运行

    "spring-mvc-test"是一个基础的Spring MVC入门示例,旨在帮助开发者快速了解Spring MVC框架的工作原理和使用方法。通过这个项目,我们可以学习到如何配置和运行Spring MVC项目,以及如何利用Jetty作为开发和测试环境...

    spring-mvc DEMO

    这个DEMO是为了帮助开发者快速理解和入门Spring MVC。当你将其导入到MyEclipse这样的集成开发环境中,你可以直接运行并观察其工作原理。 1. **Spring MVC 概述**: Spring MVC是Spring框架的一个模块,主要负责...

    spring-mvc-webflow

    Spring MVC Webflow是一个基于Spring框架的强大力量,用于构建高度交互式的Web应用程序。它将Spring MVC的功能与一种称为Webflow的流程管理概念相结合,帮助开发者更好地组织和控制用户会话的生命周期。在这个教程中...

    Spring MVC step-by-step 源码

    本资源"Spring MVC step-by-step 源码"是针对初学者准备的入门教程,通过实际项目"springapp"来帮助理解Spring MVC的工作原理。 在MyEclipse环境下开发的"springapp"项目,涵盖了Spring MVC的基础配置和核心组件。...

    Spring Web MVC入门教程

    Spring Web MVC是一种基于MVC模式的轻量级Java Web应用框架,它是Spring框架的一部分,主要用于简化Web层的开发。Spring Web MVC允许开发者将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller...

    spring-mvc-01.rar

    《Spring MVC 入门详解》 Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个入门项目中,我们将深入探讨 Spring MVC 的核心概念、配置以及实际应用。...

    spring mvc入门示例

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。它作为Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、用户界面和数据访问分离开来,...

    spring mvc step by step,例子

    这个例子会提供一个基础的Spring MVC应用,包括Controller的创建、视图的展示以及必要的配置,非常适合初学者入门。同时,结合源码阅读,能更深入地理解Spring MVC的工作原理,为后续的Web开发打下坚实基础。

    Spring-mvc

    这个简单的工程案例可以帮助初学者快速入门,理解Spring MVC的工作原理和基本用法,为进一步深入学习和实践奠定基础。在实际项目中,开发者还可以结合其他Spring组件如Spring Data JPA、Spring Security等,构建更...

    Spring-MVC-Source-Code:Spring MVC源代码和实践-mvc source code

    Spring-MVC-源代码 Spring MVC源代码和实践 入门体验 环境搭建 新建maven项目,只需添加Spring MVC和Servlet的依赖就可以即可。 &lt; groupId&gt;javax.servlet &lt; artifactId&gt;javax.servlet-api ${servlet.version} ...

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

    总结一下,Spring MVC入门涉及的关键概念有: 1. `DispatcherServlet`:作为请求分发器。 2. XML配置:定义组件,如视图解析器、处理器映射器和处理器适配器。 3. 注解配置:使用`@Controller`、`@RequestMapping`等...

    maven+spring-mvc+spring+mybatis简单的登陆注册,让你更加快速上手

    本项目"maven+spring-mvc+spring+mybatis简单的登陆注册"就是针对初学者的一个快速入门教程,旨在帮助你理解这四大技术的整合使用。 首先,Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目。Maven...

    sprimg-mvc 基础入门

    在实际项目中,"spring-mvc基础入门"可能包括创建一个简单的Spring MVC项目,配置web.xml和Spring的Context配置,编写第一个Controller,处理GET和POST请求,学习如何注入Service层,理解模型数据的传递,以及如何...

    Spring MVC入门实例

    **Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的一个重要模块,用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更加清晰的代码结构。...

    spring-boot入门视频

    **Spring Boot 入门知识详解** Spring Boot 是一个由 Pivotal 团队开发的 Java 框架,它的设计目标是简化 Spring 应用的初始搭建以及开发过程。Spring Boot 基于约定优于配置的理念,使得开发者可以快速创建生产...

Global site tag (gtag.js) - Google Analytics