- 浏览: 152232 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
守望麦穗:
楼主好, 我按着你的步骤查找问题 ,到第二步,也没有自定义U ...
Spring Security3边学边写(N)会话管理和并行控制 -
sb33060418:
Notify 写道楼主,但是配置<concurrency ...
Spring Security3边学边写(N)会话管理和并行控制 -
Notify:
楼主,但是配置<concurrency-control ...
Spring Security3边学边写(N)会话管理和并行控制 -
409421884:
你好,我也在做这个功能,但sessionRegistry这个东 ...
Spring Security3边学边写(N)会话管理和并行控制 -
sb33060418:
左眼的彼岸 写道sb33060418 写道左眼的彼岸 写道谢谢 ...
Spring Security3边学边写(N)会话管理和并行控制
记录下SpringMvc4的用法。
环境:Myeclipse10.6+jdk7+tomcat7
库:spring4.1.6
1.创建项目
在Myeclipse中配置Maven相关属性,创建Maven的Web工程testSpringWeb。
部署工程至tomcat并启动。
访问http://localhost:8080/testSpringWeb以验证基础环境。
2.添加依赖库
在pom.xml中添加springmvc相关依赖。
3.配置web.xml
在web.xml中添加以下配置,启动时加载spring及springmvc servlet
spring启动时加载root-context.xml,springmvc servlet加载servlet-context.xml,并解析/下所有路径。
4.spring配置
在src/main/resources下创建配置文件root-context.xml,内容如下:
暂时不使用bean配置。
5.springmvc配置
在src/main/resources下创建配置文件servlet-context.xml,内容如下:
在src/main/resources下创建配置文件resolvers-context.xml,内容如下:
配置了一个地址为/helloWorld的controller,viewer页面目录为/WEB-INF/jsp/,并且定义首页跳转至该controller(必须没有index.jsp/index.html)
6.Hello World
创建Controller.java类
在src/main/webapp/WEB-INF/jsp目录下创建helloWorld.jsp
该Controller只是简单的在页面输出hello world!字符串。
删除首页index.jsp,使得<mvc:view-controller path="/" view-name="forward:/helloWorld"/>配置生效。
7.测试Hello World
部署项目并启动tomcat后,通过浏览器访问
http://localhost:8080/testSpringWeb/helloWorld
http://localhost:8080/testSpringWeb/
都能看到hello world!信息
环境:Myeclipse10.6+jdk7+tomcat7
库:spring4.1.6
1.创建项目
在Myeclipse中配置Maven相关属性,创建Maven的Web工程testSpringWeb。
部署工程至tomcat并启动。
访问http://localhost:8080/testSpringWeb以验证基础环境。
2.添加依赖库
在pom.xml中添加springmvc相关依赖。
<properties> <jackson.version>1.9.13</jackson.version> <spring.version>4.1.6.RELEASE</spring.version> </properties> ... <!-- javaee --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.servlet</artifactId> <version>3.0.1</version> </dependency> <!-- spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <!-- jackson --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.1.4</version> </dependency>
3.配置web.xml
在web.xml中添加以下配置,启动时加载spring及springmvc servlet
<!-- spring --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:root-context.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- encoding filter --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- spring mvc --> <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:servlet-context.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>
spring启动时加载root-context.xml,springmvc servlet加载servlet-context.xml,并解析/下所有路径。
4.spring配置
在src/main/resources下创建配置文件root-context.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:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd" default-autowire="byName" default-lazy-init="true"> </beans>
暂时不使用bean配置。
5.springmvc配置
在src/main/resources下创建配置文件servlet-context.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" default-autowire="byName" default-lazy-init="true"> <!-- 如果当前请求为“/”时,则转发到“/helloWorld” --> <mvc:view-controller path="/" view-name="forward:/helloWorld"/> <!-- 静态资源映射 --> <mvc:resources location="/resources/" mapping="/resources/**" /> <!-- Resolves view names to protected .jsp resources within the /WEB-INF/views directory --> <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> <property name="order" value="1" /> </bean> <!-- @ResponseBody --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" /> </list> </property> </bean> <!-- controller --> <import resource="resolvers-context.xml" /> </beans>
在src/main/resources下创建配置文件resolvers-context.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" default-autowire="byName" default-lazy-init="true"> <!-- controller --> <bean name="/helloWorld" class="com.sunbin.test.testSpring.web.controller.HelloWorldController"/> </beans>
配置了一个地址为/helloWorld的controller,viewer页面目录为/WEB-INF/jsp/,并且定义首页跳转至该controller(必须没有index.jsp/index.html)
6.Hello World
创建Controller.java类
package com.sunbin.test.testSpring.web.controller; 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 HelloWorldController implements Controller { public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { // TODO Auto-generated method stub ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("message", "hello world!"); modelAndView.setViewName("helloWorld"); return modelAndView; } }
在src/main/webapp/WEB-INF/jsp目录下创建helloWorld.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=UTF-8"> <title>Insert title here</title> </head> <body>${message } </body> </html>
该Controller只是简单的在页面输出hello world!字符串。
删除首页index.jsp,使得<mvc:view-controller path="/" view-name="forward:/helloWorld"/>配置生效。
7.测试Hello World
部署项目并启动tomcat后,通过浏览器访问
http://localhost:8080/testSpringWeb/helloWorld
http://localhost:8080/testSpringWeb/
都能看到hello world!信息
发表评论
-
spring mvc(六)实现REST接口GET/POST/PUT/DELETE
2017-05-23 16:31 8192基于springmvc实现restful样式的api接口。 ... -
spring mvc(五)CRUD及PUT/DELETE参数
2017-05-22 17:34 3949使用springmvc实现基于页面的增删改查,只要对Contr ... -
spring mvc(四)返回json
2017-05-15 16:54 2756实现springmvc返回json内容。 1.指定视图类型 ... -
spring mvc(三)注解
2017-05-15 15:19 595注解实现spring mvc的Controlle、servic ... -
spring mvc(二)注入spring bean
2017-05-12 18:52 2082向Controller中注入spring管理的service、 ... -
spring4学习(三)在非Spring类中获取Bean
2017-05-05 18:19 6713在不是spring管理的对象、无法直接取得Applicatio ... -
spring4学习(二)注解配置
2017-05-05 17:41 808使用注解实现spring配置。 个人感觉适合在小团队开发或模块 ... -
spring4学习(一)基础配置
2017-05-05 17:13 811记录下Spring4的基础用法。 环境:Myeclipse10 ... -
Spring Security3边学边写(N)会话管理和并行控制
2013-10-09 13:05 13029在开发系统认证授权时,经常会碰到需要控制单个用户重复登录次数或 ... -
spring3+struts2+mybatis3框架搭建
2013-07-12 01:08 0spring3.2.3 struts2.3.14.2 myba ... -
[转]SpringMVC访问静态资源
2013-07-10 12:40 6681本文转自 http://www.cnblogs.com/fan ... -
Spring Security3边学边写(三)数据库存储角色、权限信息
2013-07-09 01:17 01.创建表 2.创建pojo类 3.创建security相 ... -
Spring Security3边学边写(二)数据库存储用户信息及自定义页面
2013-07-09 01:13 01.创建表 2.创建pojo类 3.配置 修改src/ap ... -
Spring Security3边学边写(一)第一步
2013-07-07 10:55 0之前做过的web系统,认 ...
相关推荐
这个"HelloWorld"实例是初学者学习Spring MVC的入门项目,它展示了如何配置、创建和运行一个基本的Spring MVC应用。下面将详细介绍这个实例中的关键知识点。 1. **Spring MVC架构**: Spring MVC遵循模型-视图-...
这个项目 "spring-mvc-helloworld" 是一个基础的 Spring MVC 示例,用于帮助初学者理解其工作原理。 1. **MVC 架构模式**: MVC 是一种设计模式,用于分离应用程序的数据、业务逻辑和用户界面。Model 负责处理数据...
在本"spring-mvc helloworld demo"中,我们可以看到如何设置一个基本的 Spring MVC 项目,以便初学者了解其工作原理和配置步骤。 首先,我们需要理解 MVC 模式的概念。MVC 分为三个主要部分:模型(Model)、视图...
本案例将深入探讨如何在Maven环境下构建一个基本的Spring MVC "Hello World"应用。下面,我们将详细讲解涉及的知识点。 1. Maven: Maven是一个强大的Java项目管理工具,它帮助开发者管理项目的构建、依赖和文档。...
在这个“Spring MVC Helloworld实例”中,我们将会探讨如何利用Spring MVC 3.0.5版本创建一个简单的Hello World应用程序。这个实例包括了所有必要的jar包,使开发者能够快速地开始他们的开发工作。 首先,了解...
本篇文章将详细讲解如何在MyEclipse2013环境中创建一个基本的Spring MVC HelloWorld示例,同时也会提供两个文档资源——`MyEclipse2013+SpringMVCHelloWorld.docx`和`SPring Hello World 说明.docx`,以帮助读者深入...
我自己写的Spring MVC的一个HelloWold,从建HelloWorld工程,搭建环境Install spring,配置web.xml,配置SpringMVC的配置文件springDispatcherServlet-servlet.xml,添加控制器类,建jsp页面,部署 Tomcat,最后运行...
**Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...
"helloworld spring mvc"项目是入门Spring MVC的典型示例,它帮助开发者了解如何配置和运行一个基本的Spring MVC应用。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model-View-Controller模式...
这个简单的HelloWorld实例展示了Spring MVC和Hibernate的集成,以及如何进行基本的数据验证。 通过这个实例,你可以了解到如何将Spring MVC用于处理HTTP请求,使用Hibernate进行数据库操作,以及如何结合Spring的...
在本文中,我们将深入探讨如何使用Spring 3.0 MVC框架通过注解方式实现一个简单的“Hello, World!”输出。Spring MVC是Spring框架的一部分,它为构建基于模型-视图-控制器(MVC)架构的Web应用程序提供了一个强大的...
本篇文章将带你通过一个简单的 "HelloWorld" 示例,深入了解 Spring MVC 的基本工作原理和配置过程。 首先,我们来了解一下 Spring MVC 的核心概念: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,...
spring4-mvc-gradle-xml-hello-world, Gradle + spring 4 MVC Hello World 示例( XML ) Gradle --spring-4 MVC Hello Worldspring 4 MVC + JSP视图+ XML配置模板,使用Gradle构建工具。使用的###1. 技术Gradle 2.0...
**Spring MVC HelloWorld 知识点详解** Spring MVC 是 Spring 框架的一个模块,它用于构建 Web 应用程序,提供了模型-视图-控制器(MVC)架构的支持。Spring MVC 的设计允许开发者将应用程序逻辑与表现层分离,提高...
在这个基于XML配置的Spring MVC HelloWorld实例中,我们将深入理解如何设置并运行一个基本的Spring MVC项目。 首先,Spring MVC的核心在于DispatcherServlet,它是整个应用的入口点,负责处理所有的HTTP请求。在`...
Spring3 MVC是Spring框架的重要组成部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)框架。本篇将深入探讨Spring3 MVC的基础知识,通过"Hello World"实例来帮助初学者理解其核心概念和工作流程。 ### ...
Spring框架是Java开发中广泛使用的轻量级框架,它以其依赖...学习和理解"Spring4 HelloWorld",不仅能够帮助初学者掌握Spring的基本用法,也为进一步深入学习Spring的其他高级特性,如AOP、MVC、JPA等打下坚实基础。
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。它作为Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、用户界面和数据访问层解耦。在...
本教程将围绕“spring mvc web demo(helloworld)”这一主题,引导你了解如何构建一个简单的Spring MVC HelloWorld示例。 首先,项目的基础结构至关重要。从提供的文件列表来看,我们有以下几个关键文件: 1. `....
本教程是针对初学者设计的,通过"Spring MVC工程-初学者HelloWorld"项目,我们将深入探讨Spring MVC的基本概念和实践操作。 首先,我们需要一个集成开发环境(IDE),这里使用的是Eclipse。Eclipse是Java开发者常用...