代码编织梦想

在这里插入图片描述

1. 关于WEB服务器软件

  • WEB服务器软件都有哪些呢?(这些软件都是提前开发好的。)
    ○ Tomcat(WEB服务器)
    ○ jetty(WEB服务器)
    ○ JBOSS(应用服务器)
    ○ WebLogic(应用服务器)
    ○ WebSphere(应用服务器)
  • 应用服务器和WEB服务器的关系?
    ○ 应用服务器实现了JavaEE的所有规范。(JavaEE有13个不同的规范。)
    WEB服务器只实现了JavaEE中的Servlet + JSP两个核心的规范。
    ○ 通过这个讲解说明了:应用服务器是包含WEB服务器的
    ○ 用过JBOSS服务器的同学应该很清楚,JBOSS中内嵌了一个Tomcat服务器。

2. 配置Tomcat的服务器

Tomcat下载

  • apache官网地址:https://www.apache.org/
  • tomcat官网地址:https://tomcat.apache.org
  • tomcat开源免费的轻量级WEB服务器。
  • tomcat还有另外一个名字:catalina(catalina是美国的一个岛屿,风景秀丽,据说作者是在这个风景秀丽的小岛上开发了一个轻量级的WEB服务器,体积小,运行速度快,因此tomcat又被称为catalina)
  • tomcat的logo是一只公猫(寓意表示Tomcat服务器是轻巧的,小巧的,果然,体积小,运行速度快,只实现了Servlet+JSP规范
  • tomcat是java语言写的。
  • tomcat服务器要想运行,必须先有jre(Java的运行时环境

第一步:配置Java的运行环境

Tomcat服务器要想运行,需要先有jre,所以要先安装JDK,配置java运行环境。

  • JAVA_HOME=C:\Program Files\Java\jdk-8.0.1
  • PATH=%JAVA_HOME%\bin

目前JAVA_HOME没有配置,思考一个问题,这样行不行呢?目前只运行java程序是没问题的。真的没问题吗?

以上的步骤操作,具体的可以查阅Java运行环境的安装与配置

第二步:Tomcat的安装

Tomcat服务器的安装:

  • 绿色版本的安装很简单,直接zip包解压即可。解压就是安装。
  • 我有一个好习惯,在E盘的根目录下新建一个dev目录java开发所有相关的工具 都安装到dev目录下,这样比较方便管理。(你随意)

第三步:启动Tomcat

bin目录下有一个文件:startup.bat,通过它可以启动Tomcat服务器

  • xxx.bat文件是个什么文件?bat文件是windows操作系统专用的,bat文件是批处理文件,这种文件中可以编写大量的windows的dos命令,然后执行bat文件就相当于批量的执行dos命令。
  • startup.sh,这个文件在windows当中无法执行,在Linux环境当中可以使用。在Linux环境下能够执行的是shell命令,大量的shell命令编写在shell文件当中,然后执行这个shell文件可以批量的执行shell命令。
  • tomcat服务器提供了bat和sh文件,说明了这个tomcat服务器的通用性。
  • 分析startup.bat文件得出,执行这个命令,实际上最后是执行:catalina.bat文件。
  • catalina.bat文件中有这样一行配置:MAINCLASS=org.apache.catalina.startup.Bootstrap (这个类就是main方法所在的类。)
  • tomcat服务器就是Java语言写的,既然是java语言写的,那么启动Tomcat服务器就是执行main方法,所以不需要额外写main方法!

我们尝试打开dos命令窗口,在dos命令窗口中输入startup.bat来启动tomcat服务器。

在这里插入图片描述

启动Tomcat服务器只配置path对应的bin目录是不行的。有两个环境变量需要配置:

  • JAVA_HOME=JDK的根
  • CATALINA_HOME=Tomcat服务器的根

3. 问题一:解决Tomcat服务器在DOS命令窗口中的乱码问题(控制台乱码)

将CATALINA_HOME/conf/logging.properties文件中的内容修改如下:

  • java.util.logging.ConsoleHandler.encoding = GBK

在这里插入图片描述

4. 测试Tomcat服务器是否启动成功

怎么测试Tomcat服务器有没有启动成功呢?

  • 打开浏览器,在浏览器的地址栏上输入URL即可:
    ○ http://ip地址:端口号
    ○ ip地址是什么:本机的IP地址是:127.0.0.1,或者是localhost,都行。
    ○ 端口号我知道,是8080
    在这里插入图片描述

5. 问题二:如何解决tomcat中出现Access Error: 404 的问题?

  1. 首先要注意,在连接的过程中不能关闭服务器的startup.bat窗口;

  2. 打开tomcat安装文件的conf中server.xml,检查
    在这里插入图片描述

<Connector port="8080" protocol="HTTP/1.1"               
connectionTimeout="20000"               
redirectPort="8443" />

如果connect port确实是8080,那么就退出,如果是其他的端口号,那么就要输入http://localhost:sever.xml文件中的端口号进行连接;

  1. 如果还是有错误并且显示的错误是 Cannot locate document: /,那么表示你的8080端口被其他的服务所占用了,那么再次打开tomcat安装文件的conf中server.xml,打开之后将端口号重新进行修改(因为8080端口号被占用的可能性很大,为了防止进程需要结束占用8080端口号的进程,就最好讲tomcat服务的端口号进行修改),将以下这行中的conector port改为8088
<Connector port="8088"  protocol="HTTP/1.1"               
connectionTimeout="20000"             
redirectPort="8443" />

在这里插入图片描述

  1. 如果还是出现找不到网页,那么换一个浏览器试一试,尽量使用chorme。。。

总结

  1. 关于Tomcat服务器的目录
    ○ bin : 这个目录是Tomcat服务器的命令文件存放的目录,比如:启动Tomcat,关闭Tomcat等。
    ○ conf: 这个目录是Tomcat服务器的配置文件存放目录。(server.xml文件中可以配置端口号,默认Tomcat端口是8080,我自己改成了8088端口号)
    ○ lib :这个目录是Tomcat服务器的核心程序目录,因为Tomcat服务器是Java语言编写的,这里的jar包里面都是class文件。
    ○ logs: Tomcat服务器的日志目录,Tomcat服务器启动等信息都会在这个目录下生成日志文件。
    ○ temp:Tomcat服务器的临时目录。存储临时文件。
    ○ webapps:这个目录当中就是用来存放大量的webapp(web application:web应用)
    ○ work:这个目录是用来存放JSP文件翻译之后的java文件以及编译之后的class文件
  2. 配置Tomcat服务器需要哪些环境变量?
    ○ JAVA_HOME=JDK的根
    ○ CATALINA_HOME=Tomcat服务器的根
    ○ PATH=%JAVA_HOME%\bin;%CATALINA_HOME%\bin
  3. 启动Tomcat: startup
  4. 关闭Tomcat:shutdown (【可选】shutdown.bat文件重命名为stop.bat,为什么?原因是shutdown命令和windows中的关机命令冲突。所以修改一下。)
  5. 怎么测试Tomcat服务器有没有启动成功呢?
    ○ 打开浏览器,在浏览器的地址栏上输入URL即可:
    http://ip地址 : 端口号
    ■ ip地址是什么?端口号我知道,是8088
    ■ 本机的IP地址是:127.0.0.1,或者是输入localhost,都行。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46312449/article/details/128051016

javaweb基础---servlet_svllen的博客-爱代码爱编程

servlet在Java Web学习中还是挺重要的,毕竟它起着一个发布者的角色。就好比你看到的网页一般都是从服务器上加载出来的,这个加载到显示到你的屏幕上的工作就是servlet做的。当然,你会说这不是tomcat实现的吗,其实tomcat就是一个包装好的servlet容器,它决定着你的请求用哪个servlet解决。   下面是大纲 目录   1.

JavaWeb-servlet详解-爱代码爱编程

什么是servlet Java Servlet(Java服务器小程序)是一个基于Java技术的Web组件,运行在服务器端,它由Servlet容器所管理,用于生成动态的内容。 Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。Servlet被编译为平台独立 的字节码,可以被动态地加载到支持Ja

javaWeb-2-Tomcat服务器中的Servlet接口详解-爱代码爱编程

目录 1、Servlet 接口 1.1、Servlet 接口的继承体系 2、ServletConfig 接口 2.1 ServletConfig 接口描述 2.2 ServletConfig 接口的三大作用 2.3 ServletConfig 接口的代码演示 2.3.1 Servlet处理器-HttpServletProcessor 2.3

java servlet name_JavaWeb--Servlet 详解-爱代码爱编程

一、基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互。 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat)。服务器接收到请求后选择相应的Servlet进行处理,并给出响应(response)。 servlet 从这里可以看出Servlet并不是独立运行的程序,而是以

JavaWeb--tomcat之ServletConfig与ServletContext详解-爱代码爱编程

目录 一、获取ServletConfig对象二、本文使用的web.xml三、ServletConfig的作用与代码实现四、ServletContext对象详解1.获取ServletContext对象2、ServletContext对象的作用与代码实现1)代码实现ServletContext对象获取工程信息2)ServletContext对象存取数据

