B/S与C/S
B/S
B:browser(浏览器) S:server(服务器)
B/S即浏览器/服务器架构
B/S架构中浏览器与服务器之间使用HTTP协议通讯
优点:只需要开发服务器端软件即可,工作量小,开发成本低
管理维护简单
产品升级便利
出现故障概率小
缺点:安全性不足
客户端不能随心变化
受浏览器限制
C/S
C:client(客户端) S:server(服务器)
C/S即客户端/服务器架构
C/S架构中客户端与服务器之间使用tcp/ip协议通讯
优点:安全性高
能充分发挥客户端处理能力
响应速度快
缺点:服务器端软件和客户端软件都需要开发,工作量大,开发成本高
URL
url用于完整地描述Internet上网页和其他资源地址的一种表示方式,简单的说就是我们常说的“网址”
组成
http://localhost:8080/news/index.html
①协议:在Internet中最常用的是http,该协议支持简单的请求和响应会话
②服务器域名或ip地址:www.baidu.com中的“baidu”就是域名
③端口号:端口是服务器用于内外部通信的通道
④路径:包含请求资源,由零或多个“/”隔开的字符表示,一般用来表示服务器上的一个目录或文件地址,请求资源指求情内容名字,可以是一个html页面,也可以是一个图像。
get和post
区别
对比方面 | GET方法 | POST方法 |
---|---|---|
对数据长度限制 | 传递数据量较小,不能大于2kb | 传数据量无限制 |
数据可见性 | 数据在URL中对所有人都是可见的 | 数据不会显示在URL中 |
安全性 | 安全性低 | 安全性高 |
缓存 | 能被缓存 | 不能被缓存 |
HTTP状态码
状态码及信息 | 描述 |
---|---|
200OK | 请求成功 |
302Found | 所请求的页面已经转移至新的URL中 |
400Bad Request | 服务器未能理解请求 |
404Not Found | 服务器无法找到被请求的页面 |
500Interet Server Error | 请求未完成,服务器遇到不可预知的情况 |
创建动态网页
JSP脚本语言开发动态网页,需要在Web服务器中
常见的Web服务器
- tomcat
- Nginx
- Apache
- IIS
Tomcat
Tomcat各目录功能
bin:存放各种平台下用于启动和停止Tomcat的脚本文件
conf:存放Tomcat服务器的各种配置文件
lib:存放Tomcat服务器所需的各种jar文件
logs:存放Tomcat的日志文件
Temp:Tomcat运行时用于存放零时文件
webapps:web应用的发布目录
work:Tomcat把由JSP生成的servlet存放于此目录下
JSP
组成
jsp由静态内容、指令(Directives)、小脚本(Scriptlets)、表达式(Expressions)、声明(Declarations)、标准动作(Standard Actions)、注释等元素构成
指令
<%@ page import="java.text.SimpleDateFormat" %> <!--加上@叫做指令-->
page指令是针对当前页面进行设置的一种指令,通常位于jsp顶端
page指令中常用的属性
language:指定jsp使用的脚本语言,默认为“java”
import :通过该属性引用脚本语言中使用到的类文件
contentType:用于指定MIME类型和jsp响应时所采用的字符串编码方式,默认 为"text/html;charest=ISO-8859-1"
isErrorPage:指定当前页面是否可以用作其他jspde 错误页面
errorPage:指定当前页面出现错误后实际响应页面
JSP声明(Declaration)
声明Java变量,定义Java方法
加上!为声明
<%! Declaration;[Declaration;]......%>
JSP脚本(Scriptlets)
用"<% %>"扩住的内容叫做脚本
JSP脚本即Java代码片段
JSP表达式(Expressions)
当web容器遇到表达式时会先计算输入表达的值或变量值,表达式结束时不能在结尾添加分号
<%=java 变量或表达式%>
注释
<!--这是html注释(客户端可以看到代码源)-->
<%-- 这是jsp注释(客户端无法看到代码源)--%>
<% //单行注释%>
<% /*多行注释*/%>
JSP工作原理
翻译阶段(将编写好的jsp文件转换成可识别的java源代码)
编译阶段(编译成可执行文件.class)
运行阶段(执行后把结果返回客户端浏览器显示)