`
zh_harry
  • 浏览: 102073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
877aca81-daac-33c8-8bf9-3a886cebc6c3
自己动手写java 框架
浏览量:28271
社区版块
存档分类
最新评论

[转]spring mvc 多方法-简单例子

    博客分类:
  • JAVA
阅读更多
package com.jp.action;

import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.bind.RequestUtils;
import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.web.servlet.handler.SimpleUrlHandlerMapping;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.InternalResourceView;

import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
/**


     //    实现Controller接口中的handleRequest方法
    public ModelAndView handleRequest(HttpServletRequest req,
            HttpServletResponse res) throws Exception {
        // TODO Auto-generated method stub
       
        Map model=new HashMap();
        model.put("helloWorld",getHelloWorld());
        return new ModelAndView(getViewPage(),model);
       
    }

* @author user
*
*/

//http://localhost:8080/myApp/helloWorld.do


//实现了Controller接口,需要在导入spring.jar包
public class HelloWorldAction extends MultiActionController{
    private Logger logger=Logger.getLogger(this.getClass().getName());
   // private String helloWorld;
    private String viewPage;

   

    public String getViewPage() {
        return viewPage;
    }

    public void setViewPage(String viewPage) {
        this.viewPage = viewPage;
    }
   
    public ModelAndView insert(HttpServletRequest req,
            HttpServletResponse res) throws ServletRequestBindingException {
        // TODO Auto-generated method stub
        String helloWorld=RequestUtils.getRequiredStringParameter(req, "helloWorld");
        Map model=new HashMap();
        model.put("helloWorld","insert:"+helloWorld);
        return new ModelAndView(getViewPage(),model);
    }
   
    public ModelAndView delete(HttpServletRequest req,
            HttpServletResponse res) throws ServletRequestBindingException {
        // TODO Auto-generated method stub
        String helloWorld=RequestUtils.getRequiredStringParameter(req, "helloWorld");
        Map model=new HashMap();
        model.put("helloWorld","delete:"+helloWorld);
        return new ModelAndView(getViewPage(),model);
    }
   
    public ModelAndView update(HttpServletRequest req,
            HttpServletResponse res) throws ServletRequestBindingException {
        // TODO Auto-generated method stub
        String helloWorld=RequestUtils.getRequiredStringParameter(req, "helloWorld");
        Map model=new HashMap();
        model.put("helloWorld","update:"+helloWorld);
        return new ModelAndView(getViewPage(),model);
    }
   


   

}



---dispatcherServlet-servlet.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="urlMapping"
        class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="helloWorld.do">helloWorldAction</prop>
            </props>
        </property>
    </bean>
    <!-- 定义视图 -->
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass">
            <value>org.springframework.web.servlet.view.InternalResourceView</value>
        </property>
        <!-- 定义JSP存放路径 -->
         <property name="prefix">
            <value>/WEB-INF/jsp/</value>
         </property>
         <!-- 定义JSP页面后缀 -->
         <property name="suffix">
            <value>.jsp</value>
         </property>
        
    </bean>

    <!-- 定义控制器 -->
    <bean id="helloWorldAction" class="com.jp.action.HelloWorldAction">
        <property name="methodNameResolver">
            <ref bean="paraMethodResolver"/>
        </property>
        <property name="viewPage">
            <value>show</value>
        </property>
    </bean>
   
    <!-- 定义多动作参数 -->
    <bean id="paraMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
        <property name="paramName">
            <value>method</value>
        </property>
    </bean>

</beans>

-----JSP

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head><title>第二个SpringMVC实例</title></head>

<body>

<form name="HelloWorld" action="/springmvc/helloWorld.do" method="post">
    欢迎语:<input type="text" name="helloWorld" value=""/><br/>
<input type="submit" name="method" value="提交">
<input type="submit" name="method" value="insert">
<input type="submit" name="method" value="update">
<input type="submit" name="method" value="detele">
<input type="submit" name="method" value="select">
</form>

</body>
</html>



---SHOW.JSP

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head><title>第二个SpringMVC实例</title></head>
<%String str=(String)request.getAttribute("helloWorld"); %>
<body>
<H1><%=str %></H1>
</body>
</html>

分享到:
评论

相关推荐

    SpringMVC源码总结(三)mvc:annotation-driven和mvc:message-converters简单介绍

    在Spring MVC框架中,`mvc:annotation-driven`和`mvc:message-converters`是两个非常重要的元素,它们在处理基于注解的控制器和数据转换方面起着关键作用。本篇文章将深入探讨这两个组件的工作原理以及如何在实际...

    spring mvc step by step,例子

    这篇博文通过一步步的教程,将引导我们深入了解如何使用Spring MVC构建一个简单的Web应用。 首先,我们需要了解Spring MVC的基本组件和它们的作用: 1. **DispatcherServlet**:这是Spring MVC的前端控制器,负责...

    spring-spring-mvc-mybatis整合例子

    SSM框架,即Spring、Spring MVC和MyBatis的整合,是Java Web开发中常用的一种技术栈。Spring作为一个轻量级的容器,负责管理对象的生命周期和依赖关系;Spring MVC作为Spring的Web层组件,用于处理HTTP请求和响应;...

    spring-mvc-step-by-step.pdf

    《Spring MVC 深入浅出》 本文档将逐步引导你学习并理解Spring MVC框架的构建过程,从基础环境设置到实际应用开发,深入解析Spring MVC的核心概念和实践技巧。Spring MVC是Spring框架的一个重要组成部分,用于构建...

    Spring-MVC-step-by-step2.rar

    对于实际应用,教程会通过一个简单的例子展示如何创建一个完整的Spring MVC项目,从创建MVC配置文件,编写控制器,到处理HTTP请求,最后展示结果。这个过程会涵盖文件上传、日期格式化、国际化支持等常见功能。 在...

    使用Spring MVC创建REST服务简单例子

    本教程将通过一个简单的例子,讲解如何利用Spring MVC创建REST服务。 首先,我们需要在项目中引入Spring MVC的相关依赖。通常,这涉及到在Maven或Gradle的配置文件中添加Spring Web和Spring MVC的依赖。例如,如果...

    Spring3MVC-REST-HelloWorld 实例简单代码

    Spring3MVC-REST-HelloWorld 是一个基础的示例,用于展示如何在Spring框架的MVC模块中实现RESTful Web服务。这个实例是初学者理解Spring MVC与REST结合使用的理想起点。REST(Representational State Transfer)是一...

    spring-webmvc-portlet.rar

    在这个例子中,`HelloWorldPortlet`是一个简单的portlet,它使用Spring的`@Autowired`注解注入`HelloWorldService`,并在视图渲染时将服务返回的消息传递给JSP页面。 总结,Spring Web MVC与Portlet的整合为开发者...

    Spring MVC简单例子

    Spring MVC 是一个强大的Java web...通过这个简单的例子,初学者可以全面地了解Spring MVC的工作原理和流程,为更深入的Web开发打下基础。实践中遇到的问题和解决方法也会加深对Spring MVC的理解,有助于提升开发技能。

    spring-mvc-jsp-one.zip

    《Spring MVC与JSP结合构建基础Web应用》 在Web开发领域,Spring MVC框架与JSP(JavaServer Pages)的组合是常见的实现模式,尤其在构建MVC(Model-View-Controller)架构的Web应用程序时。Spring MVC提供了一个...

    Spring mvc整合mybatis例子

    综上所述,整合Spring MVC和MyBatis涉及了Web应用的多个层面,从配置到业务逻辑,都需要细心设计和实现。这个过程不仅要求对两个框架有深入理解,还需要熟悉Spring的IoC和AOP原理。通过这样的整合,我们可以构建出...

    spring mvc例子

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

    spring_MVC源码

    本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。 文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。 先说...

    spring3.0 mvc和rest入门例子

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

    Spring MVC 入门实例

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

    最全的Spring MVC注解例子,异步请求,错误处理

    在这个“最全的Spring MVC注解例子”中,我们将深入探讨Spring MVC的核心注解,以及如何实现异步请求处理和错误管理。 1. **Spring MVC核心注解** - `@Controller`:标记一个类为处理HTTP请求的控制器。这是Spring...

    spring MVC myeclipse例子

    在“spring MVC myeclipse例子”中,我们通常会经历以下几个关键步骤来创建一个简单的Spring MVC项目: 1. **项目初始化**:首先,我们需要在MyEclipse中创建一个新的Dynamic Web Project,然后通过Spring工具集或...

    spring4-mvc-hibernate4

    标题“spring4-mvc-hibernate4”表明这是一个关于Spring 4和Hibernate 4集成的项目或者教程,重点在于如何在Web应用中利用Spring MVC作为控制层框架,与Hibernate ORM工具协同工作来处理数据持久化。 描述中的...

    Spring MVC – Easy REST-Based JSON Services with @ResponseBody

    在这个例子中,`/users`路径的GET请求会调用`getUsers`方法,该方法返回一个User对象列表,Spring MVC会自动将这个列表转换成JSON格式,并发送给客户端。 在实际项目中,我们还需要配置数据访问层(如JPA、...

    Spring MVC 第一个例子

    **Spring MVC 框架详解** Spring MVC 是 Spring 框架的一个重要模块,它为构建基于Java的Web应用程序提供了一个强大的模型-视图-控制器(MVC)架构。Spring MVC 的设计允许开发者将业务逻辑、数据处理和用户界面...

Global site tag (gtag.js) - Google Analytics