【幻化万千戏红尘】qianfengDay26-Servlet、http协议、URL基础学习:

课程回顾:

线程
网络编程
SQLite
HTML5

今日内容:
Servlet
HTTP协议
XML解析
JSON解析
正则+注解

网络程序的分类:
1、B/S
2、C/S

表单的提交方式:
1、get:参数信息跟在URL后面传输
特点:
1、不安全,信息比较敏感
2、大小有限制
3、中文乱码,URL采用编码格式为:ISO8859-1
4、效率高
2、post:参数信息通过流的形式进行传输
特点:
1、安全
2、大小无限制
3、效率低

Servlet:java语言编写的运行在服务器端的程序
服务器执行

使用Servlet的步骤:
1、创建Servlet类
2、重写doGet或doPost方法
3、运行在服务器

doGet(HttpServletRequest request, HttpServletResponse response):接收get请求
doPost(HttpServletRequest request, HttpServletResponse response):接收post请求
request:请求对象,包含请求的信息,比如请求方的ip,请求方传递的数据等等
常用方法:
getRemoteAddr:获取远程IP信息
setCharacterEncoding:设置请求内容的编码格式(主要应用在Post中)
getParameter:获取请求的参数的内容

response:响应对象,包含响应信息,比如消息的返回等
常用方法:
setCharacterEncoding:设置响应内容的编码格式
getWriter:获取打印字符流对象,用于响应信息
setStatus:设置状态响应码

Servlet的生命周期:
初始化-----服务-----死亡
服务器控制Servlet的生命周期的交互

Servlet页面的跳转:
1、客户端跳转
response.sendRedirect("待跳转的页面");
特点:
1、地址栏改变
2、不能传递数据

2、服务端跳转
request.getRequestDispatcher("待跳转的页面").forward(request, response);
特点:
1、地址栏不改变
2、可以传递数据

练习:请写登陆界面,使用form表单

练习:请创建Html页面,可以输入学生的个人信息,提交到对应的后台
请在后台中打印学生信息
并返回鼓励的话

练习:请创建接口,要求只支持Get请求,要求参数:
count:数量,start:起始序号
数据格式:
1 第1名
2 第2名
……
……

要求根据传递的参数值,返回数据
要求数据使用Html进行描述

练习:
创建类Student,属性:学号、姓名、年龄、性别
要求属性封装

设计Servlet
参数:pageIndex:当前页数,count:每页显示的数量
根据请求的信息,进行学生信息的返回

目的:设计出分页数据请求学生信息
返回的数据格式:
学号 姓名 年龄 性别
1  张三 12  男
……

不用使用HTML

URL:统一资源定位符,就是指的网址

Http的请求方式:
1、GET:从服务器获取数据
特点:
 1、不安全,参数信息以键值对形式跟在URL传输
 2、大小有限制,URL地址大小有限制
 3、编码格式,URL的编码格式为ISO8859-1
 4、效率相对较高

2、POST:向服务器传递数据
特点:
 1、相对安全,参数信息以流的形式传输
 2、大小无限制
 3、效率相对较低

HTML:HyPerText MarkUp Language超文本标记语言
超文本:
包含图片,音频,视频,文本等

HTTP协议:HyPerText Transfer Protocol:超文本传输协议
是目前互联网中使用范围最广泛的网络协议

请求头:请求属性
Accept:设置请求的数据的类型,MIME类型 例如:大类型/小类型 text/css
Accept-Charset:指定浏览器的编码格式
Accept-Encoding:编码类型
Accept-Language:语言
Content-Length:内容长度 ,POST传递的内容的字节个数
Range:设置请求的起始字节和终止字节

请求参数:
参数信息

URL:统一资源定位符
格式:协议名称://IP:端口号/路径/资源

http://10.16.153.63:8080/Day26/LoginServlet
常用方法:
getProtocol:获取协议名称
getHost:获取服务器主机
getPath:获取资源路径
getFile:获取资源
openStream:打开连接并获取指定的资源

HTTP协议的实现方式:
1、HttpURLConnection
2、okHttp

时间: 2024-08-05 07:09:21

【幻化万千戏红尘】qianfengDay26-Servlet、http协议、URL基础学习:的相关文章

【幻化万千戏红尘】千峰培训Day09-java基础学习:接口,抽象类,抽象方法,多态,instanceof

课程回顾: 访问修饰符 private--->default--->protected---->public 重写:子类中 1.访问修饰符不能比父类的更严格 2.静态/非静态.返回值类型.方法名.形式参数类型必须相同 递归:方法内部出现了自己调用自己 abstract:关键字 抽象的 1.修饰类:抽象类 2.修饰方法:抽象方法 final:关键字 最终的 1.类 不能被继承 2.变量 常量 3.方法 不能被重写 今日内容: java原则之最佳匹配性原则 在调用重载方法时,会优先选择最适合

【幻化万千戏红尘】qianfengDay25-HTML基础学习:

