1.JavaWeb中服务器的分类:
HTTP服务器,提供了静态网页的运行支持.
Web服务器,提供了动态和静态网页运行的能力.比如:Tomcat,Jetty等.
2.Tomcat服务器:
Apache组织提供的开源的,由Java语言编写的,实现了JavaEE中部分的规范.解析JSP最快的服务器,使用最广泛的服务器.
3.tomcat的安装和使用:
1、下载跟操作系统匹配的版本 Tomcat8.5
2、解压到当前文件夹
3、在环境变量中的系统变量新建一个变量CATALINA_HOM 值为:解压的Tomcat根目录
4、在环境变量中的path变量,新增一个值为到Tomcat的bin目录
5、打开bin目录,找到startup.bat 双击启动(没有报错,闪退 证明启动成功)
6、打开浏览器输入127.0.0.1(localhost):8080 出现Tomcat主页证明服务器启动成功
注:Java的环境变量需要已经配置好
4.tomcat的常见错误:
1、没有成功启动Tomcat,就开始访问页面,这是错误的.如果Tomcat服务器已经关闭了/启动失败,是不能访
问网页的.
2、Tomcat成功启动,但是在访问网页资源的时候出现404的错误.
造成的原因:表示找不到指定的资源文件,在这里,找不到叫:index2222.jsp文件.
3、Tomcat没有关闭,又再次重新启动,此时会出现端口冲突问题(端口已经被占用).
此时报错:java.net.BindException: Address already in use: JVM_Bind.
解决方案:关闭之前所有打开的Tomcat,再重新启动.
4、要保证Tomcat配置文件的:文件本身编码和文件内容编码相同(有中文的时候明显).
启动报错:2 字节的 UTF-8 序列的字节 2 无效.
解决方案:如果XML文件中有中文,此时该XML文件使用Editplus工具打开,另存为的时候编码选择为
UTF-8即可.
5、Tomcat配置文件中的XML元素结构不能乱改.
报错如:D:/OpenSources/apache-tomcat-7.0.57/conf/server.xml; lineNumber: 143; columnNumber:
7; 元素类型 "Host" 必须由匹配的结束标记.
5.tomcat部署项目的三种方式:
1.将项目复制到webapp目录下
缺点:服务器启动很慢,如果其中一个项目是错误的就会导致整个服务器无法启动
2.找到Tomcat根/conf目录下的server.xml文件,在server.xml文件中的Host元素之间,新建一个元素:
<Context path="pss" docBase="D:JavaProspureWebwebapp"/>
在部署的时候,也可以把path的值设置"";
<Context path="" docBase="D:JavaProspureWebwebapp"/>
注:若存在多个<Context/>,必须保证多个Context的path值不能相同.docBase的值不是项目路径,而是资源路径
Path:指该项目的根路径(可重新命名,也可为空,为空的话,即使资源文件直接存在服务器根路径下
docBase:值为项目资源的路径 不是项目根路径)
3.找到Tomcat根/conf/Catalina/localhost新建一个xml文件,命名的值为根路径:
比如abc.xml
内容是:<Context docBase="D:JavaProspureWebwebapp"/>
此时该文件的名字,就相当于是第一种方式的path值,path的值就是xml的名称(上下文名字)
访问: http://localhost/abc/index.html //所创建html所属的web-inf位置