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

相关文章
|
人工智能 安全
学习笔记7
人工智能课程
85 0
|
机器学习/深度学习 人工智能 自然语言处理
学习笔记
人工智能课程
84 0
|
开发者
整合的实现 | 学习笔记
快速学习整合的实现.
整合的实现 | 学习笔记
|
数据可视化 Java 开发工具
超详细的vimtutor学习笔记(中)
第一讲 编辑 1.1 移动光标 使用 h、j、k、l 键可以使光标实现左、下、上、右的移动。 也可以使用 ↑ ↓ ← → 进行上下左右的移动。
111 0
|
人工智能 开发者
一点一世界 | 学习笔记
快速学习一点一世界
一点一世界 | 学习笔记
|
负载均衡 开发者 索引
replicas | 学习笔记
快速学习 replicas
replicas | 学习笔记
|
开发者 Python
__name__的使用 | 学习笔记
快速学习__name__的使用
__name__的使用 | 学习笔记
|
存储 Java 开发者
BinaryTree|学习笔记
快速学习BinaryTree
BinaryTree|学习笔记
|
Python
雨痕大神的《学习笔记系列》
雨痕大神的《学习笔记》可以在他的GitHub(https://github.com/qyuhen/book)下载,7000+的Star,足以证明认可度。 笔记系列陆陆续续在出版,已出版的有: 《Python 3学习笔记(上卷)》https://www.
3724 0