- 浏览: 374939 次
- 来自: 北京
文章分类
- 全部博客 (237)
- XML (6)
- JavaSE (39)
- Junit (1)
- Maven (10)
- JavaScript (12)
- JavaEE (16)
- HTML5 (10)
- java多线程 (8)
- Hibernate (30)
- Java反射 (3)
- Spring (11)
- Struts (1)
- svn (2)
- linux (12)
- 代码实例 (1)
- 设计模式 (1)
- UML (1)
- javassist (1)
- Oracle (3)
- Hibernate异常 (9)
- DWR (6)
- Java泛型 (2)
- SpringMVC (11)
- Dbunit (3)
- github (2)
- Algorithm (1)
- zTree (1)
- jquery (7)
- freemarker (4)
- mysql (5)
- ffmpeg (1)
- 编码 (1)
- lucene (15)
- hadoop (1)
- JVM (1)
- Regular Expressions (5)
- myeclipse (1)
- 爬虫 (7)
- 加密 (3)
- WebService (2)
- Socket (2)
- Windows (1)
最新评论
-
wxpsjm:
好直接
HV000030: No validator could be found for type: java.lang.Integer. -
wxhhbdx:
学习了,对新手来说很不错的教程。
SpringMVC入门 (二) 数值传递 -
xgcai:
正好在学dwr
DWR入门 (二)用户实例
SpringMVC学习使用总共分几个步骤:
1.搭建环境
2.如何完成Controller和Viewer的映射
3.如果把值传递给Controller
4.Controller如何把值传递给Viewer
5.异常处理
6.页面标签
7.文件上传
8.深入一下源代码
这里就一步步开始学习。
1. 首先导入Spring
这里使用Maven来导入spring框架包。
关于maven搭建webapp环境,参考http://alleni123.iteye.com/admin/blogs/1983774
2.在web.xml中配置SpringMVC的DispatcherServlet
这样SpringMVC就可以捕获到所有的用户请求,将请求转给内部机制处理。
3.创建一个SpringMVC的xml文件,里面是关于SpringMVC的配置。
这里要特别注意这个xml文件的名称,打开Spring的reference文件,
http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/
找到17.Web MVC Framework的The Dispatcher
可以看到如下:
Upon initialization of a DispatcherServlet, SpringMVC looks for a file named
[servlet-name]-servlet in the WEB-INF directory of your web application and creates the beans defined there, overriding the definition of any beans defined with the same name in the gloable scope.
即是说, 这个配置文件的名字必须是web.xml里面的<servlet-name>里面的名字加上"-servlet.xml".
因此这里就是hello-servlet.xml:
4. 创建Controller。
在包com.lj.controller下,创建LoginController
5.创建逻辑视图文件
在WEB-INF/jsp下创建hello.jsp
6.启动web容器
输入地址ContextPath+hellomvc/hello.
启动顺利的话,就能跳到WEB-INF/jsp/hello.jsp页面。
1.搭建环境
2.如何完成Controller和Viewer的映射
3.如果把值传递给Controller
4.Controller如何把值传递给Viewer
5.异常处理
6.页面标签
7.文件上传
8.深入一下源代码
这里就一步步开始学习。
1. 首先导入Spring
这里使用Maven来导入spring框架包。
关于maven搭建webapp环境,参考http://alleni123.iteye.com/admin/blogs/1983774
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>3.2.2.RELEASE</spring.version> </properties>
2.在web.xml中配置SpringMVC的DispatcherServlet
这样SpringMVC就可以捕获到所有的用户请求,将请求转给内部机制处理。
<servlet> <servlet-name>hello</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
3.创建一个SpringMVC的xml文件,里面是关于SpringMVC的配置。
这里要特别注意这个xml文件的名称,打开Spring的reference文件,
http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/
找到17.Web MVC Framework的The Dispatcher
可以看到如下:
Upon initialization of a DispatcherServlet, SpringMVC looks for a file named
[servlet-name]-servlet in the WEB-INF directory of your web application and creates the beans defined there, overriding the definition of any beans defined with the same name in the gloable scope.
即是说, 这个配置文件的名字必须是web.xml里面的<servlet-name>里面的名字加上"-servlet.xml".
因此这里就是hello-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:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"> <!-- 将静态文件制定到某个特殊的文件夹中统一处理 --> <mvc:resources location="/resources/" mapping="/resources/**"/> <!-- InternalResourceViewResolver是我们要使用的视图解析器,它是UrlBasedViewResolver的子类。支持JstlView。 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 这个JstlView类是用来专门支持视图的JSTL标签。 根据教程,在Spring3.0.5之后,这个类就不用手动引入了。 --> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <!-- 前缀表示我们的jsp文件所在路径 --> <property name="prefix" value="/WEB-INF/jsp/"/> <!-- 后缀表示我们的View文件的后缀,这里是.jsp --> <property name="suffix" value=".jsp"/> </bean> <!-- Enable autodetection of annotated controllers, here we add component scanning to our configuration 通过component-scan来开启自动检测标识控制器。 这里把我们放置controller的包告诉Spring--> <context:component-scan base-package="com.lj.controller"></context:component-scan> <!--这个是用于在classpath下开启使用支持JSR303标准的validator--> <mvc:annotation-driven/> </beans>
4. 创建Controller。
在包com.lj.controller下,创建LoginController
@Controller() @RequestMapping("/hellomvc") public class LoginController { //通过注释RequestMapping告诉Spring这是一个请求处理方法(handler method) //RequestMapping里面可以包含具体的对应用户请求的url地址。 @RequestMapping({"/hello","/"}) public String hello(){ System.out.println("hello mvc"); //这里返回的"hello"就是我们的逻辑视图名称(logic view),在这里就是/WEB-INF/jsp/hello.jsp. return "hello"; } }
5.创建逻辑视图文件
在WEB-INF/jsp下创建hello.jsp
6.启动web容器
输入地址ContextPath+hellomvc/hello.
启动顺利的话,就能跳到WEB-INF/jsp/hello.jsp页面。
发表评论
-
java.lang.NumberFormatException: For input string: ""
2014-06-11 15:12 1630这种异常基本上碰到的都是因为后台没有传输数据到前台, 而前台有 ... -
tomcat+springmvc的根路径主页问题
2014-04-29 12:13 3555<servlet> <servlet ... -
springmvc HTTP ERROR 400
2014-02-25 13:05 1027HTTP ERROR 400 Problem accessi ... -
Http 400 Bad Request
2014-01-12 12:28 1253今天在提交form的时候碰到这个错误, 错误原因是数据类型前台 ... -
java.lang.IllegalStateException: No WebApplicationContext found:
2013-12-09 17:10 0java.lang.IllegalStateException ... -
SpringMVC整合Hibernate (一)
2013-12-09 13:15 0这个跟Hibernate整合Spring其实是一样的。 环境 ... -
SpringMVC入门 (六) 文件上传
2013-12-08 23:36 16831.单个文件上传 在Controller的add方法中加入: ... -
SpringMVC入门 (五)用户登录以及异常处理,静态文件
2013-12-08 22:48 1174用户登录很简单,一个get类型请求给用户返回一个登录界面,然后 ... -
SpringMVC入门 (四) 简单用户管理实例-增删改查
2013-12-08 19:48 4476这里写一下如何通过REST格式来处理单个用户信息。 1. 查 ... -
SpringMVC入门 (三) 简单用户管理实例一
2013-12-08 17:32 17631.首先创建一个User类: public class ... -
SpringMVC入门 (二) 数值传递
2013-12-07 23:35 1600环境还是上一篇的环境h ... -
SpringMVC工作原理
2013-12-07 19:23 1390参考文章http://www.roseindia.net/sp ...
相关推荐
SpringMVC专栏 002 SpringMVC入门项目搭建
本教程将深入讲解如何进行 SpringMVC 的入门搭建。 1. **环境准备** 在开始 SpringMVC 的项目搭建之前,你需要安装以下工具: - Java Development Kit (JDK):确保你的系统中已经安装了 JDK 且版本不低于 8。 - ...
SpringMVC入门项目搭建XML配置方式。SpringMVC是Spring框架的一个模块。Spring 框架是高度可配置的,而且包含多种视图技术,Spring MVC 框架并不知道使用的视图,所以不会强迫开发者只使用 JSP 技术。Spring MVC ...
在"SpringMVC入门项目搭建JavaConfig配置方式(零XML)"中,我们将学习如何创建一个完全不依赖XML的Spring MVC项目。首先,我们需要引入Spring MVC和Spring核心库的相关依赖,通常这些依赖会在构建工具(如Maven或...
**二、SpringMVC入门** 1. **创建SpringMVC项目**: 使用Maven创建一个新的Maven项目,在`pom.xml`中添加SpringMVC相关的依赖,如`spring-webmvc`、`spring-context`、`jstl`等。 2. **配置SpringMVC**: 创建`web....
包含springMVC3.1的所有jar包,springmvc环境搭建及入门的例子,helloword,
这个“springMVC+hibernate搭建的一个demo”旨在为初学者提供一个快速入门的实例,帮助他们理解和配置这些技术的集成环境。 SpringMVC是Spring框架的一部分,它提供了处理HTTP请求、管理控制器、数据绑定、视图解析...
在“SpringMVC学习(一)——SpringMVC入门小程序”中,我们首先会接触到SpringMVC的基本概念。这通常包括以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...
本文将详细介绍SpringMVC项目的搭建过程,帮助开发者快速入门。 首先,我们需要理解SpringMVC的核心概念。SpringMVC采用Model-View-Controller(MVC)设计模式,将业务逻辑、数据和用户界面进行分离,提高了代码的...
本文将深入探讨SpringMVC的核心概念、环境搭建步骤以及与MyBatis集成的相关知识。 **1. SpringMVC核心概念** - **DispatcherServlet**:SpringMVC的入口点,它作为前端控制器,负责接收所有HTTP请求,然后根据配置...
在"springmvc入门helloworld"这个主题中,我们将探讨如何从零开始搭建一个简单的Spring MVC项目,展示其基本工作流程和关键组件。以下是详细的知识点讲解: 1. **Spring MVC 概述** - Spring MVC 是Spring框架的一...
以上就是关于SpringMVC入门实例的基础知识,包括SpringMVC的架构、搭建步骤、核心组件以及常用注解。通过实践这些知识点,你可以快速上手SpringMVC,构建出功能完备的Web应用程序。提供的jar和项目源码可以帮助你更...
**一、项目搭建** 1. **环境准备** - Java Development Kit (JDK):确保安装了JDK并配置好环境变量。 - Maven:Spring MVC 项目通常使用 Maven 进行依赖管理,需安装并配置好 Maven。 - IDE:可以选择 IntelliJ ...
在本文中,我们将深入探讨如何基于SpringMVC和Tomcat搭建一个WEB工程,这是一个常见的Web开发实践,尤其适合初学者入门。我们将从编程环境的设置、SpringMVC框架的介绍、Tomcat服务器的使用,以及项目目录结构等方面...
通过以上步骤,你已经成功搭建了一个基本的SpringMVC应用,可以实现基本的CRUD操作。随着对SpringMVC的深入学习,你将能够利用更多的特性,如拦截器、国际化、异常处理、AOP等,构建更复杂的Web应用。
在本教程中,我们将探讨如何使用Eclipse IDE搭建一个基于SpringMVC的Web应用程序框架。SpringMVC是Spring框架的一部分,它提供了一种强大的模型-视图-控制器(MVC)架构来构建灵活且可扩展的Web应用。下面将详细介绍...
在"springmvc入门简单实现"这个主题中,你可以按照以下步骤进行学习: 1. **环境搭建**:首先确保安装了Java和Apache Tomcat服务器,然后配置Spring MVC的开发环境,包括添加Spring MVC的依赖到项目中。 2. **创建...
在入门实例中,首先需要搭建开发环境,包括引入必要的 Spring 相关库。如 org.springframework.aop、org.springframework.beans、org.springframework.context、org.springframework.core 和 org.springframework....
综上所述,SpringMVC入门涉及的知识点包括但不限于MVC设计模式、后端控制器的配置和使用、映射处理器的作用和类型、视图解析器的配置和工作原理、注解在控制器中的应用以及一个简单的入门实例。这些知识点构成了...
在本教程中,我们将深入探讨如何搭建一个基本的Spring MVC环境。Spring MVC是Spring Framework的一个模块,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者有效地分离业务逻辑和用户界面...