一、Java Web 应用程序的规范目录结构
1、Java Web应用程序必须使用规范的目录结构
---程序根目录
----WEB-INF目录:必须目录
---web.xml:Web应用部署描述文件,必须目录
---classes目录:存放字节码文件
---lib目录:存放第三方类库文件
---TLD文件:标签库描述文件
----其他静态文件:HTML、CSS、JavaScript、图片等;
二、Java Web应用程序的开发过程
1、开发Java Web应用程序的大致流程
(1)设计目录结构
(2)编写Web应用程序代码
(3)编写部署描述文件;
(4)编译代码
(5)将Web应用程序打包
(6)部署Web应用程序:将打号的War包部署到Web服务器上;
(7)执行Web应用程序
三、Servlet概述
1、Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。
2、 Java Servlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。
四、Servlet 简介
1、 Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。Servlet装入Web服务器并在Web服务器内执行。
2、 Servlet是以Java技术为基础的服务器端应用程序组件、可以是任何Java程序、浏览器或任何设备。
五、Servlet运行原理
Web服务器接受到一个HTTP请求时、会先判断请求内容,如果是静态网页服务器会自行处理。然后产生响音,如果涉及到动态Web服务器会将请求转交给Servlet容器。Servlet容器找到相应的Servlet示例处理结果送回Web服务器。在有Web服务器传回用户端。
六、多线程对其好处
Servlet容器在第一次收到HTTP请求时建立Servlet实例,然后启动一个线程。第二次收到HTTP请求时Servlet容器不建立实例,而是启动第二个线程来和服务客户端请求。所以多线程不但可以提高Web应用程序的执行效率,也可以降低Web服务器的系统负担
七、Servlet的优点
1、可移植性好
2、执行效率高
3、使用方便
八、编写Servlet示例
1、手动编写的步骤、
(1)创建FirstServlet类。该类继承HttpServlet。
(2)重写doGet和doPost()方法中的一个
(3)定义初始化的init()方法。以获取资源文件里面的初始化信息
(4)定义清除资源的destroy()方法
(5)注册和运行Serv