Web
--web项目特征
1.必须要有web组件文件夹,文件夹的名称可以随便编写
一定要包含WEB-INF目录,并且这个目录下必须要有web.xml配置文件
2.web模块他是项目部署之后的根目录(重点)
--idea中部署web项目
1.选择Add Configuration 或者 run-Edit Configuration
2.增加tomcat配置
a.server选项卡中需要配置tomcat的位置
b.deployment选项卡中配置你需要部署的项目,配置的一定是web组件
--项目引包 ,需要再WEB-INF目录下建立lib文件夹,将LIB文件夹中的包引入
1.tomcat的包需要通过项目配置中的Modules ->Dependencies add 库
2.编写servlet 在控制层中编写servlet 继承 HttpServlet
3.重写doGet和doPost方法,程序入口编程这2个方法
4.配置servlet,让tomcat帮我们实例化servlet ==>请看web.xml中注释
web.xml ==>相当于 web容器 上下文容器
5.配置源代码输出路径 (重点),配置一次当前项目以后就不用配置
a.在web-inf目录下新建classes目录
b.在项目配置 Modules ->Path 配置自定义的代码输入路径
Http
-- request
1.请求行
a.请求方式 get,post...
一般a标签,地址栏直接访问都是get请求
使用form表单指定post之后 是post请求
b.请求地址
c.HTTP版本 1.0 1.1
1.0 一次请求一次响应 TCP 一次请求一次连接
1.1 一次请求一次响应 TCP 开启一次连接,其中可以使用多次请求
2.请求头 键值对
host 服务器的域名,地址
User-Agent 描述浏览器 应用类型,操作系统,软件开发商,版本号
Accept 当前浏览器可以处理的内容类型 text/html(超文本)
Referer 原页面地址
Accept-Language 语言信息
Cookie 浏览器缓存信息
-- response
1.相应行
a.http版本
b.相应的状态码(重点)
200 - 相应成功
302 – 请求重定向 (response)
404 - 请求的资源(网页等)不存在 --请求还没有到服务器
500 - 服务器发生错误 -- 请求已经到了服务器 服务器本身代码发生了错误
c.请求的状态 一般配合状态码使用 对状态码的一个说明
2.响应体 相应的内容在response标签中可以查看
server 服务器的类型
Content-Type text/html;charset=UTF-8 相应打开的文件格式和字符编码(重点)
Date 时间
Refresh: 3;url=http://www.jd.com (页面自动刷新)
3秒之后刷新 刷新成京东页面
-- 请求参数
1.get请求 参数连在浏览器的地址栏后面 ?xxx=xxx&xxx=xx&xxx=x
2.post请求 参数不在地址栏里不在请求行中 在请求体中并且加密
get请求有长度限制,因为地址栏有长度限制
post请求没有长度限制 (相对的)
(tomcat可以设置post请求参数的长度,默认是有长度,可以设置成无限制)
Tomcat
tomcat web服务器
-bin
tomcat的工具
1.startup.bat windows启动tomcat
2.startup.sh linux启动tomcat sh startup.sh
3.shutdown.bat windows关闭tomcat(杀掉tomcat的进程)
4.shutdown.sh linux关闭tomcat
-conf
tomcat的配置文件
server.xml
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" />
port代表tomcat默认端口 80网络商默认端口
connectionTimeout 启动超时时间
-lib
javaee所需要运行的jar包
tomcat运行的jar包,开发项目需要自己引入
-logs
日志目录
linux catalina.out是自动写入日志的主要文件
-temp
tomcat临时目录
-webapps
web项目发布目录,也叫web项目的根目录
web目录下的5个文件夹是自带的配置项目
-work
缓存文件夹 用于清除tomcat缓存
运行项目缓存文件放置的位置