映射的方式实现一个servlet类处理多个请求
来源:互联网 发布:asp.net 的优势php 编辑:程序博客网 时间:2024/06/18 03:38
封装一个继承类,该类继承于HttpServlet并实现service方法,请求来了后首先执行该service方法,方法内写入两种处理中文乱码的方式,一个是处理客户端发送的请求乱码问题,一个是处理服务器响应后中文乱码的问题,代码如下:
package com.yinhe.web.servlet;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class BaseServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {req.setCharacterEncoding("utf-8");resp.setCharacterEncoding("utf-8");String method=req.getParameter("method");//谁继承baseservlet,this就是谁Class clazz=this.getClass();//找到method指定的方法try {Method m=clazz.getMethod(method, HttpServletRequest.class,HttpServletResponse.class);m.invoke(this, req,resp);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} }}
写另一个方法,该方法是请求来了后执行的方法,例如前台有<from action="category?method="...""></from>
WEB.xml中配置有:
<servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>CatoryServlet</servlet-name> <servlet-class>com.yinhe.web.servlet.CatoryServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CatoryServlet</servlet-name> <url-pattern>/category</url-pattern> </servlet-mapping>
CatoryServlet类就是处理请求的servlet类,该servlet类要继承于上述BaseServlet类才能实现自动映射匹配请求执行的方法功能
前台发送一个category请求,并传method参数,method参数就是CatoryServlet类中的方法名。
因此,解决了多个请求一个servlet类处理的问题,大大减少代码量
阅读全文
0 0
- 映射的方式实现一个servlet类处理多个请求
- 一个servlet响应多个请求实现方式--反射
- 一个servlet处理来自多个不同页面的请求!
- 一个servlet处理多个请求
- 一个servlet处理多个请求
- 一个servlet处理多个请求
- 五、用反射实现一个Servlet类里处理多个请求,不推荐重写service
- Struts2中一个Action多个请求处理方法的三种实现方式
- Struts2中一个Action多个请求处理方法的三种实现方式
- BaseServlet,让一个Servlet可以同时处理多个请求
- 在一个Servlet中处理多个请求方法
- BaseServlet思想(Struts2的思想), BaseServlet,让一个Servlet可以同时处理多个请求
- Struts2一个Action内包含多个请求处理方法的处理(三种方式)
- 工具类积累(二)—— 一个Servlet处理多个URL请求
- Struts2 一个form组成的action内包含多个请求的处理方式。通配符形式。
- 通配符方式解决struts框架一个Action对应多个请求的处理
- 一个Servlet映射多个Mapping
- Servlet容器如何处理多个请求??
- 正则表达式学习
- pandas数据框,统计某列数据对应的个数
- gethostbyname
- 解析XML时,需要校验节点是否闭合,如必须有与之对应,用()数据结构实现比较好?
- PostgreSQL客户端交互命令psql
- 映射的方式实现一个servlet类处理多个请求
- html标签默认属性样式及浏览器默认样式
- MongoDB实战-生产环境中分片的部署与配置
- Linux常用命令大全
- [HAL库学习之路]1.点亮LED
- 【PAT】【Advanced Level】1119. Pre- and Post-order Traversals (30)
- CentOS 7 上安装 Oracle 数据库 12c
- sprin boot 学习笔记
- ThreadLocal 类