Web资源分为:
静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
静态web资源开发技术:Html
动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的
动态web资源开发技术:JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Javaweb。
Web服务器
常见的Web服务器
1、 WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求。(收费)
启动界面
2、 IBM公司的WebSphere,支持J2EE规范(收费)
启动界面
3、 TomcatWeb服务器(免费):在小型的应用系统或者有特殊需要的系统中,可以使用一个。该服务器支持全部JSP以及Servlet规范。
Tomcat服务器
启动:双击bin 目录下的 startup.bat 文件。当输入 http://localhost:8080/,显示如下界面代表安装成功
服务器启动的常见问题
1、打开后一闪而过自动关闭:没有在计算机中配置java_home环境变量
解决方法:java_home环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了。
2、端口占用问题:Tomcat服务器默认端口为8080,如果有另外一个应用程序占用了8080端口,则无法进入。
解决方法:找到占用的程序,结束
3、Catalina_home环境变量的设置问题
解决方法:Catalina_home环境变量为设置Tomcat服务器路径(用于有多个Tomcat服务器,有一个无所谓)
Tomcat 的目录层次结构
bin:存放启动和关闭 Tomcat 的脚本文件
conf:存放Tomcat 服务器的各种配置文件
lib:存放Tomcat 服务器的支撑jar 包
logs:存放Tomcat 的日志文件
temp:存放Tomcat 运行时产生的临时文件
webapps:web应用所在目录,即供外界访问的web资源的存放目录
work:Tomcat的工作目录
Web应用程序
指供浏览器访问的程序,通常也简称为web应用。
一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件、Jsp文件、java程序、支持jar包、配置文件等等。
web应用所在目录:组成web应用的这些文件通常我们会使用一个目录组织。
虚似目录的映射:Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理的过程。
映射方式
1、 在server.xml文件的host元素中配置
配置缺省的web应用为path=""
2、 让tomcat自动映射:tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。
3、 在Tomcat服务器6.0之后由于要重启服务器所以不建议用第一种方式。换为:
1在conf文件夹中的catalina文件夹中新建一个.xml的文件,文件名就作为之前的path值了
注:如果虚拟目录想表示a\b\c,则文件名应为a#b#c。如果想为缺省的则应将文件名为ROOT
2打开,在里面直接配置<Context docBase = "web应用目录">
Web应用的组织结构
开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。
1、 html、jsp、css、js文件等可以放到web应用根目录下,由于根目录下的文件外界可以直接访问
2、 java类放到WEB-INF文件夹中的classes文件夹中。
3、 jar包放到WEB-INF文件夹中的lib文件夹中。
4、 web应用的配置文件放到WEB-INF文件夹中。(存在这个目录下,该目录下的文件外界无法非法直接访问,由web服务器负责调用)
Web.xml文件是整个web应用中最重要的配置文件,它必须放在web-inf目录中。在开发web应用时,但凡涉及到对web应用中的web资源进行配置,通通是在web.xml文件中进行设置。例如:1、某个web资源配置为网站首页2、将servlet程序映射到某个url地址上3、为web应用配置监听器4、为web应用配置过滤器等等。
web.xml文件的写法可以抄conf文件夹中的web.xml文件(只抄头跟尾)
尾部:</welcome-file-list>
<welcome-file>1.html</welcome-file> 此处为配置首页为1.html
</welcome-file-list>
配置虚拟主机
在一个tomcat服务器中可以放置多个网站,所谓配置虚似主机,就是在tomcat服务器中配置一个网站。
如需在WEB服务器中配置一个网站,需使用Host元素进行配置。(在conf文件夹中的server.xml中有个Host标签中配置)
例:<Hostname=”www.baidu.com” appBase=”c:\app”>建立了新的主机
<Context path= "" docBase = "">配置虚拟映射
</Host>
小知识:www.sohu.com为主机名,.sohu.com为域名
配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册。windows中是在C:\Windows\System32\drivers\etc\Host中加入域名与IP就可以了,这样就访问你指定的IP了。
缺省的虚拟主机是在Host的父节点Engine中的defaultHost属性中指定的。
例:<Engine name="Catalina"defaultHost="localhost">缺省的虚拟主机就为localhost。
IE交互的过程
打包web应用 war:如果打成war包发布到服务器中就会自动解压。
例:比如sina的web应用中的mail打成war在dos中c:\sina>jar -cvf mail.war mail
配置加密的连接器
在dos中输入:keytool -genkey -alias tomcat -keyalg RSA后回车
输入keystore密码:
再次输入新密码:
你的名字与姓氏是什么:(输入主机名,如果你是新浪你就输入www.sina.com)
您的组织单位名称是什么:(可不写)
您的组织名称是什么:(可不写)
您所在的城市或地区是什么:(可不写)
您所在的洲或省份是什么:(可不写)
该单位的两字母国家代码是什么:(可不写)
.....正确吗
[否]:y
之后在目录中会生成一个. keystore的文件,再将其放到conf文件夹中去,然后在server.xml中进行配置,方法如下:
1、在server.xml文件中有个注释的内容将其复制
<Connectorport="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150"scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"/ keystoreFile="conf/.keystore" keystorePass="123456">
注:keystoreFile为生成文件所在目录,keystorePass为密码。
2、重启服务器。
当你访问https://localhost:8443/然后安装证书后就加密完成(加密遵从https协议)
Tomcat服务器的管理平台
在Tomcat首页中点击。用户名与密码是在conf中的tomcat-users.xml中进行配置的,方法如下:
<role rolename="tomcat"/>为管理的角色
<role rolename="role1"/>
<role rolename="manager"/>配置一个管理角色
<user username="tomcat"password="tomcat" roles="tomcat,manager"/>为管理的用户
<user username="both"password="tomcat" roles="tomcat,role1"/>
<user username="role1"password="tomcat" roles="role1"/>
1、 首先配置一个管理角色<role rolename="manager"/>
2、 让一个管理用户获得管理权限(在角色中加入manager)
3、 重启服务器。
这样登陆后就可以在远程部署web应用了。