JSP---一个Servlet处理多个请求操作

1、Servlet

public void excute(HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.setCharacterEncoding("utf-8");
String operate = request.getParameter("operate");
if (operate == null || operate.equals("")) {
operate = "list";
}
if (operate.equals("save")) {
save(request, response);
} else if (operate.equals("edit")) {
edit(request, response);
} else if (operate.equals("update")) {
update(request, response);
} else if (operate.equals("delete")) {
delete(request, response);
}
}

public void list(HttpServletRequest request, HttpServletResponse response){//todo}

public void save(HttpServletRequest request, HttpServletResponse response){//todo}

public void edit(HttpServletRequest request, HttpServletResponse response){//todo}

public void update(HttpServletRequest request, HttpServletResponse response){//todo}

public void delete(HttpServletRequest request, HttpServletResponse response){//todo}

2.jsp

<form name="formAdd" action="pet.do?operate=save" method="post">//增

<a href="pet.do?operate=edit&id=${pet.pet_id}">修改</a> //改
<a href="pet.do?operate=delete&id=${pet.pet_id}">删除</a> //删

<form name="formEdit" action="pet.do?operate=update" method="post">//更新

JSP---一个Servlet处理多个请求操作

时间: 2024-09-30 11:47:14

JSP---一个Servlet处理多个请求操作的相关文章

Servlet(五):一个Servlet处理多个请求

一.为什么要使用一个Servlet来处理多个请求? 当浏览器发送了一次请求到服务器时,servlet容器会根据请求的url-pattern找到对应的Servlet类,执行对应的doPost或doGet方法,再将响应信息返回给浏览器,这种情况下,一个具体的Servlet类只能处理对应的web.xml中配置的url-pattern请求,一个Servlet类,一对配置信息.如果业务扩展,需要三个Servlet来处理请求,就需要再加上两个具体的Servlet类,两对配置信息,如果继续向上扩展,是不是会认

【WEB小工具】BaseServlet—一个Servlet处理多个请求

1 package cn.itcast.test.web.servlet; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.ServletException; 7 import javax.servlet.http.HttpServlet; 8 import javax.servlet.http.HttpServletRequest; 9 import javax.ser

一个servlet处理多个请求方法

实现思路 1.进行全局扫描:将项目下所标识有注解的方法进行收集和解析(注意:扫描是一个 非常消耗性能的操作,这种操作应该只需要进行一次 2.进行类的解析 目的:找到哪些类中有哪些方法是标识有注解的,那么这些方法就是用于请求处理的方法, 解析的过程也是同样消耗性能的,思考一下,是否每次请求都要进行一次相同的解析操作 3.将解析的结果进行缓存 这一步非常重要,因为解析的结果将直接为后续的请求服务,在整个项目的运行同期是不能销毁的, 所以我们需要将这些信息缓存再存入到服务器中 一.自定义注解类 pac

一个servlet处理多个请求,地址字符串怎么处理呢

package web; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.

[Servlet&amp;amp;JSP] 从JSP到Servlet

JSP与Servlet是一体的两面,JSP最后都会被容器转译为Servlet源码,自己主动编译为.class文件,载入.class文件然后生成Servlet对象. 由容器转译后的Servlet类具有_jspInit()._jspDestroy()._jspService()等方法,名称中有下划线前缀,表示这些方法都是容器转译时维护的,我们不应该从写这些方法.假设想要做些JSP初始化或收尾的工作.则应定义jspInit()或jspDestryoy()方法. 指示元素 JSP指示(Directive

一个Servlet中可以有多个处理请求的方法

BaseServlet 一个请求写一个Servlet太过复杂和麻烦,我们希望在一个Servlet中可以有多个处理请求的方法. 客户端发送请求时,必须给出一个参数,用来说明要调用的方法 方法的结构和service()方法的结构一样 初始版 当我们访问Servlet时,发生了那些操作? 首先是通过<url-pattern>找到<servlet-name>,通过<serlvet-name>最终找到<servlet-class>,也就是类名,在通过反射得到Serlv

利用java 反射机制来实现一个servlet处理多种请求

如果我们想在一个servlet中处理多种请求(比如新闻的添加.删除),简单的可以在jsp提交表单的action路径中添加一个键值对,然后再servlet中接收后根据不同的值来调用不同的方法. jsp端 1 <form action="newsServlet?method=add" method="post"> 2 <input type="text" ..> 3 <input type="submit&qu

如何在java代码中调用一个web项目jsp或者servlet

有时候需要调用一个web项目的jsp或者servlet,但是执行内部的代码,并不是打开jsp,例如需要在一段java代码中清除一个web项目中的缓存,那么可以把清除缓存的代码放在该web项目的一个servlet中,只需要执行如下代码: URL url = new URL("http://192.168.2.123:8080/sace/ClearCache"); url.openStream(); openStream() 执行一次相当于一次URL请求,其中url.openStream(

Servlet&amp;JSP学习笔记:第一个Servlet程序

第一个Servlet程序代码如下,接着根据这个小程序逐步讲解. import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletReq