开发部署一个简单的Servlet
Servlet是一个执行在服务器端的Java Class文件,载入前必须先将Servlet程序代码编译成.class文件,然后将此class文件放在servlet Engline路径下。Servlet API使用javax.servlet和javax.servlet.http两个包的接口类。
Servlet的最大的缺点是不能有效地管理页面的逻辑部分和页面的输出部分,导致Servlet代码非常混乱,而用JSP和JavaBean/Servlet结合可以有效地管理页面的逻辑部分和页面的输出部分。
当服务器上的一个JSP网页被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,再将这个Java文件编译成class字节码文件(即Servlet类),然后执行以响应客户的请求,当这个JSP页面再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户,响应速度比第一次执行快很多。
两者可以互相调用,一般Servlet较多应用于业务逻辑(页面HTML输出不多或没有),而JSP偏重于数据展现,同一份数据可以用不同形式的视图来展现。
5.
这里以Tomcat5作为应用服务器,它是Apache+Servlet/JSP容器。先介绍一下Tomcat的目录结构,然后讲解如何添加一个应用,并部署一个简单的Servlet。
1)Tomcat 的主要目录结构
①
②
③
④
⑤
⑥
⑦
其中server.xml是用于整个Web服务器的,可以配置Web服务器的端口、应用目录、应用的入口、用户访问安全等信息。
2)Web应用的目录结构
Web应用有固定的结构,在/webapps目录下创建一个目录myapp。则这个Web应用的目录结构如下:
①
②
③
④
3)配置文件web.xml
Java Web 应用通过一个基于XML的发布描述文件来配置其发布信息。Web.xml文件中可包含的配置信息有:
①
②
③
④
⑤
⑥
配置文件web.xml可以自己编写,也可以从其他应用(如Root、JSP-examples、servlets-examples等)目录下拷贝过来修改。
4)部署Servlet文件的步骤
①
②
③
这里以一简单的Servlet为例,实现Servlet的开发和部署。
文件 HelloServlet.java
import java.io.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet {
}
编译成功后,将HelloServlet.class拷贝到/myapp/WEB-INF/classes/下,然后修改web.xml。
配置文件 web.xml。
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
</web-app>
然后在浏览器中运行http://localhost:8080/ch2/servlet/HelloServle