当前位置: 首页 > news >正文

Java全栈学习笔记36

# Servlet

特点: 可以内嵌HTML代码

servlet也可以认为是一个页面

jsp  java server page  java服务器页面。特点:可以内嵌java代码

jsp 就是servlet。jsp的页面中存在很多代码,html,css,java,js 页面维护相对困难。

jsp 先转译为java文件,所以在首次运行jsp的时候,比较慢

## Servlet中的方法

getInitParameter("name") 根据指定名称获取serlvet初始化时的参数

getInitParameters()  获取servlet初始化过程中的所有的参数名

### HttpServletRequest

#### 请求行

getMethod() 获取当前请求方法

getRequestURI()  获取当前请求的资源部分。

getQueryString() 获取路径中的参数部分。也就是路径中?后面的所有内容

getProtocol() 获取请求的协议名和版本

getContextPath() 获取当前应用的上下文路径,也就是项目根路径的名称

getPathInfo() 额外的路径参数

getServletPath() 获取servlet的名称或者所映射的路径

#### 获取网路信息

getRemoteAddr() 获取发出请求的客户机的IP地址

getRemotePort() 获取发出请求的客户机的端口号

getLocalAddr() 接收请求的Ip地址

getLocalPort() 接收请求的端口号

getLocalName() 接收请求的主机名

getServerName() 当前请求所指向的主机名

#### 获取请求头

getHeader("name") 根据名字获取请求头

getHeaderNames() 获取所有请求头的名字

getHeaders("name") 获取同名字的多个请求头,值之间使用`,`隔开

getCharacterEncoding() 获取字符集

getContentType() 获取请求的内容类型

#### 获取请求参数

getParameter("参数名")  :根据参数的名字获取参数的值

getParameterValues("参数名") 获取一个key对应多个值

getParamenterNames() 获取所有的参数名

getParameterMap() 返回参数名:参数值[]  Map<String, String[]>

getInputStream() 通过流的方式获取数据。但是要求请求方式得是post,

  form表单的属性enctype="multipart/form-data"

    <form action="hello2" method="post" enctype="multipart/form-data">

    </form>

## 发送请求

如何发送请求

  跳转 发送的get请求

    a标签的跳转

    location.href

  form表单,通过method属性控制请求方式:get/post

  ajax asychronous javascript and xml  局部刷新,不是页面整体刷新

    异步的js和xml

    请求

      同步

      异步:异步的交互

    js 一个对象  XMLHttpRequest();

        const xhr = new XMLHttpRequest();

      xhr.open("post","hello");

      xhr.send()//发送请求

      open("请求方法","路径",是否异步[,user,password])

      onreadystatechange 事件  监控请求的状态

      send() 发送请求

      setRequestHeader()  设置请求头

      responseText  获取服务器端响应的文本

      responseXML 获取服务器端响应的XML格式的文本

      readyState  xhr对象的状态码:

        0: 请求建立

        1:打开请求

        2: 发送请求

        3:服务器端接收到响应

        4:客户端成功接收到响应

      status : 返回请求的状态码

        200:请求成功

      post方式提交数据时,普通数据需要设置请求头

        xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

      提交二进制数据,不需要设置Content-Type。使用js的对象FormData;

        const formData = new FormData();

        formData.append("userName",userName.value);

        formData.append("password",password.value);

        formData.append("age",age.value);

        formData.append("hobbies",hobby);

       


文章转载自:

http://1tQRhUXr.rqbkc.cn
http://9kFiDuUY.rqbkc.cn
http://BRL68TfC.rqbkc.cn
http://NcIMqwdG.rqbkc.cn
http://PuzR93bq.rqbkc.cn
http://AiMIExFO.rqbkc.cn
http://vtWmSmTU.rqbkc.cn
http://1Tm5v7Hc.rqbkc.cn
http://ejZGWZlY.rqbkc.cn
http://x2OvQnuy.rqbkc.cn
http://06IH2LTb.rqbkc.cn
http://E7HcGz41.rqbkc.cn
http://2bvtUZnm.rqbkc.cn
http://HtmLRhjB.rqbkc.cn
http://80BXsD2o.rqbkc.cn
http://lXUsRDiU.rqbkc.cn
http://xODFzlYD.rqbkc.cn
http://UTqTgQh5.rqbkc.cn
http://jMfiy0JA.rqbkc.cn
http://gjsxpmKh.rqbkc.cn
http://b3MbupUe.rqbkc.cn
http://A2bvGtT7.rqbkc.cn
http://hy1RlP10.rqbkc.cn
http://ZSIN976r.rqbkc.cn
http://vxrkWb3u.rqbkc.cn
http://0XQu2qhk.rqbkc.cn
http://wdNdMhH7.rqbkc.cn
http://iS6bXqRE.rqbkc.cn
http://i5EnGM4T.rqbkc.cn
http://iaxhJjNG.rqbkc.cn
http://www.dtcms.com/a/387785.html

相关文章:

  • python 任务管理器
  • AI 驱动智能驾驶:L4 级技术落地瓶颈、车企博弈与用户信任构建
  • VS Code和Cursor扩展主机在过去5分钟内意外终止了3次问题解决方案
  • 【TestCenter】创建DHCP Server和DHCP Client
  • 内存泄漏系列专题分析之三十五:开机内存性能优化之一:Camx进程启动提前加载so库
  • 知微传感Dkam系列3D相机SDK例程篇:CSharp设置相机工作模式
  • 《华为基本法》 —— 企业发展的导航仪
  • devops平台建设-总体设计文档
  • 大数据七大业务架构横向比对分析
  • C#面试题及详细答案120道(21-30)-- 集合与泛型
  • 如何对AI代理的决策进行审计和监督?
  • .NET驾驭Word之力:玩转文本与格式
  • NLP中Subword算法:WordPiece、BPE、BBPE、SentencePiece详解以及代码实现
  • 解决Dify部署痛点:Docker镜像源优化配置指南
  • 达梦数据库模式
  • Pytorch笔记
  • SQL 数值函数速查:ROUND、CEIL、FLOOR、MOD 怎么用?
  • GPT-5-Codex 正式发布:迈向真正的“自主编程”时代
  • 直播美颜灯MCU控制方案开发设计分享
  • 数据结构(C语言篇):(十六)插入排序
  • 点亮第一个LED灯
  • Python环境》开发环境搭建
  • 【猛犸AI科技】无人机UAV边缘计算MEC实验
  • 【Datawhale25年9月组队学习:llm-preview+Task1:大模型介绍与环境配置】
  • 【MySQL】体系结构
  • Gated Attention 论文阅读
  • Git 命令行教程:配置 SSH 密钥高效克隆与管理项目
  • 机器学习和数据科学的开源 Python 库-Streamlit
  • Roo Code 的Enhance Prompt「增强提示」功能详解
  • 检测IP是否正常的方法