---------- android培训 、java培训、期待与您交流! ----------
一,常见的web服务器
1,webLogic是BEA公司的产品,是目前应用最广泛的web服务器,支持J2EE规范。
2,webSphere是IBM公司的产品,支持J2EE规范。
3,tomcat是apache公司的产品,是一个免费的Web服务器,支持全部的JSP及Servlet规范。可以与JBoss集成起来使用,相当于支持J2EE规范的服务器。
常用协议端口:
http 80
smtp 25
pop3 110
ftp 21
https 443
二,web服务器的启动问题
1,Java_home环境变量配置
a,在windows中设置java_home环境变量
b,只要在setclasspath.bat批处理文件第一次使用java_home环境变量之前的任何地方,将java_home环境变量设置为jdk的主目录,就可以使用startup.bat文件启动Tomcat了。
2,端口被占用
3,catalina_home环境变量配置问题,在实际开发中建议不要配。
三,tomcat服务器的目录结构
bin 存放启动和关闭tomcat的脚本文件
conf 存放tomcat服务器的各种配置文件
lib 存放tomcat服务器的支撑jar包
logs 存放tomcat的日志文件
temp 存放tomcat运行时产生的一些临时文件
webaaps 存放web应用,即供外界访问的web资源存放目录
work tomcat的工作目录
四,web应用程序和虚拟目录的映射
1,web应用是指供浏览器访问的程序,通常也称为web应用。
2,一个web应用由多个静态web资源和动态web资源组成,如:
·html、css、js
·jsp文件、java程序、支持jar包等
·配置文件等
·组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录。
3,web应用开发好后,若想供外界访问,需要把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应用目录)
|
|--html、css、js文件等
|
|--WEB—INF目录
|
|--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应用很大的时候建议不要使用。
2,tomcat体系结构和配置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" />
3,tomcat服务器的管理平台。
慎用,注意保护好密码。