目录
先上一幅JavaWeb知识框架图
一.Web应用服务器与Http协议
(1)Web概述
Web资源分为静态资源(HTML)和动态资源(jsp,php等),与静态资源相比,动态资源可实现与用户之间的交互。JavaWeb即为动态web资源开发技术的统称。
(2)Tomcat概述
Tomcat是一款开源小型web服务器,它只能支持开发中小型的Web项目,只支持Servlet等少量的JavaEE规范。属Apache组织旗下的产品,完全免费。在使用Tomcat的过程中常与IDEA等编程软件集成使用.
(3)Http协议
Http协议即超文本运输协议,用于定义Web浏览器与Web服务器之间交换数据的规范。一次完整的对话包括Request(请求消息)与Response(响应消息)。http协议定义了多种请求方式,其中get与post是最常见的请求方式。
get请求相关:一般浏览器直接访问一个地址(URL)的时候默认都会是get请求,get请求的特点是:在提交请求时,在请求行中会将提交信息直接带过去且get请求提交的数据一般都比较小。
post请求相关:实现一个post请求一般是通过表单(form)来完成,post请求的特点是:用户提交的信息会在正文当中,相比更加安全,允许传输的最大数据量也比较大。
然后是常见的响应消息状态码:
1xx 什么都没做直接返回
2xx 成功返回
3xx 做了一些事情,没有全部完成。
4xx 客户端错误
5xx 服务器错误
特别有:
200 正确
302 重定向
304 页面没有改变
404 未找到页面
500 服务器出错.
二.JavaWeb三大组件概述
(1)Servlet
servlet定义是一个接口。在我的理解中,servlet应该算是一个JavaWeb工程的核心,因为servlet其实就是用来满足用户所需功能的。
既然是一个接口,在实际使用中自然就不能直接使用。一般我们都是通过继承它的实现类HttpServlet来使用的,同时需要在web.xml中配置好相关信息。而在较新的tomcat版本中,我们可以通过注解直接对servlet进行配置声明。
HttpServlet的使用<