Javaweb--JavaWeb--tomcat之HttpServlet使用详解,HttpServletRequest与HttpServletResponse-爱代码爱编程

目录 一、通过HttpServletRequest对象 获取请求的信息1.代码获取请求信息2.获取post请求的表单数据二、通过HttpServletRequest对象实现请求转发三、通过HttpServletResponse对象实现服务器响应四、通过HttpServletResponse对象实现请求重定向五、本文配置的web.xml 一、通过

javaweb从入门到精通系列教程,详解Tomcat中的Servlet-爱代码爱编程

很多Java初学者容易把Servlet和太多东西联系起来,其实Servlet本身在Tomcat中是“非常被动”的一个角色,处理的事情也很简单。 网络请求与响应,不是他的主要职责,它其实更偏向于业务代码。所谓的Request和Response是Tomcat传给它,用来处理请求和响应的工具,但它本身不处理这些。 下文为大家详细介绍Tomcat中Servle

JavaWeb-01(web基本概念、Tomcat、Http、Servlet)-爱代码爱编程

文章目录 1.基本概念1.1 web开发1.2 web应用程序1.3 静态web1.4 动态web2.web服务器2.1 技术2.2 web服务器3. Tomcat详解3.1 安装tomcat3.2 Tomcat启动3.3 Tomcat配置3.4 发布一个web网站的流程4.Http详解4.1 什么是Http4.2 两个时代4.3 Http请求(R

【Java学习路线之JavaWeb】Servlet教程-爱代码爱编程

建议在看这篇教程之前,可以看一下:使用IDEA创建servlet JavaWeb 应用及使用Tomcat本地部署,这样我们就可以打好了开发环境,方便我们后面的学习。 本教程转载整理于:http://c.biancheng.net/servlet2/ 文章目录 Servlet教程为什么要学习Servlet?读者阅读条件Servlet到底是什么(非

JavaWeb--Servlet(下)-爱代码爱编程

目录 前言五丶Servlet API详解(下)<1>HttpServletResponse<2>设置状态码/设置响应头<3>响应正文为html/设置响应体1>如果是简单格式2>如果是复杂格式<4>重定向 + 转发1>转发2>重定向3>关于重定向和转发的区别<5>

JavaWeb笔记---part1---初识Web和Servlet基础-爱代码爱编程

JavaWeb笔记—part1—初识Web和Servlet基础知识 一,B/S和C/S C/S:(client/server)客户端/服务器结构。 特点:必须给每个客户端部署一份应用程序,一般在局域网内针对特定的客户群使用。优点:由于客户端代码在本地的远古所以运行速度快,交互好。缺点:维护升级麻烦,客户端数目有限。编程技术:java(awt/swin

【javaweb】servlet api 详解——httpservlet_安陵容的博客-爱代码爱编程

具体研究一下 Servlet 里面的关键APl~~ 主要介绍这三个类: HttpServletHttpServletRequestHttpServletResponse一、HttpServlet 1、多态 咱们自己写的代码,就是通过继承这个类,重写其中的方法,来被 Tomcat 执行到的 也就是多态! 举例: 集合类: List<Stri

javaweb——servlet详解_洛语言的博客-爱代码爱编程

文章目录 什么是Servlet?Servlet及其子类Servlet中常用方法initservicedistoryServlet的生命周期Servlet初始化时机Http协议Session会话跟踪技术常用API演示Session保存作用域服务器端内部转发和客户端重定向服务器内部转发客户端重定向get()和post()区别ServletRequest

javaweb---servlet_lucky'小杰的博客-爱代码爱编程

文章目录 一、B/S结构的系统通信原理二、下载并使用TOMCAT三.Servlet对象的生命周期四.GenericServlet --- 适配器设计模式Adapter五. ServletConfig六.Servlet

javaweb----servlet技术_童小纯的博客-爱代码爱编程

目录 JavaEE简介 什么是JavaEE JavaEE缺点  开源框架优点  JavaEE版本  服务器  服务器简介 服务器分类   JavaEE应用服务器(JavaEE Application Server)  Web容器(Web Server)  Tomcat的使用  Tomcat简介 Tomcat版本说明  Tomca

javaweb01-爱代码爱编程

一,学习目标 1、Servlet相关架构图 2、Serlvet生命周期 3、Servlet工作原理 4、请求和响应 5、转发和重定向 1.1 什么是Servlet 和applet相对应,是运行在服务器端的小程序,用来处理客户端的请求并给予响应的java类,继承了HttpServlet类。 1、servlet体系结构  2、Servle

javaweb学习-爱代码爱编程

前面一篇学习了一个Servlet的demo例子,运行代码感受了下servlet,但是并没有解释Servlet为什么这样运行。这篇就能学习到Servlet大致的运行过程和机制。运行过程对我们理解Servlet原理有进一步帮助掌握学习好servlet。   1.时序图解Servlet的过程 2.详解Servlet运行的过程 下面对照这张图的顺序来解

2 javaweb02-爱代码爱编程

文章目录 1 什么是Servlet1.1 servlet体系结构1.2 Servlet接口1.3 Servlet继承关系1.4 GenericServlet .2 Servlet访问2.1 web.x