BaseServlet (2) | 学习笔记

简介: 快速学习 BaseServlet (2)。

开发者学堂课程【Servlet 入门:BaseServlet (2)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/34/detail/760


BaseServlet (2)


内容介绍

一、BaseServlet (2)


一、BaseServlet

package cn.itcast. web. ervlet;

import java.io.IOException;

public class BServlet extends HttpServlet

public void fun1 (HttpservletRequest request, HttpServletResponse response)

throws servletException, IOException {

system. out.println("fun1()...")

request.getRequestDispatcher ("/xxx") . forward (request,

response.sendRedirect (request.getContextPath() + "/xxx.jsp");

public void fun2 (HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException (

System. out.println("fun2()...");

public void fun3 (HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException (

System.out.println("fun3()..");

调用method表示的方法

try{

string result = (String) method. invoke (this, req, resp);

*获取请求处理方法执行后返回的字符串,它表示转发或者重定向的路径

*帮它完成转发或重定向!

*如果用户返回的是字符串为 null ,或为"”,那么就什么也不做!

.查看返回的字符串中是否包含冒号,如果没有,表示转发

如果有,使用冒号分割字符串,得到前缀和后缀

其中前缀如果是f,表示转发,如果是r表示重定向,后缀就是要转发或重定向的路径了

if (result.contains(":"))_ {

//使用冒号分割字符串,得到前缀和后缀

int index = result. indexOf(":");//获取冒号的位置

string s = result. substring(0, index);//截取出前缀, 表示操作

string path = result. substring (index+1);//截取出后缀,表示路径

if (s.equalsIgnoreCase("x")) {//如果前缀是r, 那么重定向!

resp. sendRedirect (req.getContextPath() + path) ;

else if (s. equalsIgnoreCase("ft)) {

req. getRequestDispatcher (path) .forward(req, resp);

throw new Runt imeException("你指定的操作:+ s +”,当前版本还不支持! p;

else {//没有冒号,默认为转发!

req.getRequestDispatcher (result) .forward(req, resp);

catch (Exception e) {

System.out.println("调用的方法:+ methodName + ",它内部抛出了异常! ");

throw new Runt imeException(e) ;

相关文章
|
自然语言处理 中间件 测试技术
中间件数据格式结构化数据与非结构化数据之间的转换
中间件数据格式结构化数据与非结构化数据之间的转换
281 3
|
文字识别 API 开发工具
视觉智能开放平台产品使用合集之模板视频人脸融合的耗时大概是多久
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
CAD2010x64 无法找到所需的动态链接库或其他文件
CAD2010x64 无法找到所需的动态链接库或其他文件
|
Java
class文件魔数CAFEBABE的由来
Java中class文件的前四个字节为什么是 CAFEBABE? 是谁定义的? Java编程语言之父,詹姆斯•高斯林(James Gosling),曾这样说过: 关于这一点,我很抱歉。
1609 0
|
关系型数据库 MySQL
MySQL练习题(单表多表查询)
MySQL练习题(单表多表查询)
324 0
|
存储 安全 Linux
机器物理内存用光后,到底会怎么样?
以下一切在Linux OS(3.10.0)的运行环境下讨论: 我们都知道,进程内存资源不足后,会OOM crash,进程退出。 然而,如果机器的物理内存资源被占用光后,在不考虑cgroup kill的情况下,会怎么样呢?其上的进程又会表现如何? 有人说,机器会宕机。 有人说,进程申请内存失败会在进程...
245 0
机器物理内存用光后,到底会怎么样?
|
Java API
Java开发——17.常用类(System、Math、Arrays、Date、Calendar、DateFormat及实现类)
17和18以及后面将要学习的Java中的常用类,这里都是仅做了解,具体使用还是要对照API文档;所以这是挑重点方法进行学习。
Java开发——17.常用类(System、Math、Arrays、Date、Calendar、DateFormat及实现类)
|
机器学习/深度学习 人工智能 算法
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...
118 0
|
SQL 人工智能 算法
Meta开源的ChatGPT平替到底好不好用?测试结果、加料改装方法已出炉,2天5.2k星
Meta开源的ChatGPT平替到底好不好用?测试结果、加料改装方法已出炉,2天5.2k星
219 0
|
机器学习/深度学习 人工智能 算法
Interview:人工智能岗位面试—人工智能职位之计算机视觉算法工程师的简介、知识结构、发展方向之详细攻略
Interview:人工智能岗位面试—人工智能职位之计算机视觉算法工程师的简介、知识结构、发展方向之详细攻略
Interview:人工智能岗位面试—人工智能职位之计算机视觉算法工程师的简介、知识结构、发展方向之详细攻略