Welcome to My Blog!
这里记录着我的java后端学习之路
-
jsp
- 在Servlet中输出html代码,特别是稍微复杂一点的html代码,就会给人一种很酸爽的感觉,如果能够直接使用Html代码,然后在html中写java代码,就好了,JSP就可以干这个事情
执行过程
- 把 hello.jsp转译为hello_jsp.java
- hello_jsp.java 位于:d:\tomcat\work\Catalina\localhost_\org\apache\jsp
- hello_jsp.java是一个servlet
- 把hello_jsp.java 编译为hello_jsp.class
- 执行hello_jsp,生成html
- 通过http协议把html 响应返回给浏览器
- 我们说HelloServlet是一个Servlet,不是因为它的类名里有一个”Servlet”,而是因为它继承了 HttpServlet
- 打开转译hello.jsp 后得到的hello_jsp.java,可以发现它继承了类
org.apache.jasper.runtime.HttpJspBase
,而HttpJspBase 继承了HttpServlet,所以我们说hello_.jsp.java 是一个Servlet
-
what?
- 如果把 Web 应用比作一个餐厅,Servlet 就是餐厅中的服务员——负责接待顾客、上菜、结账。
- 从广义上来讲,Servlet 规范是 Sun 公司制定的一套技术标准,包含与 Web 应用相关的一系列接口,是 Web 应用实现方式的宏观解决方案。而具体的 Servlet 容器负责提供标准的实现。
- 从狭义上来讲,Servlet 指的是 javax.servlet.Servlet 接口及其子接口,也可以指实现了 Servlet 接口的实现类。
- Servlet 作为服务器端的一个组件,它的本意是“服务器端的小程序”。Servlet 的实例对象由 Servlet 容器负责创建;Servlet 的方法由容器在特定情况下调用;Servlet 容器会在 Web 应用卸载时销毁 Servlet 对象的实例。
- Servlet 本身不能独立运行,需要在一个web应用中运行的,而一个web应用是部署在tomcat中的
- 所以开发一个servlet需要如下几个步骤
创建web应用项目
编写servlet代码
部署到tomcat中
Demo
servlet
-
协议概念
- HTTP 超文本传输协议 Hyper Text Transfer Protocol
- 当我们在浏览器的地址栏输入一个地址的时候,就能够访问服务器的某个页面
- 这个过程本身就是两个应用程序之间的交互,一个应用程序是浏览器,另一个应用程序是服务器。
- 协议是什么? 协议就是不同的应用程序之间按照事先做好的约定进行的通信。 这样就能互相读懂对方的意思。
- 浏览器和WEB服务器之间,使用的就是一种叫做HTTP的协议。 这样是BS (Browser Server )架构模型的基础
- HTTP协议由请求和响应两种类型组成
- HTTP 是基于 TCP/IP 协议通信协议来传递数据(HTML 文件、图片文件、查询结果等)。
- 它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。