1.使用JavaEE版的Eclipse开发动态的WEB工程(JavaWEB项目)
1.把开发选项切换到JavaEE
2.可以在Window -> Show View 中找到Package Explorer,并把其拖拽到开发区的左边
3.在Servers面板总新建Tomcat服务器,一定要关联到Tomct安装的根目录
4.新建一个Dynamic Web Project.其中 Target Runtime需选择 Tomcat6.0
5.开发Java WEB应用
6.可以通过run on server来运行WEB项目.
2. Servlet 的HelloWorld
1).创建一个Servlet接口的实现类.
public class HelloServlet implements Servet
2).在web.xml文件中配置和映射这个Servlet
<!-- 配置和映射Servlet --> <servlet> <!-- Servlet注册的名字 --> <servlet-name>helloServlet</servlet-name> <!-- Servlet 的全类名 --> <servlet-class>类的全路劲(com...)<servlet-class> </servlet> <servlet-mapping> <!-- 需要和莫一个servlet节点的serlvet-name子节点的文本节点一致 --> <servlet-name>helloServlet</servlet-nme> <!-- 映射具体的访问路劲:/代表当前WEB应用的根交 --> <url-pattern>/hello</url-pattern> </servlet-mapping>
3. Servlet 容器:运行Servlet、JSP、Filter等的软件环境.
1). 可以来创建Servlet,并调用Servlet的相关生命周期方法.
2). JSP, Filter, Listener, Tag, ...
4. Server 生命周期的方法:以下方法都是由Servlet容器负责调用。
1). 构造器:只被调用一次。只有第一次请求Servlet时,创建Servlet的实例,调用构造器。
这说明Servlet的单实例的!
2). init 方法:只被调用一次,在创建好实例后立即被调用。用于初始化当前Servlet。
3). sevice:被多次调用。每次请求都会调用service方法。实际用于响应请求的。
4). destroy:只被调用一次。在当前Servlet所在的WEB应用被卸载前调用,用于释放当前Servlet所占用的资源。
5. load-on-startup 参数:
1). 配置在 servlet节点中:
2). load-on-startup:可以指定Servlet被创建的时机。若为负数,则在第一次请求时被创建;若为0或正数,则在当前WEB应用被Servlet容器加载时创建实例,且数值越小越早被创建。
6. 关于servlet-mapping
1). 同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以是同一个Servlet的注册名。
2). 在Servlet映射到的URL中也可以使用*通配符,但是只能有两种固定的格式:
一种格式是“*.扩展名”,另一种格式是以正斜杠(/)开头的并以“/*”结尾。
7. ServletConfig:封装了Servlet的配置信息,并且可以获取ServletContext对象
1). 配置 Servlet的初始化参数
1).
1).