jsp/servlet

jsp与servlet

一、Servlet简介

java Servlet是和平台无关的服务端组件,它运行在Servlet容器中。Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式。
Servlet可完成如下功能:

  • 创建并返回基于客户请求的动态HTML页面
  • 创建可嵌入到现有HTML页面中的部分HTML页面(HTML片段)
  • 与其他服务器资源(如数据库或基于java的应用程序)进行通信
    在这里插入图片描述

二、Servlet快速入门实例

在这里插入图片描述

  1. 创建动态web工程
  2. 创建java类继承Servlet接口,实现方法
  3. 在web.xml文件中配置Servlet
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
运行效果
在这里插入图片描述
在这里插入图片描述

三、Servlet容器:运行Servlet,jsp,Filter等的软件环境

  1. 当通过浏览器访问时,Servlet容器创建对应的Servlet,并调用Servlet的相关生命周期方法
  2. jsp,Filter,Listener,Tag…都运行在Servlet容器里
  3. Servlet生命周期的方法:以下方法都是由Servlet容器负责调用
  • 构造器:只被调用一次,只有第一次请求Servlet时,创建Servlet的实例,调用构造器,这说明Servle是单例的
  • init方法:只被调用一次,在创建好实例后立即被调用,用于出事话当前Servlet
  • service:被多次调用,每次请求都会调用service方法,实际用于响应请求的
  • destroy:只被调用一次,在当前Servlet所在的Web应用被卸载前调用,用于释放当前Servlet所占用的资源
  1. load-on-startup参数:
  • 配置在Servlet节点中
  • 在这里插入图片描述
  • load-on-startup:可以指定Servlet被创建的时机。若为负数,则在第一次请求是被创建。若为0或正数,则在当前WEB应用被Servlet容器加载时创建实例,且数值越小越早被创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6. ServletConfig:封装了Servlet的配置信息,并且可以获取ServletContext对象

  • 1)配置Servlet的初始化参数
    在这里插入图片描述
  • 2)获取初始化参数:
    • getInitParameter(String name):获取指定参数名的初始化参数
    • getInitParameterNames():获取参数名组成的Enumerattion对象
      在这里插入图片描述
  • 3)获取Servlet的配置名称(了解)
    • String servletName=servletConfig.getServletName();
  • 4)ServletContext接口
    在这里插入图片描述
    • 该对象代表当前WEB应用:可以认为ServletContext是当前WEB应用的一个大管家,可以从中获取到当前WEB应用的各方面的信息
      • 获取当前WEB应用的初始化参数
        设置初始化参数:可以为所有的Servlet所获取,而Servlet的初始化参数只用那个Servlet可以获取在这里插入图片描述
        方法:getInitParameter
        getInitParameterNames
        在这里插入图片描述
      • 获取当前WEB应用的某一个文件在服务器上的绝对路径,而不是部署前的路径
        getRealPath(String path);
        在这里插入图片描述
      • 获取当前WEB应用的名称getContextPath()
      • 获取当前WEB应用的某一个文件对应的输入流getResourceAsStream(String path):path的/为当前WEB应用的根目录
        在这里插入图片描述
        在这里插入图片描述
      • 和attribute相关的几个方法:

标题http协议与GET&POST请求

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
10.如何在Servlet中获取请求信息:
1)Servlet的service()方法用于应答请求:因为每次请求都会调用service()方法
public void service(ServletRequest request,ServletResponse response)throws ServletException,IOException
ServletRequest:封装了请求信息,可以从中获取到任何的请求信息。
ServletResponse:封装了响应信息,如果想给用户什么响应,具体可以使用改接口的方法实现。
这两个接口的实现类都是服务器给予实现的,并在服务器调用service方法时传入
2) 在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

jsp

这一块的笔记不想做了,做笔记太耗时了

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值