Tomcat:服务器 免费 主要运行B/S程序 目录说明: bin:执行文件 lib:第三方的jar包 webapps:发布的项目 网络程序结构: 1.B/S 2.C/S HTML:超文本标记语言 (HyperText Markup Language) 超文本:包含音频.视频.图片等内容 Html主要用来做网页(描述信息),后缀名:.html或.htm HTML的语法规则: 1.不区分大小写 2.由固定标签组成(不允许自定义标签) 3.标签有开始也有结束 4.属性的值都得用双引号 5.标签允许嵌

【幻化万千戏红尘】qianfengDay27-HttpURLConnection,OkHttpClient,,多线程下载且断点续传基础学习:

课程回顾: Servlet:java语言开发的运行在服务器上的开发步骤:1.创建Servlet类2.重写doGet或doPost方法3.运行在服务器 生命周期:1.初始化2.服务3.销毁 URL:统一资源定位符,网址openConnection 今日内容:Http协议:超文本传输协议常用方式:1.HttpURLConnection2.okHttp HttpURLConnection的使用步骤:1.创建URL对象---URL url=new URL("网址");2.获取连接对象--Htt

【幻化万千戏红尘】qianfeng-JAVA课程结束总结

JAVA知识点:面向对象:面向对象是一种思想编程的指导 封装:面向对象2大核心:1.类:描述信息,抽象格式:[public/abstract/final] class 类名 { 属性 构造方法 方法} 2.对象:具体的实例格式:类名 对象[=new 类名([实际参数列表])]; this的用法1.代指本类对象2.调用构造方法 方法的参数传递:1.基本类型:传输的是数据的本身2.引用类型:传输的是地址 static:静态1.修饰属性2.修饰方法3.修饰代码块4.修饰内部类 包:1.package:

【幻化万千戏红尘】第一周小项目

1.设计猜拳游戏:游戏说明: 类型:剪刀1.石头2.布3其中:剪刀----布----结果---赢石头----剪刀--结果---赢布------石头--结果---赢相同就是平局其他就是输 本系统采用人机对战电脑每局的结果就是通过随机数来完成玩家的结果是通过键盘输入对象的编号通过一定的方法来验证输赢的结果循环进行 退出的条件:1.自愿退出2.输的达到10次的时候 A:退出 B:重新开始 扩展:要求支持金额充值玩家可以指定每次的赌注 注意:随机数,可以使用Math.random():返回[0.0,1.

【幻化万千戏红尘】qianfeng-Android-Day01-安卓历史及环境的搭建基础学习:

1.数据类型:   集合 2.io 3.多线程 1.方法有没有可能被多个线程调用 4.网络: 1.http协议 2.即时通讯协议 mqtt 3.webservice 5.数据解析 xml webservice json 字符集 unicode  utf-8 6.操作系统的进程和线程的关系 java里线程的入口函数是run函数线程是并行运行的 6.java面向对象=java代码复用 7.非计算机专业的看这几本书 计算机原理 2.linux操作系统原理 3.编译原理  4.软件工程 星月神话 lin

【幻化万千戏红尘】qianfengDay29-Json解析、Gson解析、FASTJSON解析基础学习:

课程回顾: XML:可扩展的标记语言跨平台.跨网络.跨编程语言描述数据作用:1.传输数据2.配置文件3.Android的布局文件 解析XML:1.SAX2.PULL 创建类 今日内容:JSON:JavaScript Object Notation就是符合一定格式的字符串是轻量级,数据交互的格式目前互联网中使用范围最为广泛的数据交互的格式跨平台.跨网络.跨编程语言JSON的规则:{}---->对象,内部只能是属性组成[]---->数组,内部只能是元素组成""---->属

【幻化万千戏红尘】qianfengDay28-XML解析之SAX和PULL解析基础学习:

课程回顾:HTTP协议:超文本传输协议目前互联网中使用最为广泛的通信协议 URL:统一资源定位符常用的方式:1.HttpURLConnection使用步骤: 1.创建URL对象 2.创建连接对象 3.设置请求属性 4.连接 5.验证状态响应码 6.获取服务器响应信息 7.释放 2.okHttp使用步骤: 1.创建客户端对象 2.创建请求内容对象(POST) 3.创建请求对象 4.创建响应对象 5.验证是否成功 6.获取响应内容 今日内容:XML:EXtensible Markup Languag

【幻化万千戏红尘】qianfengDay19-java基础学习:转换流、对象流、打印流、三大标准(重定向)

课程回顾: 流:数据通信的管道常用的流类:1.文件流:File:数据在文件中 1.FileInputStream 2.FileOutputStream 3.FileReader 4.FileWriter2.内存流:ByteArray:数据在内存中(数组) 1.ByteArrayInputStream 2.ByteArrayOutputStream3.缓冲流:Buffered:提高读写效率 1.BufferedInputStream 2.BufferedOutputStream 3.Buffere