第16天笔记

web项目:能接受http请求

servlet生命周期:默认情况下,当Servlet第一次被访问时,被创建

//初始化方法,Servlet创建对象时执行,只执行一次
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
​
    }
​
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
​
//用户访问时执行,执行n次
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("已接受到请求......");
    }
​
    @Override
    public String getServletInfo() {
        return null;
    }
​
//销毁方法,Servlet死亡是在执行,执行1次
    @Override
    public void destroy() {
​
    }

多路径匹配

@WebServlet(urlPatterns = {"/wenDemo2","/wenDemo3"})

目录匹配

@WebServlet("/wenDemo3/*")

扩展名匹配

@WebServlet("*.do")

任意匹配

@WebServlet("/*")

优先级:

精确匹配》目录匹配》扩展名匹配》/*》/

请求转发:

req.getRequestDispatcher("/Demo5").forward(req,resp);

地址栏不变

一次请求一次响应

传递数据

响应字符

/响应字符
//设置相应格式
//resp.setContentType("text/html;charset=utf-8");
//PrintWriter writer = resp.getWriter();
//writer.write("哇哇哇哇");

重定向

resp.sendRedirect("http://localhost:8080/WebDemo3/Demo5");

浏览器地址栏路径发生变化

可以向任意页面跳转(服务器内外都可以,请求转发只能在服务器内)

两次请求两次响应

不能共享数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值