浏览器访问服务器
1.用户打开浏览器输入网址
2.发送请求到服务器
3.服务器处理请求
4.返回数据给浏览器
HTTP协议
注意:浏览器访问服务器默认使用的是HTTP协议
HTTP协议基于TCP协议,遵循请求响应的,无状态的通讯协议
目前市场最常用的通讯协议
服务器产品
Tomcat (免费,性能可以)
Jetty (运行效率高于Tomcat)
WebLogic (Oracle,收费)
WebSphere (IBM)
Nginx (web静态资源服务器)
资源分类
静态资源:如html,css,js,图片,视频,音频等文件
动态资源:书写的java代码
Tomcat使用
下载
安装
解压
注意:
1.层级不要深入
2.不要存在中文路径
3.必须安装jdk,并配置好JAVA_HOME的环境变量
目录
bin:Tomcat使用的二进制文件,包括启动(startup.bat)与关闭(shutdown.bat)
conf:Tomcat的配置文件
webapps:存储服务的项目
配置
1.可以将端口号改为80,此时访问Tomcat不用输入端口号,因为HTTP协议的端口号就是80
2.Tomcat8以前需要配置编码格式,因为那个使用默认的编码格式,为ISO8859-1,所以在传输中文时会乱码.Tomcat8以后默认为UTF-8不会乱码
项目部署
将项目拷贝到Tomcat的webApps文件夹下
IDEA集成Tomcat
1.创建Web项目
2.集成Tomcat
3.其他
打war包
Servlet
创建
创建一个类继承于Servlet
配置Servlet
方案1:
打开web-info文件夹下web.xml文件
配置以下内容
<servlet>
<servlet-name>Servlet名称</servlet-name>
<servlet-class>对应的Servlet类所在的位置</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>与servlet标签中servlet-name名称一致</servlet-name>
<url-pattern>/访问地址</url-pattern>
</servlet-mapping>
方案2:
Servlet3.0以后可以在Servlet类上使用@WebServlet("/访问地址")
注意:访问地址前必须加/
Get与Post请求的区别
get:
会将上传的数据追加到网址尾部,?后表示的是参数,参数以key=value形式展示,多个参数之间使用&号连接
上传数据最大4kb或8kb(根据浏览器决定)
会进入到doGet方法中
post:
不会将上传的数据追加到网址尾部
上传数据大小无限制
会进入到doPost方法中