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

相关文章
|
存储 消息中间件 弹性计算
尘央大佬带你学| 学习笔记
快速学习尘央大佬带你学。
148 0
尘央大佬带你学| 学习笔记
|
NoSQL MongoDB 开发者
故障测试2|学习笔记
快速学习故障测试2
107 0
故障测试2|学习笔记
|
消息中间件 Dubbo 算法
总结|学习笔记
快速学习总结
总结|学习笔记
|
机器学习/深度学习 算法 开发者
总结与回顾| 学习笔记
快速学习总结与回顾。
总结与回顾| 学习笔记
|
人工智能 开发者
特征空间与应用 | 学习笔记
快速学习特征空间与应用
141 0
特征空间与应用 | 学习笔记
|
C++ 开发者 Python
|
Java 开发者 Python
Self 的介绍 | 学习笔记
快速学习 Self 的介绍
105 0
Self 的介绍 | 学习笔记
|
负载均衡 开发者 索引
replicas|学习笔记
快速学习 replicas。
117 0
|
JSON 分布式计算 Hadoop
BoolQuery |学习笔记
快速学习 BoolQuery。