一、静态web资源开发技术:HTML
动态web资源开发技术:jsp/servlet、ASP、PHP等
二、常见WEB服务器:WebLogic、WebSphereAS、JbossAS、Tomcat(小型,Apache公司)
三、关于Tomcat
1.Tomcat体系架构:
2.启动服务器:
F:\apache-tomcat-7.0.52\bin\startup.bat
启动服务器的前题:
配置JAVA_HOME:指定Tomcat启动时使用的jdk
进入到F:\apache-tomcat-7.0.52\bin>startup.bat 才能执行命令
配置CATALINA_HOME:指定Tomcat在启动时启动哪个tomcat,一般不配置
F:\apache-tomcat-7.0.52
startup.bat 启动命令
shutdown.bat 停止命令
2.1 如果tomcat端口被占用,解决办法
> 修改F:\apache-tomcat-7.0.52\conf\server.xml
第70行: <Connector port="8081"/>
> 关闭端口号对应的进程:
cmd-->netstat -ano -->找到pid-->任务管理器-->显示pid-->关闭进程
3.Tomcat主要目录:
4.标准的JavaWeb应用的目录结构:
应用:
MyApp
1.html
Css
myStyle.css
Js
My.js
WEB-INF : 注意:固定写法。此目录下的文件不能被外部直接访问。
classes: 动态web资源运行时的class文件要放到这个目录下
lib : 应用需要用的jar文件
web.xml : 应用的配置信息
5.虚拟主机/web应用
配置虚拟主机:
在conf/server.xml中<Engin>标签下配置<Host>标签就可以为tomcat增加一台虚拟主机了
name -- 指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机
appBase -- 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载
*由于浏览器访问地址时,需要将地址翻译成对应的ip才能找到服务器,这其中翻译的过程是由dns服务器来实现的.我们在做实验的时候没有办法去修改dns服务器,此时 可以使用hosts文件模拟dns的功能,从而完成实验.在系统盘system32\drivers\etc\hosts里面配置127.0.0.1 localhost,格式就是本机IP地址 虚拟机访问页名称。
*缺省虚拟主机:如果来访者是通过ip来访问,这个时候服务器无法辨别当前要访问的是哪台虚拟主机中的资源,此时访问缺省虚拟主机.缺省虚拟主机可以在server.xml 中engin标签上通过defaultHost属性进行配置.
6.为虚拟主机配置web应用的三种方法:
(1)在Server.xml的<Host>标签中,配置<Context>标签,就可以为该虚拟主机配置一个web应用了
如果将path设置为空则这个web应用为缺省web应用
这种配置方式需要重启服务器不推荐
(2)在tomcat/conf/[Engin]/[Host]/在这个目录下写一个xml文件,其中xml文件的名字就是虚拟路径,在这个xml中可以配置<Context>标签,其中配置真实路径.
如果所配置的虚拟路径中有/由于文件名中不允许包含/需要用#替代.
只要将文件名设置为ROOT.xml则这个xml描述的web应用就成为了缺省web应用
这种配置方式不需要重启服务器,推荐
(3)直接将web应用放置到虚拟主机管理的目录下,虚拟主机就可以找到这个web应用,从而管理这个web应用
只要将web应用文件夹的名称改为ROOT,这个web应用就是缺省web应用
*web应用的虚拟路径映射 -- 就是为web应用的真实存在的路径配置一个浏览器访问的虚拟路径
*配置缺省web应用 -- 默认的web应用,当不写web应用名时就访问这个web应用
打包web应用war的命令: jar-cvf 应用名.war
在开发过程中,可以配置context元素的reloadable属性,使得tomcat自动加载更新后的web应用,当java程序修改后不用重启,服务器自动加载,但是系统上线后就不需要配置了,会降低服务器效率。
在conf文件夹下面下面的tomcat-users.xml文件内可以配置自己的tomcat管理账户,格式为<role rolename="manager-gui"><user username="ethan0603" password="123" roles="manager-gui">