JavaWeb

JavaWebJava是用技术来解决Java相关Web互联网领域的技术总和,Web包括web服务器和web客户端两部分
运用最多的网络应用程序开发体系结构分2种
1、C/S
客户端/服务器
优点:
架构的界面和操作可以很丰富
安全性能高
响应速度快,只有一层交互,一对一
缺点:
1.适用面窄,通常用于局域网
2.用户群体固定,维护成本高
2、B/S
浏览器/服务器
优点:
浏览器,无需安装客户端
B/S架构可以直接放到互联网,通过一定权限进行访问,交互性强
无需升级客户端,升级服务器即可、成本低
多对一,多用于广域网
缺点:
1、表现要达到C/S的程度要很大精力
1、速度相对要慢些
Web的应用技术
客户端应用的技术
HTML
CSS
flash hash
交互式矢量动画制作技术,文件比较小,非常适合使用在Web上
客户端脚本技术
CGL、ASP、SERVJLET/JSP、PHP等
服务器端的应用
javaScript (最广泛Ajax的重要组成部分) VBScript
Tomcat
优点:免费、开源、轻量级
Tomcat 是一个符合 JavaEE WEB 标准的最小的 WEB 容器,所有的 JSP 程序一定要有 WEB 容器的支持才能运行,而且在给定的 WEB 容器里面都会支持事务处理操作
目录结构

Eclipse关联Tomcat
	WindowpreferencesServerRuntime Environmentaddapache-tomcat-8.0.23

HTTP
书写格式
HTTP://127.0.0.1:8080/myweb/servlet?name=test
优点:
1、支持客服/服务器模式
2、简单快速
3、灵活
4、支持连续连接
5、无状态
HTTP之URL
http://host[":"port][abs_path]
http 表示要通过 HTTP 协议来定位网络资源;
;host 表示合法的 Internet 主机域名或 者 IP 地址;
;port 指定一个端口号,为空则使用缺省端口 80
80;abs_path 指定请求资源的 URI; 如果 URL 中没有给出 abs_path,那么当它作为请求 URI 时,必须以“/”的形式给出,通常 这个工作浏览器自动帮我们完成。
HTTP请求
通过chrome浏览器, F12 Network查看
请求行
请求头
请求正文
请求行以一个方法符号开头,以空格分开,后面跟着请求的 URI 和协议的版本,格式如 下:Method Request-URI HTTP-Version CRLF 其中 Method 表示请求方法;Request-URI 是一个统一资源标识符;HTTP-Version 表示请 求的 HTTP 协议版本;CRLF 表示回车和换行 格式 请求行 请求头1 请求头2 … 请求空行 请求体 get没有请求体
HTTP响应
状态行
消息报头
响应正文
格式 状态行 响应头1 响应头2 … 响应空行 响应体
消息头
HTTP 消息由客户端到服务器的请求和服务器到客户端的响应组成
请求消息和响应消 息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行), 消息报头(可选),空行(只有 CRLF 的行),消息正文(可选)组成。
每一个报头域都是由名字+“:”+空格+值组成,消息报头域的名字是大小写无关的。
请求头
Refere:该请求头指明请求从哪里来
响应头
Location:Location响应报头域用于重定向接受者到一个新的位置。Location响应报头域,常用在更换域名的时候。response.sendRedirect(“http://www.shsxt.com”);
Refresh:自动跳转(单位是秒),可以在页面通过meta标签实现,也可在后台实现。 <meta http-equiv=”refresh” content=”3;url=http://www.shsxt.com”>
七、
SERLEVT
1、实现
1)、创建动态 web 项目
2)、新建类
3)、实现 Servlet 规范
4)、重写 service 方法
5)、配置 web.xml
6)、发布项目并启动服务
7)、启动项目
8)、访问并查看结果
2生命周期
servlet 类加载–>实例化–>服务–>销毁。
1、Web Client 向 Servlet 容器(Tomcat)发出 Http 请求
2、Servlet 容器接收 Web Client 的请求
3、Servlet 容器创建一个 HttpRequest 对象,将 Web Client 请求的信息封装到这个对象 中
4、Servlet 容器创建一个 HttpResponse 对象
5、Servlet 容器调用 HttpServlet 对象的 service 方法,把 HttpRequest 对象与 HttpResponse 对象作为参数,传给 HttpServlet 对象
6、HttpServlet 调用 HttpRequest 对象的有关方法,获取 Http 请求信息
7、HttpServlet 调用 HttpResponse 对象的有关方法,生成响应数据
8、Servlet 容器把 HttpServlet 的响应结果传给 Web Client

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值