视频教学资源掌握请求转发与重定向掌握在Servlet 中处理表单数据掌握Servlet 编程中常见中文乱码的处理了解会话跟踪技术了解Servlet 与线程安全请在预习前完成下列单词的学习,并将单词写在横线上。隐藏域提交显示隐藏域信息2.编写一个HTML 页面模拟用户登录功能,提交到Servlet 中进行验证。当用户名为“admin”和密码为“123456”时,跳转到成功提示页面并显示登录用户名;当用户名和密码错误时,跳转到错误提示页面,效果如下图所示。......
2023-11-21
Servlet 程序在服务器端运行,动态地生成Web 页面。与传统的CGI 和许多其他类似CGI 的技术相比,Java Servlet 具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。
1.高效
在传统的CGI 中,每个请求都要启动一个新的进程,如果CGI 程序本身的执行时间较短,启动进程所需要的开销很可能超过实际执行时间。而在Servlet 中,每个请求由一个轻量级的Java 线程处理(而不是重量级的操作系统进程)。
在传统CGI 中,如果有N 个并发的对同一CGI 程序的请求,则该CGI 程序的代码在内存中重复装载了N 次;而对于Servlet,处理请求的是N 个线程,只需要一份Servlet类代码。在性能优化方面,Servlet 也比CGI 有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。
2.方便
Servlet 提供了大量的实用工具例程,例如自动解析和解码HTML 表单数据、读取和设置HTTP 头、处理Cookie、跟踪会话状态等。
3.功能强大
在Servlet 中,许多使用传统CGI 程序很难完成的任务都可以轻松地完成。例如,Servlet 能够直接和Web 服务器交互,而普通的CGI 程序不能。Servlet 还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
Servlet 可以使用Java API 核心的所有功能,这些功能包括Web 和URL 访问、图像处理、数据压缩、多线程、JDBC、RMI、序列化对象等。
4.节省投资
不仅有许多廉价甚至免费的Web 服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet 的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
5.可移植性(www.chuimin.cn)
因为Servlet 由Java 开发,符合规范定义和广泛接受的API,所以它可以在不同的操作系统平台和不同的应用服务器平台下移植。
6.安全
从几个不同方面为Servlet 的安全提供了保障。首先,它是用Java 编写的,所以它可以使用Java 的安全框架;其次,Servlet API 被实现为类型安全的;另外,容器也会对Servlet 的安全进行管理。在Servlet 安全策略中,既可以使用编程的安全,也可以使用声明性安全。声明性的安全由容器进行统一管理。
7.简洁
Servlet 代码面向对象,在封装方面具有先天的优势。
8.集成
Servlet 和服务器紧密集成,它们可以密切合作完成特定的任务。
9.模块化
每一个Servlet 可以执行一个特定任务,并且可以将它们并在一起工作。Servlet 之间是可以相互交流的。
10.扩展性和灵活性
Servlet 的接口设计得非常精简,使得它有很强的可扩展性。
有关Java Web应用开发的文章
视频教学资源掌握请求转发与重定向掌握在Servlet 中处理表单数据掌握Servlet 编程中常见中文乱码的处理了解会话跟踪技术了解Servlet 与线程安全请在预习前完成下列单词的学习,并将单词写在横线上。隐藏域提交显示隐藏域信息2.编写一个HTML 页面模拟用户登录功能,提交到Servlet 中进行验证。当用户名为“admin”和密码为“123456”时,跳转到成功提示页面并显示登录用户名;当用户名和密码错误时,跳转到错误提示页面,效果如下图所示。......
2023-11-21
Servlet 作为一种在Servlet 容器中运行的组件,必然有一个从创建到销毁的过程,这个过程通常被称为Servlet 的生命周期。Servlet 的生命周期包括加载、实例化、初始化、服务和销毁几个阶段。下面是具体的Servlet 生命周期,如图2.9 所示。图2.9Servlet 生命周期Servlet 容器装载Servlet 类,并实例化一个Servlet 实例对象。初始化的过程主要是读取永久的配置信息、读取初始化参数、连接数据库等,通常这些都是在Servlet 的整个生命周期仅仅需要执行一次的操作。......
2023-11-21
视频教学资源了解Servlet了解Servlet 容器掌握在Eclipse 中建立Servlet了解Web.xml 配置文件掌握Servlet 的生命周期了解Servlet 体系结构了解Servlet 常用API请在预习前完成下列单词的学习,并将单词写在横线上。Servlet 中输出信息2.创建一个Servlet 应用程序,输出服务器端信息,效果如下图所示。输出服务器端信息3.客户端浏览器不可以向服务器请求的服务是()。A.地址栏输入待访问页面的URL 信息B.使用层叠样式表C.超链接D.表单提交......
2023-11-21
Servlet 体系结构如图2.10 所示。图2.10Servlet 体系结构Servlet 其实就是实现了javax.servlet.Servlet 接口的类,一般通过继承GenericServlet、HttpServlet 等类来实现。javax.servlet 包主要提供了Web 容器能够使用的接口和Servlet 基本类,它不对应于HTTP 协议;javax.servlet.http 包主要包括与HTTP 协议有关的接口和Servlet 类。图2.11Servlet 的层次结构在图2.11 中,列出了javax.servlet 和javax.servlet.http 这两个包中主要的类和接口及其层次结构。这些类和接口可以简单地划分为以下几个类别:Servlet 基本类和接口Web 请求与响应类Servlet 异常类Servlet 其他类......
2023-11-21
Servlet 体系结构是建立在Java 多线程机制之上的,它的生命周期是由Web 容器负责管理的。当有新的客户端请求该Servlet 时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。Servlet 容器会自动使用线程池等技术来支持系统的运行。图3.24调度者线程选取一个工作者线程来服务请求但是,当两个或多个线程同时访问同一个Servlet 时,可能会发生多个线程同时访问同一Servlet 的情况,如图3.25 所示。图3.25两个工作者线程同时执行一个Servlet 的service()方法......
2023-11-21
完成本任务所用到的主要知识点:在Eclipse 中建立Servlet在web.xml 中配置Servlet配置和获取Servlet 初始化参数在Eclipse 中创建一个Servlet,并在web.xml 文件中为Servlet 添加初始化参数,然后在Servlet 中获取配置的参数并输出。该接口提供了getInitParameter()方法获取Servlet 的初始化参数。创建Servlet首先需要建立一个项目sj3_1。图上机2.2填写包名包建立好后,就在此包中建立Servlet 类。GetInitparameterServlet 类的代码如下:web.xml 配置Servlet 及初始化参数web.xml 代码如下:测试运行发布项目,启动Tomcat 服务器。......
2023-11-21
统一资源定位符也被称为网页地址,是用于完整地描述Internet 上网页和其他资源的地址的一种标识方法。现在它已经被万维网联盟编制为Internet 标准RFC1738 了。例如:其中“http”指使用的协议,“mail.***.com”是服务器名,“80”是端口号,“/a/j/js3/main.jsp”是路径,“?sid=SDeQWJeebVpZIlKECzee”是询问。同样,“80”是超文本传输协议文件的常用端口号,因此一般也不必写明,用户只要键入统一资源定位符的一部分(mail.***.com/a/j/js3/main.jsp?......
2023-11-21
有参数时可以使用
2023-11-21
相关推荐