一:Web资源
1.1
静态资源:html:浏览器可以看的懂,它可以有变量
动态资源:servlet/jsp
除了javaWeb程序的,asp/php也是动态资源
1.2
静态资源和动态资源的区别?
客户端请求的页面如果是静态网页的话,服务器会直接把静态网页的内容响应给客户端
客户端请求的页面如果是动态网页的话,服务器会先把动态网页转换成静态网页
然后在响应给客户端
1.3访问web资源
打开浏览器,输入URL(统一资源定位)
协议名://域名:端口/路径
http://www.baidu.com:80/index.html
二:web服务器
2.1
web服务器的简单介绍:
web服务器的作用是接收客户端的请求,然后给客户端做出响应
对于javaWeb程序而言,还需要有jsp/servlet容器
jsp/Servlet容器的基本功能就是把动态资源转换为静态资源
当然jsp/servlet容器不止这些功能,我们需要使用的是Web服务器和jsp/servlet容器
通常这两者会集于一身
javaEE包含javaWeb,javaWeb只是javaEE的一部分
2.2
常见的web服务器
tomcat(Apache):开源,免费,不支持JavaEE规范,但支持jsp/servlet规范
JBoss(RedHat红帽)支持javaEE,应用比较广,EJB容器(企业级javaBean)
weblogic(Oracle):支持javaEE,但是要钱
websphere(IBM):支持javaEE,但是要钱
三:Tomcat的安装,启动和配置
3.1
下载tomcat可以到http://tomcat.apache.org下载
tomcat分为安装版和解压版
安装版:一台电脑只能安装一个tomcat(通常是一个.exe 如果是安装版bin下面会有tomcat6.exe和tomcat6w.exe)
解压版:无需安装,解压即可用,解压多少份都可以(推荐)
注意:安装/解压的时候一定要安装/解压到一个没有空格和中文的路径
3.2
启动tomcat
在启动tomcat之前一定要先配置JAVA_HOME,因为tomcat启动需要使用jdk
[检查是否配置好了jdk,cmd命令:javac和set java_home]
如果是安装版:还要在环境变量中配置catalina_home(就是tomcat的安装目录,就像java_home是jdk的安装目录一样)
tomcat的启动:%catalina%\bin\startup.bat[如果是liunx就是startup.sh]
tomcat的关闭:%catalina%\bin\shutdown.bat[用这个关相当于是正常关机,而直接关闭窗口相当于拔电源]
常见问题:1.点击startup.bat后窗口闪退:检查JAVA_HOME环境是否配置正确[javac,set java_home]
2.为什么要配置java_home?
startup.bat会调用catalina.bat,而catalina.bat会调用setclasspath.bat,
setclasspath.bat会使用JAVA_HOME环境变量,所以我们必须在启动Tomcat之前把JAVA_HOME配置正确
3.3
打开浏览器访问http://localost:8080访问成功说明你的tomcat配置成功
3.4配置端口号在%catalina%/conf/server.xml下的Connector的元素,里面有一个属性是port="8080" protocol="HTTP/1.1"
3.5tomcat的目录结构
1.bin:该目录存放的二进制可执行文件,如果是安装版,那么这个目录会
有两个exe文:tomcat6.exe,tomcat6w.exe前者是在控制台下启动tomcat
后者是弹出GUI窗口启动tomcat
2.conf:这是一个非常重要的目录,这个目录四个文件很重要
server.xml:配置服务器信息列如修改端口号,添加虚拟主机
tomcatusers.xml:存储tomcat用户的文件
web.xml
context.xml:对所有应用的统一配置,通常我们不会去配置它
lib:tomcat的类库,里面是一大堆jar文件
3.logs:这个目录都是日志文件,记录了tomcat启动和关闭的信息,如果tomcat启动时有错误,那么异常也会记录在日志文件里
4.temp:存放tomcat的临时文件,这个目录下的东西可以停止tomcat后删除
5.webapps:存放web项目的目录,其中每一个文件夹都是一个项目