提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
本篇为作者学习笔记,可参考
一、web核心
1.HTTP
HTTP:超文本传输协议,规定浏览器与服务器之间传输数据的规则
1)HTTP协议特点:
- 基于TCP协议,面向连接,安全,在三次握手后,开始请求。
- 基于请求-响应模型,一次请求对应一次响应。
- HTTP协议是无状态的协议,对于事务处理没有记忆能力。每一次请求-响应都是独立的。
优点:响应与请求速度快
缺点:后一次请求与前一次请求不能共享数据
解决方案:Java中使用会话技术来解决。
2.web服务器
1)web服务器的作用:
这里主要使用tomcata进行介绍
- 封装HTTP协议操作,简化开发
- 可以将web项目部署到服务器中,对外提供网上浏览服务
2)servlet的生命周期
-
加载和实例化:默认情况下,在servlet第一次被访问时,由容器创建对象。
-
初始化:在servlet实例化之后,容器将调用servlet的init方法初始化对象,完成加载配置文件、创建连接等工作。且只调用一次init方法。
-
处理请求:每次请求servlet时,servlet容器将会调用servlet的service方法进行处理请求。
-
服务终止:当需要释放内存或容器关闭时,容器将会调用servlet实例的destroy方法完成资源的释放。
request和response
- request:请求转发,是一种在服务器内部的资源跳转方式 实现方式:
req.getRequestDispatcher("资源路径").forward(req,resp);
- response:重定向,当浏览器请求资源时,不能满足需求,则对浏览器请求作出响应,浏览器会根据服务器响应去请求其他资源进行处理
实现方式:
设置重定向的响应:
setStatus()//设置响应状态码
setHeader("Location","路径")//设置资源的路径
sendRedirect("路径")//简化操作
- 重定向特点:浏览器地址栏发生变化,可以重定向到任意位置的资源,两次请求多个资源不能使用request共享数据
- 请求转发特点:浏览器地址栏不发生变化,只可以转发内部资源,一次请求多个资源能使用request共享数据
二、使用步骤
1.tomcat7插件
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin></plugins>
<!-- 必须下载maven helper插件才可使用 -->
</build>
总结
了解基本概念,上手操作,必须要兼备