目标
回顾 Servlet 开发步骤
熟悉 Web 服务器目录结构
掌握 基本 Servlet 开发的细节
掌握 Servlet 生命周期
掌握 Servlet 包中的层次结构--JavaEE API
1、回顾 Servlet 开发步骤
2、熟悉 Web 服务器目录结构
Java 工程:需要 源代码目录 src
需要 JDK lib 库
需要 测试代码目录 test
Web 工程:需要 源代码目录 src
需要 JDK lib 库
需要 测试代码目录 test
JavaEE 5 lib 库
存放视图层的页面代码 WebRoot 目录
有 WebRoot/WEB-INF/web.xml 文件(最核心)
所有的 Web 工程,全部要发布到 Web 服务器上面才能运行。
--Web 服务器又叫做 "中间件"。
银行网上银行系统:登录安全验证、账户查询、转账到支付宝
、付款、、、、
Tomcat 服务器的目录结构
root
|----bin 工具目录、包含启动关闭服务器的工具
|----conf 配置文件所在目录
server.xml (配置服务器信息:端口号、host 路径)
tomcat-user.xml (配置服务器管理员账户)
修改配置文件,需要重启服务器
|----lib 所有服务器上的工程公用的jar
|----logs 存放每次启动服务器时的日志信息
|----temp web 程序运行过程中生成临时文件的地方
|----webapps 存放所有 web 工程的目录
最常用的目录
|----work 所有 web 工程中 jsp 文件使用的临时目录
3、掌握 基本 Servlet 开发的细节
(1)新建 java 类,继承 javax.servlet.http.HttpServlet
(2)选中从 HttpServlet 继承下来的方法
(3)在 web.xml 中对该 Servlet 进行配置
一定要配置 url 路径。 /hello2
Servlet 的访问过程:
(1)在服务器启动的情况下,
(2)用户在浏览器输入访问路径
http://localhost:8080/hpuvsts/hello2
(3)请求经过 HTTP 协议传递给 Tomcat 服务器
Tomcat 服务器会解析 整个 url
http localhost 8080
hpuvsts /hello2
(4)如果是 *.html *.jsp 后缀的文件,到 WebRoot 中找
如果是 *.class 字节码文件,到 web.xml 中找
(5)在 web.xml 中找 <url-pattern> 标签对应 /hello2
(6)在 web.xml 中,根据 <url-pattern>对应的 <servlet-name>
找到 <servlet-class>
edu.hpu.vsts.control.servlet.Hello2Servlet
(7)通过 java 反射,创建具体的 Servlet 对象,运行输出
结果。
物流公司---Tomcat(雄猫物流)
仓库---webapps
货物存储---edu.hpu.control.servlet.Hello2Servlet
货物登记---货物登记表 (web.xml) 中
1 货物存放位置
edu.hpu.control.servlet.Hello2Servlet
2 货物存放位置的缩写
Hello2Servlet
3 取货物的凭据
/hello2
运输工具:货车 (网络数据包)
客户---浏览器(url)
http://localhost:8080/hpuvsts/hello2
4、掌握 Servlet 生命周期
5、掌握 Servlet 包中的层次结构--JavaEE API
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
6、登录功能
本功能开始:进入 登录页面,点击 <登录> 按钮开始
本功能流程:
index.html LoginServlet.java UserDaoOption.java
| -----请求-----> | |
| |-得到输入,调用数据库->|
| |<-数据库返回查询结果- |
|<-返回登录的结果 -|
Java 开源项目网站
国外网站
http://code.google.com/intl/zh-CN/
http://sourceforge.net/
http://www.apache.org/
中文简介网站
http://www.open-open.com
界面组件
http://www.htmldrive.net/
分享到:
相关推荐
本篇文章将深入探讨`Servlet2`的相关知识,特别是通过代码示例来解析其核心概念。 首先,Servlet2指的是Servlet API的第二个主要版本,即Servlet 2.0,这是在1999年发布的Java Servlet规范。相较于Servlet 1.0,...
servlet 2d barcode dm驱动
servlet2.java
用注解的方式定义一个Servlet,就不用在web.xml中配置了。Servlet的访问URL是Servlet的必选属性,可以... 如@WebServlet(name="AnnotationServlet",urlPatterns={"/AnnotationServlet","/AnnotationServlet2"})
Servlet技术的基础详细学习笔记,总结了Servlet技术的各个知识点,可以用来复习以及对基础知识的巩固,对新人的学习很有帮助。
在Servlet2.x中,Servlet线程会一直占用到响应完成,这限制了服务器并发处理请求的能力。而在Servlet3.0中,可以通过`AsyncContext` API来实现异步处理,将请求处理逻辑从主线程分离出来,释放主线程处理其他请求。...
《Java™ Servlet规范》v2.2版本是Java平台中用于构建动态Web应用程序的重要文档,由Sun Microsystems在1999年12月17日发布。这份文档详细阐述了Servlet技术的核心概念、架构和API,旨在为开发者提供创建、部署和...
servlet相关的实例2 3 servlet相关的实例2 servlet相关的实例2
在Servlet2.x版本中,监听器主要用于监听服务器中的特定事件,如会话创建、销毁、请求初始化等。它们通过实现特定接口,如`ServletContextListener`、`HttpSessionListener`等,然后在web.xml中进行配置。而Servlet...
Servlet 3.0是Java Servlet规范的一个重要版本,它在原有的Servlet 2.x基础上引入了多项新特性,极大地提升了Web应用程序的开发效率和灵活性。在这个版本中,servlet-api.jar作为核心库,包含了运行Servlet应用所...
(2) 掌握servlet编程基本技能 实验内容及要求 1. 利用servlet技术实现一个简单的聊天室,实现多人同时交流。当发送聊天信息时,信息窗口刷新。信息窗口显示发言人的姓名以及发言的内容。在进入聊天室之前需要进行...
这些内容在servlet3.txt、servlet2.txt和servelt1.txt文件中应该有详细介绍,包括具体方法的使用示例、配置示例以及最佳实践。通过学习这些文档,开发者可以更好地理解和使用Servlet API,从而高效地开发Java Web...
- 例如,假设 `<url-pattern>/test2.do</url-pattern>` 对应于 `<servlet-name>` 中的 “Servlet2”,则所有对 `/test2.do` 的请求都会被转发给名为 “Servlet2” 的 Servlet 处理。 #### 三、Servlet 的服务阶段 ...
上述配置表明了 `JspServlet1` 和 `JspServlet2` 分别映射到 `/JspServlet` 和 `/admin/JspServlet` 这两个 URL。这意味着用户在浏览器中输入这些 URL 时,会触发对应的 Servlet 处理程序。 #### 五、总结 本文详细...
2. 初始化:Servlet实例被创建后,会调用`init()`方法进行初始化,通常用于配置Servlet。 3. 服务:每当服务器接收到一个对Servlet的请求,就会创建一个线程,然后调用Servlet的`service()`方法来处理请求。 4. 销毁...
- 随着Java EE的演进,Servlet API也经历了多个版本的更新,如Servlet 2.x、3.x、4.x,每次升级都引入了新的特性和性能优化。 综上所述,servlet-api.jar对于理解Java Web开发至关重要,它构成了Web应用与服务器...
3.1 Web应用的结构和部署 3.2 部署描述文件 3.3 ServletConfig接口 3.4 ServletContext接口 3.5 Servlet的多线程问题 3.6 一个综合实例
@WebFilter(filterName = "myFilter", urlPatterns = {"/servlet1/*", "/servlet2/*"}) public class MyFilter implements Filter { // ... } ``` 在`urlPatterns`中列出的URL模式将被这个Filter拦截。 此外,`...
授课PPT
在Servlet 2.x时代,这是最常见的配置方式。`web.xml`文件中定义了Servlet的名称、类名、URL映射以及其他的初始化参数。例如: ```xml <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>...