博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC实现简单应用
阅读量:4980 次
发布时间:2019-06-12

本文共 3905 字,大约阅读时间需要 13 分钟。

 我们都知道,servlet代码一般来说只能在一个servlet中做判断去实现一个servlet响应多个请求,

但是springMVC的话还是比较方便的,主要有两种方式去实现一个controller里能响应多个请求

第一种:继承MultiActionController类,这种方法已经废弃了,但是也能用

项目结构

具体配置

/WEB-INF/pages
.jsp

 

web.xml没改 

      
Spring MVC Application
      
        
mvc-dispatcher
        
org.springframework.web.servlet.DispatcherServlet
        
1
    
      
        
mvc-dispatcher
        
/
    
      
        
contextConfigLocation
        
classpath*:mvc-dispatcher-servlet.xml
    
      
        
org.springframework.web.context.ContextLoaderListener
    
  

hello.jsp 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'index.jsp' starting page	
This is my JSP page.
本次调用方法是${message }

控制器

package controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONObject;import org.springframework.stereotype.Controller;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.multiaction.MultiActionController;@SuppressWarnings("deprecation")@Controllerpublic class MyController extends MultiActionController {	public ModelAndView add(HttpServletRequest request,            HttpServletResponse response) {        System.out.println("----add----");        return new ModelAndView("/hello", "message", "add");    }	public ModelAndView del(HttpServletRequest request,            HttpServletResponse response) {        System.out.println("----del----");        return new ModelAndView("/hello", "message", "del");    }		//接收单个字符串	public void update(HttpServletRequest request,            HttpServletResponse response){		String name=request.getParameter("name");		System.out.println("name:"+name);	}}

  

访问方式 

http://localhost:8080/MyWeb/pay?cmd=update&name=xxxx

后台输出了

name:xxxx

输入

http://localhost:8080/MyWeb/pay?cmd=add

前台显示为

This is my JSP page. 本次调用方法是add

  

第二种:就是最常用的用注解了  

spring配置

/WEB-INF/pages
.jsp

  

控制器 

package controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;@Controller@RequestMapping("/pay")public class MyController{	@RequestMapping("/add")	public ModelAndView add(HttpServletRequest request,            HttpServletResponse response) {        System.out.println("----add----");        String name=request.getParameter("name");        System.out.println(name);        return new ModelAndView("/hello", "message", "add");    }	@RequestMapping("/del")	public ModelAndView del(HttpServletRequest request,            HttpServletResponse response) {        System.out.println("----del----");        String name=request.getParameter("name");        System.out.println(name);        return new ModelAndView("/hello", "message", "del");    }}

  

调用方式

http://localhost:8080/MyWeb1/pay/add

前台结果

This is my JSP page. 本次调用方法是add

  

  

 

转载于:https://www.cnblogs.com/JAYIT/p/5591549.html

你可能感兴趣的文章
141A
查看>>
Java Stream distinct
查看>>
Sublime Text 3中设置不记住上次打开的文件
查看>>
295. Find Median from Data Stream
查看>>
筛法求素数
查看>>
hdu3652(数位dp)
查看>>
webstrom 使用git
查看>>
【agc005d】~K Perm Counting
查看>>
okhttp实现断点上传
查看>>
微信小程序之上拉加载更多
查看>>
工艺轴配置-编码器参数设置
查看>>
【转】你可能不知道的Shell
查看>>
char varchar nchar nvarcharar到底有多大区别
查看>>
livecd环境下chroot修复系统
查看>>
[luogu2272 ZJOI2007] 最大半连通子图 (tarjan缩点 拓扑排序 dp)
查看>>
java⑿
查看>>
MVC3项目发布
查看>>
Android 属性动画(Property Animation) 完全解析 (下)
查看>>
数字图像处理-空间域处理-灰度变换-基本灰度变换函数(反转变换、对数变换、伽马变换和分段线性变换)...
查看>>
MySQL主从复制与读写分离
查看>>