`
qindongliang1922
  • 浏览: 2187985 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117632
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:126036
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59985
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71375
社区版块
存档分类
最新评论

Spring MVC入门小例子

阅读更多
入门Spring  MVC也有一段时间了,今天写篇文章总结一下 。


web.xml里的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name></display-name>	
  
  
  <servlet>  
  <!-- 第一个首先调用的前端控制器,注意与WEB-INFO下servlet的xml相对应 -->
    <servlet-name>chapter2</servlet-name>  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <load-on-startup>1</load-on-startup>  
</servlet>  
<servlet-mapping>  
    <servlet-name>chapter2</servlet-name>  
    <url-pattern>/</url-pattern>  
</servlet-mapping> 

<servlet>  
    <servlet-name>forwarding</servlet-name>  
    <servlet-class>com.qin.sanxian.ForwardServlet</servlet-class>  
</servlet>  
<!-- 处理post提交的乱码解决 -->
<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>  
</filter>  
<filter-mapping>  
    <filter-name>CharacterEncodingFilter</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping> 
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

chapter2-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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">


    <!-- 第二步调用  HandlerMapping -->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    
    <!--第三步调用  HandlerAdapter -->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    
    <!-- 第六步调用    ViewResolver -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
        <!-- 第七步调用   到/web-info下面映射到hello.jsp,进而渲染页面 -->
    <!-- 处理器   -->
    <bean name="/hello" class="com.qin.sanxian.HelloWorldController">
    <!-- 仅支持post提交提交表单的支持 <property name="supportedMethods" value="POST"></property>-->
    
    </bean>
    <bean name="/forward"   
class="org.springframework.web.servlet.mvc.ServletForwardingController">  
        <property name="servletName" value="forwarding"></property>  
</bean>  


<bean name="/abstractCommand"   
class="com.qin.sanxian.MyCommandController">  


        <!-- 也可以通过依赖注入 注入命令实现类 -->  
        <!-- property name="commandClass" value="cn.javass.chapter4.model.UserModel"/-->  
</bean>  
<!--  表单的控制器 -->
<bean name="/simpleForm" class="com.register.ReginsterController">
<property name="formView" value="register"></property>
<property name="successView" value="redirect:/success"></property>
</bean>

<!-- 处理成功的页面 -->

<bean name="/success" class="com.qin.sanxian.SuccessController"></bean>


<bean name="/mutilRegister" class="com.mutilregister.MultiRegisterController">

<property name="pages">
<list>
<value>wizard/baseinfo</value> 
<value>wizard/schoolinfo</value> 
<value>wizard/workinfo</value> 
</list>

</property>

</bean>
</beans>

控制器demo
package com.qin.sanxian;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

/**
 * 
 *hellowrod控制器
 * **/
public class HelloWorldController implements Controller {

	
	
	
	@Override
	public ModelAndView handleRequest(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
		 
		//1,收集参数,验证参数
		//2,绑定参数到命令对象
		//3,将命令对象传入业务对象进行业务处理
		//4,选择下一个页面
		//ModelAndView mv=new ModelAndView();
		//添加模型数据,可以是任意的POJO对象
		//mv.addObject("message", "Hellow Wordld!");
		//设置逻辑视图名,视图解析器,会根据此名字,解析到对应的视图页面
		/**
		 * 
		 * 第五步返回 根据此名字
		 * */
		//mv.setViewName("hello");
		arg1.getWriter().write("abc");
		return null;
	}

}

项目的目录结构如下截图:


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

相关推荐

    spring mvc入门小例子

    本教程将深入探讨Spring MVC的基本概念和关键组件,帮助初学者快速入门。 首先,让我们理解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收HTTP请求,根据请求的URL和...

    Spring MVC 入门实例

    首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...

    Spring的MVC 入门小例子,用到了注解驱动

    在这个入门小例子中,我们将探讨如何利用注解驱动的方式实现Spring MVC的功能。注解驱动使得开发过程更为简洁,减少了XML配置文件的需求。 ### 1. Spring MVC 框架概述 Spring MVC是Spring框架的一部分,专门用于...

    Spring mvc指南+Spring mvc入门

    Spring MVC 是一款基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)架构的 Web 应用程序。本指南将深入探讨 Spring MVC 的核心概念、配置、控制器、...

    spring3.0 mvc和rest入门例子

    在压缩包文件"spring3_rest"中,可能包含了一个简单的Spring 3.0 MVC和REST的例子,你可以通过这个例子学习如何配置Spring MVC的DispatcherServlet,创建RESTful端点,处理请求和响应,以及如何使用JUnit进行测试。...

    springmvc的入门例子

    这个入门例子是为初学者设计的,旨在帮助他们快速理解和上手Spring MVC。 首先,我们需要理解Spring MVC的基本组件: 1. **DispatcherServlet**:这是Spring MVC的核心组件,作为前端控制器接收所有的HTTP请求,并...

    spring mvc例子

    通过这个例子,你可以学习如何设置 Spring MVC 的基本结构,创建 Controller、配置 URL 映射,以及如何将 Model 数据传递给视图进行展示。同时,了解 IoC 容器是如何管理 Bean 的生命周期和依赖关系的,这在实际开发...

    Spring + Mybatis + Oracle(Spring MVC入门例子,实现简单的查询功能)

    【Spring MVC 入门教程:整合 Mybatis 与 Oracle 实现简单查询】 在这个教程中,我们将探讨如何使用 Spring MVC 框架与 Mybatis ORM 工具,以及 Oracle 数据库来构建一个简单的查询功能。Spring MVC 是 Spring 框架...

    MVC入门小例子

    **MVC模式简介** MVC(Model-View-Controller)是一种设计模式,广泛应用...通过这个"mvc-basic"的小例子,初学者可以逐步理解MVC模式的工作原理,掌握Spring MVC的基本用法,为后续深入学习和实际开发打下坚实基础。

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

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

    Spring MVC框架3个入门例子

    这个例子通常会涵盖基本的Spring MVC项目结构,包括`web.xml`配置文件、`DispatcherServlet`的设置以及Spring MVC的配置文件(`servlet-context.xml`)。在`web.xml`中,你需要配置`DispatcherServlet`作为请求的前端...

    基于Spring MVC 简介及入门小例子(推荐)

    Spring MVC 是一个强大的Java Web应用程序框架,用于构建高效、模块化的Web应用。它作为Spring Framework的一部分,提供了模型-视图-控制器(MVC)架构,简化了开发过程,实现了业务逻辑与表现层的分离。 一、...

    spring mvc入门基础

    Spring MVC 是一款强大的Java Web开发框架,用于构建可维护、高性能的Web应用程序。它是Spring生态体系中的重要组成部分,尤其在企业级应用开发中被广泛使用。本教程将深入讲解Spring MVC的基础知识,包括其基本配置...

    Java Spring MVC 简单的例子

    本教程将通过一个简单的例子来介绍如何入门 Spring MVC。 ### 1. Spring MVC 架构 Spring MVC 的设计基于 MVC 设计模式,它将业务逻辑、数据和用户界面分离,使得开发更加模块化,易于维护。主要组件包括: - **...

    spring mvc step by step,例子

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

    Spring MVC HelloWorld入门例子

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)架构的 Web 应用程序。本篇文章将带你通过一个简单的 "HelloWorld" 示例,深入了解...

    Spring MVC 拦截器入门例子

    Spring MVC 拦截器是基于Java的Web开发框架Spring MVC中的一个重要组件,它允许开发者在请求被控制器处理之前或之后执行自定义逻辑。拦截器主要用于实现通用功能,如权限验证、日志记录、性能监控等,从而提高代码的...

    spring MVC的HelloWorld完整实例

    这个"HelloWorld"实例是初学者学习Spring MVC的入门项目,它展示了如何配置、创建和运行一个基本的Spring MVC应用。下面将详细介绍这个实例中的关键知识点。 1. **Spring MVC架构**: Spring MVC遵循模型-视图-...

    Spring入门小例子

    这个"Spring入门小例子"是专为Spring初学者设计的,旨在帮助学习者快速理解并掌握Spring的基本概念和使用方法。 首先,我们来了解一下Spring的核心概念——控制反转(IoC)。在传统的软件开发中,对象之间的依赖...

Global site tag (gtag.js) - Google Analytics