javaWeb : Servlet核心技术

131 阅读4分钟

互联网架构

C/S ,B/S架构的描述,优缺点

HTTP协议

  1. 功能是什么
  2. 与TCP/UDP协议的区别是什么
  3. 用于什么场景下
  4. 讲清楚请求格式和响应格式
  5. 讲清楚在B/S架构下的流程 : 请求响应
  6. 能够使用浏览器查看相关信息

Tomcat服务器

已下问题问清楚自己:

  1. 清楚Tomcat服务器的软件目录(bin/config。。。。)
  2. 什么是批处理文件,sh文件
  3. 端口号(进程),怎么用浏览器申请本地的Tomcat服务器,确认启动服务是否成功
  4. 启动时可能出现的乱码原因?编码和解码方式不同?怎么看本窗口的解码方式?怎么解决乱码问题?
  5. 什么是dos窗口
  6. 下载安装不再赘述,配置环境变量需要熟悉,能够在任何地方startup/shutdown服务
  7. 理解从浏览器访问Tomcat服务器的原理,url(服务器所在IP地址与端口号) ,为什么访问其他网站服务器比如百度时只需要IP地址,不需要端口号?因为HTTP协议默认使用的端口号就是80(HTTPS使用443)
  8. 学会用端口号访问百度(http80,https443)
  9. 知道配置文件修改manager-gui的用户名和密码
  10. 知道静态/动态资源应该放置在哪个文件夹(熟悉文件夹的作用),理解好在服务器webapp文件夹中部署静态/动态资源后,如何实践B/S框架的访问?
  11. 区分用文件方式打开html文件与用B/S架构访问服务器上资源的区别

CSDN博客_请求路径](blog.csdn.net/qq_32639133…) image.png 通过这张图,大概清楚了HTTP响应和请求,发现还差web资源,但是在web资源之前,更重要的是存放资源的服务器软件,因为没有服务器软件,怎么将web资源进行存放、部署并且和浏览器进行交互呢?

在JavaWeb中,服务器采用Tomcat,它是一个web应用服务器,主要功能是将软件安装到硬件服务器上,从而与浏览器进行交互,实现资源和项目的部署。

什么是DOS窗口: disk operating System,是一个与用户程序交互的可视界面,通过命令行的形式来操作

image.png

服务器/端口号/请求路径/请求资源 : 想要理解好请求路径,看这篇博客:[(67条消息) 请求路径_樱雨刀舞的博客-

奇怪的是加入webapps/目录反而不行

image.png

  1. 关于访问路径,如果是localhost/,默认访问的是webapps/ROOT目录下的index.jsp文件,如果我们添加一个index.html进去,效果会访问index.html文件(默认) 2,如果我们带有资源路径,不带资源名称,那么默认访问该资源路径下的index.html文件

IDEA中启动服务器/部署资源,BS架构

新建 empty project, project 是通过module构建的,新建j2ee的module, 记得勾选web application,因为我们在idea中构建的就是服务端软件。

学会查看 edit configuration

image.png

  1. 服务器实例对应的名称可以更改为module名称
  2. 默认浏览器
  3. URL,通过浏览器访问本项目中服务器上部署的资源路径
  4. HTTP访问的默认端口号,注意这里要和你的Tomcat服务器端口号一致。

image.png

  1. 理解当该Tomcat实例运行时,会自动部署这个项目的资源
  2. 下方路径对应URL中访问的资源路径

servlet

首先理解: 服务器需要接收和响应浏览器的请求,动态地浏览和生成web资源与浏览器交互,这一任务就是由运行在服务端的Java程序servlet完成的。

Servlet编程步骤:

  1. 实现类实现Servlet接口,重写方法
  2. 配置web.xml文件,启动项目

理解好web.xml中配置的作用: 告诉浏览器访问B端程序的资源地址和资源类,首先是在映射中通过路径找到对应的别名,别名又绑定了真正的实现类,所有才能找到我们实现的helloServlet.

在浏览器端访问的路径URL:

http://localhost:80/工程路径/url-pattern