day01-Servlet笔记-初识Servle和配置Tomcat

1. 什么是API,包括什么?

API(Application Programming Interface):应用程序接口。包括:源码、字节码、帮组文档。(注意版本号一致)。

2. JavaSE,JavaEE

  1. JavaSE是Sun公司提供的一套基本的标准类库,是整个Java技术的核心和基础。
  2. JavaEE是Sun公司提供的一套强大的类库,帮助我们完成企业的开发。

3. JavaEE版本号

JavaEE是一个比较大的规范,JavaEE规范包括13个规范(每个规范还有子规范)。

  1. JavaEE5规范:Servlet2.5(纯粹的一套接口)。Tomcat6实现可Servlet2.5。Tomcat是免费的服务器软件。
  2. JavaEE6规范:Servlet3.0。Tomcat7实现可Servlet3.0。

4. B/S架构的交互过程。

B,Browser,浏览器。S,Server,服务器软件。B端进行request请求,S端进行response回应。

  1. 地址(请求路径):代表服务器中的某个资源(两种)。
    • 纯粹的静态资源
    • 一段java程序(负责删除,负责登录等等)
  2. 浏览器和服务器之间的通信通过http协议(又W3C制定),该协议就是一套数据传送格式。
  3. 路径和服务器端的资源是一一绑定关系。
  4. 我们在浏览器的地址栏输入地址(URL,统一资源定位符)进行访问,通过http协议将我们的请求信息经过网络传输到服务器端,服务器将拿到的数据包进行解析,看访问的是静态资源还是动态资源。如果是静态资源,则直接将静态资源发送到B端;如国是动态资源,需要执行一段Java程序,则在服务器端,服务器通过反射机制去实例化小Java程序,运行,然后将运行结果信息回应给B端。浏览器收到来自服务器端的回应数据后,进行解析,将信息展示到页面上。

5. JDBC和Sevrlet

  1. JDBC,我们是调用者,数据库厂家写实现类。我们共同遵循一套接口,JDBC接口。我们面向JDBC接口调用,不用关心底层是哪一家的数据库,数据库厂家是面向JDBC接口写实现类。共同遵守JDBC规范。
  2. Servlet里,我们是作为接口的实现者,面向Servlet接口写实现类,等待着服务器进行调用。各大服务器厂商是面向Servlet接口写调用类。服务器一旦启动,就会执行Main()方法。我们是站在实现者的角度写程序,由Tomcat等服务器软件进行调用。我们和服务器厂商共同遵守的是Servet规范。

6. Tomcat服务器

6.1 对web服务器的认识

web服务器时一个服务器软件,也叫webServer或者webContainer,一个服务器软件可以放多个web项目。由于web服务器和web项目均遵守Servlet规范(纯粹的一套接口),所以web项目可以做可移植,一个项目在多个不同服务器均可正常运行。

6.2 安装和配置Tomcat服务器。

  1. Tomcat服务器是Apache的开源项目,打开Apache官网,在页面底端按字母排序可以找到Tomcat,点击进入。
  2. Tomcat首页,在侧边栏选择所需要的版本,我这次根据老杜的视频,选择使用Tomcat7。选择64位的压缩包进行下载。
  3. 下载完成后解压即可,无需安装。
  4. 因为Tomcat是纯Java语言开发的,所以Tomcat的运行也需要java虚拟机,所以需要配置环境变量:JAVA_HOME: D:\JDK,这个路径是jdk的根目录。这样Tomcat服务器就能找到JDK的位置了。点击Tomcat bin目录下的startup.bat就能启动服务器了,点击shutdown.bat关闭服务器。
  5. 如果想要在dos窗口输入startup命令运行服务器,需要将Tomcat的bin目录配置环境变量Path中。Path: D:\webServer\tomcat7\bin,这个路径是Tomcat的bin目录。
  6. 这时候在dos窗口输入还会显示不能启动,需要配置CATALINA_HOME: D:\webServer\tomcat7,这个路径是Tomcat的根目录。这时候在dos窗口输入命令就行启动服务器了。
  7. 由于服务器的关闭命令与window的关机命令重复,所以可以给tomcat的关闭命令重命名,shutdown.bat改为stop.bat,这样在命令窗口输入stop即可关闭服务器。
  8. 配置环境变量的时候注意区分,根目录和bin目录。JAVA_HOME,java的家,指的是jdk的根目录。CATALINA_HOME,指的是tomcat的家,是tomcat所有文件的根目录。

6.3 Tomcat服务器根目录

  1. bin目录下,存放命令
  2. conf目录下,配置文件。(xml可以用来做配置文件)
  3. lib目录下,库,核心程序
  4. log目录下,存放日志信息
  5. temp,临时文件夹,存放一些临时文件
  6. webApps目录,webApp存放的目录,也是我们开发的项目需要放置的位置。该目录下可存放多个webApp。
  7. work目录和Jsp相关。

6.4 不使用继承开发工具,完成第一个webApp。

  1. 将写好的一个html文件放置在webApps目录下(注意: 要添加<meta charset="utf-8">,告诉浏览器所编写的html文件所采用的字符编码格式,不然会出现乱码。)
  2. 启动服务器
  3. 在浏览器输入路径:http://localhost:8080/snow/index.html, 页面则会显示出来
  4. 这样就完成了我的的第一webApp。在同一个局域网下,手机也可以通过局域网的ip访问的到。

6.5 解决Tomcat服务器不能解析出带中文的路径

这个就是编码的问题,需要同一编码,tomcat的默认编码是ISO-8859-1。现在将其改为UTF-8即可。

打开Tomcat的conf目录下的server.xml,添加URIEncoding="utf-8"。添加在第三行,其他均不需要改动,保存即可。重启服务器,这个问题就能看到已经解决了。

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           URIEncoding="utf-8"
           redirectPort="8443" />
Last modification:July 15th, 2020 at 01:22 pm
有钱的捧个钱场,没带钱的捧个人场。

Leave a Comment