JavaWeb学习的第十一天(Tomcat服务器的介绍_如何在IDEA上集成Tomcat_Servlet的简单使用)

一、Tomcat服务器的介绍

1.什么是Tomcat??

Tomcat是一款开源免费的web服务器(Web容器)软件

2.下载apache-tomcat-8.5.50,并解压这个zip就可以直接使用,并不用安装

链接:https://pan.baidu.com/s/1w6lRcU2w-Thuj8whZrypgA 
提取码:3b92

3.解压之后的Tomcat的目录结构

4.Tomcat的启动与关闭

1.进入bin目录下,在这个目录下有一个startup.bat批处理文件和一个shutdown.bat批处理文件
2.点击startup.bat启动tomcat服务器
3.点击shutdown.bat关闭tomcat服务器
4.同时在这个目录下有一个startup.sh文件和一个shutdown.sh文件,这两个文件是在Linux下启动和关闭服务器的文件

成功启动tomcat服务器

打开浏览器输入127.0.0.1:8080验证tomcat是否启动成功,显示下列界面代表启动成功!!

5.注意:可能有的小伙伴点击startup.bat启动tomcat服务器时出现一闪而过的现象

第一种情况:没配置JAVA_HOME的环境变量,我们在catalina.bat中发现它的BASE和HOME依赖JAVA_HOME

第二种情况:端口冲突--Tomcat启动会默认占用8080端口,如果重复启动就会出现端口冲突

6.tomcat如何发布项目

第一种方式:直接将项目复制到tomcat/webapps目录中
	特殊:War包   如果war包被放到了webapps目录中,tomcat启动,war包会自动解压
访问方式:直接用放在webapps目录中的项目(文件夹)名称去访问



第二种方式:在tomcat/conf/server.xml中配置项目的发布信息
	<Context docBase="D:\HBuilder_V6.3.1\Day1\day1\demo" path="/high"></Context>
访问方式:直接访问path属性的路径就能访问到项目资源 
这种方式不建议大家使用:Server.xml是tomcat的全局配置文件,配置发生变化后,需要重新启动tomcat才会生效



第三种方式(这种方式最常用): 在apache-tomcat-8.5.31\conf\Catalina\localhost中创建任意名称的xml配置文件
在文件中配置<Context docBase="D:\HBuilder_V6.3.1\Day1\day1\demo" path="/high"></Context>
访问方式:直接访问配置文件名称就能访问项目资源



二、如何在IDEA上集成Tomcat服务器??

1.关闭已有项目

2.创建web项目




3.点击next之后,编辑您创建的web项目的名称

4.已经成功的创建web项目,那么我们以后只需要在IDEA上面去启动和关闭tomcat服务器,不必在去tomcat的安装目录下启动和关闭tomcat了

4.在web目录下新建一个index.html(记住:一定要在web目录下创建)

5.点击运行,启动tomcat服务器


6.启动tomcat成功的同时会默认打开一个浏览器,在浏览器上显示index.html页面

6.点击关闭,关闭tomcat服务器

三、在IDEA上对tomcat的一些常用信息进行设置和更改


1.设置端口以及启动tomcat之后是否打开index.html

2.设置静态资源被改变之后不要重新启动tomcat就能加载内容

3.项目的部署

4.项目虚拟路径配置

5.注意:Idea集成tomcat之后,以后发布的每一个项目都会创建新的tomcat配置

6.如果tomcat开启时,打印的是乱码,那么我们可以进行如下更改

进入tomcat安装时的目录,找到\apache-tomcat-8.5.50\conf,找到logging.properties,使用记事本打开
将其中包含UTF-8的五句话前面加一个#号


7.项目完整目录结构

四、Servlet的简单使用

1.当我们使用tomcat作为服务器时意味着我们没有了main方法,所有的操作全部由tomcat服务器帮我们完成
2.那么问题来了,如果我们不能够写Java代码去接收浏览器传来的参数去做相应的操作,那么我们如何能够反馈给用户不同的信息呢??
3.sun公司定义了JavaEE企业开发规范--通过Servlet我们就能够在不使用main方法的情况下由tomcat帮我们处理浏览器传来的信息并进行处理
5.狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类


1.Servlet的使用步骤

1.定义一个类实现Servlet接口并重写所有方法(按住alt+enter,重写里面的五个方法)
2.在service方法中处理请求
3.在WEB-INF/web.xml文件中配置Servlet的访问路径





结果:启动tomcat,查看浏览器不断刷新之后,服务器收到的数据是不同的


2.上述方式默认使用的是get请求,如果我们想要使用post请求,我们可以在表单中设置method="post"



3.当我们通过实现Servlet时发现除了service方法我们需要用到之后,其它的方法我们一般不会使用,所以我们可以通过继承GenericServlet

4.通过继承GenericServlet虽然简单,但是功能局限,所以一般我们通过继承HttpServlet,然后重新doget和dopost方法

5.Servelt3.0 注解方式配置Servelt

注解:就是用来替代配置文件
Servlet3.0之后提供了注解让我们配置Servlet,配置的方式如下图:


6.Servlet路径配置

方式1. 完整路径   /ServletDemo5
方式2. 通配符的方式   /*   /user/*
	这种方式的优先级没有第一种高
方式3. 后缀名匹配    *.do
	后缀名匹配优先级比通配符方式低
方式4. 缺省Servlet   /  
	当浏览器中请求路径没有任何资源和他匹配的时候会执行缺省Servlet

7.两个需要注意的地方
7.1 Servelt类哪里来的,Web项目会自动加载tomcat中的lib依赖



7.2 Servlet访问路径前面一般要加 /

8.Servelt继承结构

发布了73 篇原创文章 · 获赞 11 · 访问量 2443

猜你喜欢

转载自blog.csdn.net/weixin_43908333/article/details/103656747
今日推荐