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) ;

目录
打赏
0
0
0
0
42
分享
相关文章
视觉智能开放平台产品使用合集之模板视频人脸融合的耗时大概是多久
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
机器物理内存用光后,到底会怎么样?
以下一切在Linux OS(3.10.0)的运行环境下讨论: 我们都知道,进程内存资源不足后,会OOM crash,进程退出。 然而,如果机器的物理内存资源被占用光后,在不考虑cgroup kill的情况下,会怎么样呢?其上的进程又会表现如何? 有人说,机器会宕机。 有人说,进程申请内存失败会在进程...
219 0
机器物理内存用光后,到底会怎么样?
class文件魔数CAFEBABE的由来
Java中class文件的前四个字节为什么是 CAFEBABE? 是谁定义的? Java编程语言之父,詹姆斯•高斯林(James Gosling),曾这样说过: 关于这一点,我很抱歉。
1587 0
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...
代码随想录训练营day52| 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组...
108 0
Java开发——17.常用类(System、Math、Arrays、Date、Calendar、DateFormat及实现类)
17和18以及后面将要学习的Java中的常用类,这里都是仅做了解,具体使用还是要对照API文档;所以这是挑重点方法进行学习。
Java开发——17.常用类(System、Math、Arrays、Date、Calendar、DateFormat及实现类)
Meta开源的ChatGPT平替到底好不好用?测试结果、加料改装方法已出炉,2天5.2k星
Meta开源的ChatGPT平替到底好不好用?测试结果、加料改装方法已出炉,2天5.2k星
212 0
ECS使用有感
我是一名即将步入社会的大学生,随着网络法等相关专业知识的学习愈发强烈。查询资料时,常常会浏览到制作精美的个人站,因此产生了建设自己个人站的设想,但是由于业余时间少之甚少,同时听闻购买域名与服务器的价格不菲,因此计划一直未能实现
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问