Servlet
1、阶段回忆、解惑
JavaSE:Java基础
JavaEE:JavaWeb开发
JavaME:Java移动开发(已过时)
JavaSE的前身是Java桌面开发,不过由于Java本身的特性使得后面Java Gui(也就是Java桌面开发)不再列入学习课程,也就导致JavaSE成了打下Java基础的阶段,学习完该阶段后你们并不能找到工作哦。
在学习完JavaSE之后,我们将开启Web开发的大门,畅游网络海洋。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BmC8Oizw-1573268855978)(1567382480731.png)]
2、网络基础概念
互联网,英文是internet,又称国际网络。是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一且巨大的全球化网络,在这个网络中有交换机、路由器等网络设备、各种不同的连接链路、种类繁多的服务器和数不尽的计算机、终端。使用互联网可以将信息瞬间发送到千里之外的人手中,它是信息社会的基础。
3、通过Ip寻址来进一步了解网络
手绘查找过程
4、B/S与C/S应用
大家思考一个问题,淘宝和英雄联盟有什么区别?为什么一个用浏览器就能访问,一个要下载特定的客户端呢?
B/S:浏览器与服务器应用。体验要求一般,加载资源少;升级方便、无需安装、维护便利、跨平台。
C/S:客户端和服务器应用。体验要求极高,加载资源多;升级不方便、安装不方便、维护不方便、不跨平台。
B/S开发模式也叫web开发。
5、服务器软件介绍
写一个html很简单,但如何想让这个html让其他人也能访问,该如何处理呢?
Tomcat是目前非常流行的一款开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。它和其它服务器软件类似,能将本地资源向外提供服务。
常见Web应用服务器:Tomcat(Apache)、Weblogic( Oracle), WebSphere(IBM)和JBoss( Redhat)。
6、Tomcat下载、安装、及目录介绍
官网下载:http://tomcat.apache.org/
安装:解压到任意目录(注意路径不要有中文和空格)
目录介绍:
bin:存放可执行文件
conf:存放配置文件
lib:存放第三方依赖包
logs:存放日志
temp:存放临时文件
webapps:存放应用程序
work:存放运行时的文件
7、10分钟学会搭建电影网站
8、Servlet
8.1、在eclipse中配置Tomcat
8.2、web项目的打包方式
8.3、Servlet简介
servlet是运行在服务器上的应用程序。
8.4、Servlet使用步骤
- 创建web项目,编写web.xml
- 编写Servlet
- 运行项目
- http://ip:端口号/项目名称/映射地址
8.5、Servlet生命周期(考点巨多)
- Servlet 通过调用 构造 方法进行实例化。
- Servlet 通过调用 init () 方法进行初始化。
- Servlet 调用 service() 方法来处理客户端的请求。
- Servlet 通过调用 destroy() 方法终止(结束)。
- 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
8.6、Servlet实例(考点巨多)
Servlet是单实例多线程的。
8.7、Servlet接收表单数据与返回数据
接收表单数据
request.getParameter("xxx");
返回数据
response.getWriter.write("xxx");
8.8、get请求与post请求
8.9、转发与重定向(考点巨多)
8.9.1、转发
req.getRequestDispatcher("xxx").forward(req, res);
一次请求,返回200,地址栏没变化
8.9.2、重定向
res.sendRedirect("xxx");
二次请求,第一返回302,第二次请求会使用第一次请求响应中的Location头信息地址进行访问。第二次请求返回200或者304,地址栏会改变。
9、总结
1、J2SE与J2EE之间的区别与联系
2、B/S与C/S的区别?
3、常见的Web服务器软件有哪些?你用过哪些?怎么用的?
4、web项目怎么打包?
5、请阐述Servlet的生命周期
6、Servlet是多实例的吗?是否线程安全?如果不是,如何解决线程安全问题?
7、转发会发起2次请求,且地址栏不变,重定向在服务器内部跳转,地址栏会改变,这个说法对吗?