Servlet的基本知识

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使用步骤
  1. 创建web项目,编写web.xml
  2. 编写Servlet
  3. 运行项目
  4. 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次请求,且地址栏不变,重定向在服务器内部跳转,地址栏会改变,这个说法对吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值