黑马程序员--web开发入门之了解tomcat服务器

----------  android培训 、java培训、期待与您交流! ----------


一,常见的web服务器

1webLogicBEA公司的产品,是目前应用最广泛的web服务器,支持J2EE规范。

2webSphereIBM公司的产品,支持J2EE规范。

3tomcatapache公司的产品,是一个免费的Web服务器,支持全部的JSPServlet规范。可以与JBoss集成起来使用,相当于支持J2EE规范的服务器。

常用协议端口:

http  80

smtp  25

pop3  110

ftp   21

https 443

 

二,web服务器的启动问题

1Java_home环境变量配置

a,windows中设置java_home环境变量

b,只要在setclasspath.bat批处理文件第一次使用java_home环境变量之前的任何地方,将java_home环境变量设置为jdk的主目录,就可以使用startup.bat文件启动Tomcat了。

2,端口被占用

3catalina_home环境变量配置问题,在实际开发中建议不要配。

 

三,tomcat服务器的目录结构

bin      存放启动和关闭tomcat的脚本文件

conf     存放tomcat服务器的各种配置文件

lib  存放tomcat服务器的支撑jar

logs  存放tomcat的日志文件

temp   存放tomcat运行时产生的一些临时文件

webaaps  存放web应用,即供外界访问的web资源存放目录

work  tomcat的工作目录

四,web应用程序和虚拟目录的映射

1web应用是指供浏览器访问的程序,通常也称为web应用。

2,一个web应用由多个静态web资源和动态web资源组成,如:

·htmlcssjs

·jsp文件、java程序、支持jar包等

·配置文件等

·组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录。

3web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。

a,server.xml中配置:<Context path="/itcast" docBase="c:\google"/>  //实际开发中这种方式不好,需重启服务器。

b,In the $CATALINA_BASE/conf/context.xml , 会被所web应用共享,这个也不是我想要的。

c,In the $CATALINA_BASE/conf/[enginename]/[hostname]/context.xml.default file.  这个也不是我想要的,会被主机下所有web应用共享。

d,In individual files (with a ".xml" extension) in the $CATALINA_BASE/conf/[enginename]/[hostname]/directory.

x.xml文件名称x将作为对外访问的虚拟路径。 

多级目录为格式:a#b#c.xml  a/b/c.xml

缺省web应用目录格式为:ROOT.xml

开发中建议使用这种方法。

e,in an individual file at /META-INF/context.xml 

4,让tomcat自动映射:tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚拟目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。

 

五,web应用的组成结构

开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器自动报错。

main (web应用目录)

|

|--htmlcssjs文件等

|

|--WEBINF目录

|

|--classes目录(存放java)

|

|--lib目录(存放java类运行时所需的jar)

|

|--web.xml文件(web应用的配置文件)

 

六,配置虚拟主机

1,在一个tomcat服务器中可以放置多个网站,所谓配置虚拟主机,就是在tomcat服务器中配置一个网站。

2,如需在web服务器中配置一个网站,需使用Host元素进行配置,例如:

<Host name="www.site1.com" appBase="c:\app"></Host>

3,配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册。

4,可以配置多个主机(网站)

5,配置缺省虚拟主机。

 

七,打包web应用war

方法:1,打开cmd,进行web应用的目录下。

      2,键入 jar -cvf  serch.war  serch(web应用

作用:1,服务器会自动解压,开发中很实用。

 

八,其他

1,配置context元素的reloadble属性,让tomcat自动加载更新后的web应用。 注意:web应用很大的时候建议不要使用。

2tomcat体系结构和配置https连接器。

a,server——>server catalina——>Host——>Context

b,keytool -genkey -alias tomcat -keyalg RSA

   <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"

   maxThreads="150" scheme="https" secure="true"

   clientAuth="false" sslProtocol="TLS" 

   keystoreFile="conf/.keystore" keystorePass="123456" />

3tomcat服务器的管理平台。

慎用,注意保护好密码。

【6层】一字型框架办公楼(含建筑结构图、计算书) 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值