java web(六)多个请求对应一个Servlet
概要:
提交请求的常用方式有两种,get/post , 运行程序后被请求,在加载执行web.xml文件时通过该文件中的映射关系找到即将要执行的Servlet; 而在要执行的Servlet文件中可通过反射的方式找到要执行的方法,部分代码如下:
web.xml
<servlet>
    <servlet-name>CustomerServlet</servlet-name>
    <servlet-class>com.kk.servlet.CustomerServlet</servlet-class>
  </servlet>
<servlet-mapping>
    <servlet-name>CustomerServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
---提交的请求都要以 ".do" 结尾
CustomerServlet.java
doPost方法体中:
//1、获取ServletPath: /edit.do或 addCustomer.do
  String servletPath=request.getServletPath();
  //2、去除 / 和 .do ,得到类似于edit或addCustomer这样的字符串
  String methodName=servletPath.substring(1);
  methodName=methodName.substring(0, methodName.length()-3);
  System.out.println("所获取的值:"+servletPath+" 得到方法名 "+methodName);
  
  try {
   //3、利用反射获取menthodName获取对应的的方法 
   Method method=getClass().getDeclaredMethod(methodName,HttpServletRequest.class,HttpServletResponse.class);
   //利用反射调用methodName对应的方法
   method.invoke(this, request,response);
  } catch (Exception e) {
   response.sendRedirect("error.jsp");
  }
eg.
private void delete(HttpServletRequest request, HttpServletResponse response) throws IOException {
..........................
}
以该方法为例,请求==>" delete.do "
java web(六)多个请求对应一个Servlet的更多相关文章
- [原创]java WEB学习笔记22:MVC案例完整实践(part 3)---多个请求对应一个Servlet解析
		本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ... 
- JAVA WEB快速入门之从编写一个基于SpringBoot+Mybatis快速创建的REST API项目了解SpringBoot、SpringMVC REST API、Mybatis等相关知识
		JAVA WEB快速入门系列之前的相关文章如下:(文章全部本人[梦在旅途原创],文中内容可能部份图片.代码参照网上资源) 第一篇:JAVA WEB快速入门之环境搭建 第二篇:JAVA WEB快速入门之 ... 
- 多个请求共用一个Servlet(JavaWEB)
		我们在对JavaWEB工程进行开发的时候,我们经常会遇到这样一个问题,在jsp中发送到Servlet的每一个请求都要写一个对应的Servlet,这样会造成一个工程完成下来需要写几十个Servlet,那 ... 
- 【Java Web开发学习】Spring MVC添加自定义Servlet、Filter、Listener
		[Java Web开发学习]Spring MVC添加自定义Servlet.Filter.Listener 转载:https://www.cnblogs.com/yangchongxing/p/9968 ... 
- JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署
		接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ... 
- JAVA WEB快速入门之从编写一个基于SpringMVC框架的网站了解Maven、SpringMVC、SpringJDBC
		接上篇<JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP.IOC)>,了解了Spring的核心(AOP.IOC)后,我们再来学习与实践Maven.Sp ... 
- Java Web(六) JSP
		现在的Java Web开发已经很少使用JSP脚本了,业务逻辑都交给Servlet处理,JSP只负责显示视图,所以接下来的内容就对JSP脚本不做叙述了... JSP概述 JSP全名为Java Serve ... 
- Java Web解决跨域请求
		要知道跨域请求就要先了解同源策略,那么什么是同源?什么是不同源?简单来说就是,如果两个资源,包括HTML页面.JavaScript脚本.css样式,对应的协议.域名和端口完全相同,那么这两个资源就是同 ... 
- Java Web 学习与总结(一)Servlet基础
		配置环境:https://www.cnblogs.com/qq965921539/p/9821374.html 简介: Servlet是Sun公司提供的一种实现动态网页的解决方案,在制定J2EE时引入 ... 
随机推荐
- caffe_实战之两个简单的例子(物体分类和人脸检测)
			一.物体分类: 这里使用的是caffe官网中自带的例子,我这里主要是对代码的解释~ 首先导入一些必要的库: import caffe import numpy as np import matplot ... 
- ALS
			最近看了一些关于ALS(肌萎缩性脊髓侧索硬化症)的电视剧和一本ALS患者的生活自述的书. 一次偶然的机会在一部日剧<我所存在的时间>中看到了ALS这种疾病,感觉这就像众病之王--癌症一样, ... 
- Android安全攻防战,反编译与混淆技术完全解析(上)
			转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/49738023 之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值 ... 
- js学习进阶-元素获取及样式设置
			var imgs = document.querySelectorAll("article img"); 获得article元素的直接或间接子孙的所有img元素, <arti ... 
- iOS url中文编码
			有两种方法: 一,使用NSString的方法: NSString* string2 = [string1 stringByAddingPercentEscapesUsingEncoding:NSUTF ... 
- lua相关笔记
			--[[ xpcall( 调用函数, 错误捕获函数 ); lua提供了xpcall来捕获异常 xpcall接受两个参数:调用函数.错误处理函数. 当错误发生时,Lua会在栈释放以前调用错误处理函数,因 ... 
- MFC---给按钮加上快捷键
			现在快捷键的使用已经很频繁了.快捷键可以使我们的操作变得更简单,更快捷.如何给自己的按钮加一个快捷键呢. 如下图:我们希望给我们的参照按钮加一个快捷键CTR + F. 不要以为在按钮的标题上加上 ... 
- ViewPager适配器FragmentStatePagerAdapter 与FragmentPagerAdapter
			使用FragmentPagerAdapter存在删除dataSet顺序错乱的问题 改用FragmentStatePagerAdapter 
- 父元素相对定位后,子元素在ie下被覆盖的问题!
			<div id="append_parent" style="position: relative;"> <div id="zoom ... 
- 二.TimesTen原理及应用场景
			声明:本文章转自麻袋爸爸 一,TimesTen应用场景 在谈论TimesTen内存数据库应用场景之前,我们先来介绍一下什么是内存数据库,及其工作原理吧.内存数据库,顾名思义就是将数据存放在内存中,并通 ... 
