WEB基础知识小结

Tomcat

Tomcat的目录结构

/bin 存放Windows或Linux平台上用于启动和停止Tomcat的脚本文件
/conf 存放Tomcat服务器的各种配置文件,其中最重要的是server.xml
/server/lib 存放Tomcat服务器所需的各种JAR文件
/server/webapps 存放Tomcat自带的两个Web应用:admin应用程序和manager应用程序
/commom/lib 存放Tomcat服务器以及所有Web应用都可以访问的JAR文件
/work Tomcat把由JSP生成的Servlet放于此目录下
/webapps 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中

java.lang.Exception: Socket bind failed: 服务器端口冲突,
原因:同时启动了多个服务器
解决:关闭其他服务器

Tomcat服务器:apache

Tomcat 主要目录:
bin:操作命令(启动、终止)
conf:配置文件(server.xml 端口:8080 -》 80)
lib: 运行依赖jar包
webapps:发布(部署)工程(应用、项目),war包(zip)
logs:日志文件目录
temp:临时文件夹
work:JSP工作目录

JSP基本语法

JSP脚本:java代码
<% %>
JSP表达式:java表达式 ==》数据输出
<%= %>
JSP指令
<%@ 指令名 属性名=属性值 … %>
指令名:page(设置页面属性)、include(导入子页面)、taglib(导入自定义标签)
page指令常用属性:
contentType指定页面类型,
pageEncoding页面文件字符集编码
import 导入属性(多个)
errorPage 用于指定错误页面,如果页面出现异常,将会跳转到该页面
isErrorPage 用于指定当前页是错误页,错误页会出现 exception 内置对象
JSP动作(标签)

<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
<jsp:forward>

JSP声明
在JSP定义属性和方法的语法:
<%! %>
JSP注释
<%-- 注释文本 --%> 安全、html注释会带来网络带宽的小号, JSP注释不会
JSP内置对象
1、JSP内置对象一共9个
2、request 请求对象

JSP语法:
1、JSP脚本:<% …java代码(n行)… %>
2、JSP表达式: <%= java表达式 (字面值、变量、运算式、方法调用(非void))
3、JSP内置对象:9个 request(请求对象)、exception(异常)
4、JSP指令: <%@ page(配置) taglib(引入自定义标签) include(导入子页面)
5、JSP声明: <%! 属性、方法、内部类。。。 %>
6、JSP注释: <%-- 不会发送给浏览器(安全、高效) --%>
7、JSP动作:

页面跳转
1、请求转发
服务器内部转发
地址栏不变
请求转发会使前后两个页面共享同一个请求
2、响应重定向
服务器外部转发
地址栏变化
响应重定向,前后两个页面是不同的两个请求

总结:请求转发与响应重定向的区别
1、转发是在服务器端完成的,重定向是在客户端发生的;
2、转发的速度快,重定向速度慢;
3、转发是同一次请求,重定向是两次请求;
4、转发地址栏没有变化,重定向地址栏有变化;
5、转发必须是在同一台服务器下完成,重定向可以在不同的服务器下完成。

WEB服务状态管理

HTTP是一个无状态的网络通讯协议

Cookie

Cookie:浏览器端保存少量用户数据的技术
1、少量的概念:4k字节、50个数据项
2、保存的位置:硬盘、内存

对象

session:服务器端保存用户数据的技术
session 是JSP九大内置对象中的一个
request 请求
response 响应
session 会话
pageContext 页面上下文
application 应用上下文
config 配置对象
out 页面输出流
page 当前页面对象
exception 异常

1、服务器会在浏览器发送过来的第一个请求时,为该浏览器生成一个唯一的会话对象(session)
2、服务器会将该session的id发送给浏览器
3、下一次浏览器再次访问服务器时,就会带回这个id
4、服务器根据该id 获取到之前创建的session对象

对于会话你必须知道的事:

1、会话实现机制默认是用cookie实现(URL重写、隐藏域)
Cookie中保存的会话ID的名字是:JSESSIONID (j-session-id)
2、session的有效期
Tomcat的服务器默认会话有效期 30 分钟
web.xml中可以有效期,单位:秒

  <session-config>
		<session-timeout>30</session-timeout>
  </session-config>

3、session失效方式:自动、手动
浏览器最后一次访问之后,超过设定的时间,则session自动失效
执行 session.validate() 可以手动让 session 失效

Ajax:只刷新局部页面的技术

JavaScript:更新局部的网页
XML:一般用于请求数据和响应数据的封装
XMLHttpRequest对象:发送请求到服务器并获得返回结果
CSS:美化页面样式
异步:发送请求后不等返回结果,由回调函数处理结果

JavaScript对象XMLHttpRequest是整个Ajax技术的核心,它提供了异步发送请求的能力

常用属性

onreadystatechange:指定回调函数

readystate: XMLHttpRequest的状态信息

就绪状态码 说 明
0 XMLHttpRequest对象没有完成初始化
1 XMLHttpRequest对象开始发送请求
2 XMLHttpRequest对象的请求发送完成
3 XMLHttpRequest对象开始读取响应,还没有结束
4 XMLHttpRequest对象读取响应结束

常用属性
status:HTTP的状态码

状态码 说 明
200 服务器响应正常
400 无法找到请求的资源
403 没有访问权限
404 访问的资源不存在
500 服务器内部错误

responseText:获得响应的文本内容
responseXML:获得响应的XML文档对象

你可能感兴趣的:(WEB)