一、三个协议和四个角色
1. 三个协议:HTTP协议(约定格式)、Servlet协议(一套接口)、JDBC协议(接口方法,数据库厂商提供驱动jar包)
2. 四个角色:浏览器、web服务器、服务器端程序、数据库DB
*JavaEE协议:是进行JavaWeb开发的一套api。Servlet协议是其中的一部分,还包含JSP协议、JSTL协议、JPA协议等等。目前使用较多的是JavaEE5.0版本,其中包含的是Servlet2.5版本。JavaEE6.0版本包含的是Servlet3.0版本。而Servlet2.5和Servlet3.0最大的区别是,Servlet3.0支持对Servlet、Filter、Listener类的注解式开发。
二、JavaWeb项目结构
JavaEE规范要求JavaWeb项目的程序结构是:
(1)在当前应用所在目录下可以直接存放资源文件,如html、jpg资源,也可以将其放到子目录中访问。
(2)若Web项目中包含Servlet代码,则Servlet的字节码文件必须存放在当前应用所在子目录/WEB-INF/classes下。
(3)在/WEB-INF/下可以包含web.xml配置文件,定义请求URI与所要访问的Servlet间的映射关系、制定欢迎页面等。
(4)在/WEB-INF/下可以包含子目录lib,用于存放当前web应用所使用的外部jar包。
(5)/WEB-INF/目录中的资源不能被浏览器直接访问。
三、web项目部署和访问方式
1.部署
web项目的部署,也成为web项目的发布。将项目部署到tomcat服务器,只需要将整个项目直接拷贝到tomcat安装目录下的/webapps子目录中即可。
2. 访问方式
在项目的根目录下放入某资源,然后在浏览器中输入:localhost:8080/项目名/资源名称,就可以访问项目下的这个资源。
3. 欢迎页面
在web.xml(可扩展标记语言)文件下,(w3c所指定的规范):
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index2.html</welcome-file>
</welcome-file-list>
</web-app>
在浏览器输入,localhost:8080/项目名/,就可以到指定的欢迎页面index.html。
* 以顺序先后选定。
* 如果没有指定欢迎页面,将会默认在tomcat安装目录/conf/web.xml中根据以下配置来寻找名字为这几个的文件作为欢迎页面。
4. 项目打包
项目开发完成后,在命令行将项目打成war包(一种压缩文件,放在在Tomcat的Webapps中,当tomcat启动时会被自动解压)。
进入tomcat下的/webapps/项目名称中,输入打包命令:“jar cvf d:cmyapp.war .”,最后一个点表示将当前目录中所有内容打包。