视频教学资源掌握请求转发与重定向掌握在Servlet 中处理表单数据掌握Servlet 编程中常见中文乱码的处理了解会话跟踪技术了解Servlet 与线程安全请在预习前完成下列单词的学习,并将单词写在横线上。隐藏域提交显示隐藏域信息2.编写一个HTML 页面模拟用户登录功能,提交到Servlet 中进行验证。当用户名为“admin”和密码为“123456”时,跳转到成功提示页面并显示登录用户名;当用户名和密码错误时,跳转到错误提示页面,效果如下图所示。......
2023-11-21
完成本任务所用到的主要知识点:
➢ 在Eclipse 中建立Servlet
➢ 在web.xml 中配置Servlet
➢ 配置和获取Servlet 初始化参数
在Eclipse 中创建一个Servlet,并在web.xml 文件中为Servlet 添加初始化参数,然后在Servlet 中获取配置的参数并输出。
在本章的理论部分介绍了ServletConfig 接口,这个接口的主要功能是使Web 容器在Servlet 初始化时(一般是Web 服务器启动并载入Web 应用时)能够和Servlet 进行某种联系。该接口提供了getInitParameter()方法获取Servlet 的初始化参数。使用Eclipse 创建的Servlet,它继承了HttpServlet 抽象类, HttpServlet 抽象类又继承自GenericServlet 抽象类, 而GenericServlet 抽象类又实现了ServletConfig 接口。所以,在创建的Servlet 类中不用创建或者获取任何对象就可以直接调用getInitParameter()方法获取初始化参数。
(1)创建Servlet
首先需要建立一个项目sj3_1。因为Servlet 实质上是一个Java 类,对于Java 类一般需要将其放于某个包中,所以建立一个包用于存放本应用程序的Servlet 类。在Eclipse 中建立Package 如图上机2.1 所示,选中sj3_1 项目的src 文件夹,单击右键选择“New”➔“Package”。
图上机2.1 建立Package
将弹出“New Java Package”窗口,如图上机2.2 所示。或者在工具栏中单击包图标也可以快捷弹出建立Package 的窗口。在该窗口中输入包名“com.servlet”,而Source folder(源代码文件夹)默认填写好了。然后单击“Finish”完成包的建立。
图上机2.2 填写包名
包建立好后,就在此包中建立Servlet 类。如图上机2.3 所示,选中刚建立的包,然后右键弹出菜单,选择“New”➔“Servlet”。(www.chuimin.cn)
图上机2.3 选择建立Servlet 类
在弹出的新建Servlet 窗体中填写Servlet 类名,而源代码文件夹、包名等IDE 都已提供了默认值,如图上机2.4 所示。
图上机2.4 填写Servlet 信息
单击“Next>”按钮,然后单击“Finish”之后就完成了Servlet 的创建。然后就可以在编辑器中编写Servlet 的实现代码了。GetInitparameterServlet 类的代码如下:
(2)web.xml 配置Servlet 及初始化参数
web.xml 代码如下:
(3)测试运行
发布项目,启动Tomcat 服务器。在浏览器中输入以下地址后点击回车键。
将显示如图上机2.5 所示的效果。
图上机2.5 输出初始化参数
有关Java Web应用开发的文章
视频教学资源掌握请求转发与重定向掌握在Servlet 中处理表单数据掌握Servlet 编程中常见中文乱码的处理了解会话跟踪技术了解Servlet 与线程安全请在预习前完成下列单词的学习,并将单词写在横线上。隐藏域提交显示隐藏域信息2.编写一个HTML 页面模拟用户登录功能,提交到Servlet 中进行验证。当用户名为“admin”和密码为“123456”时,跳转到成功提示页面并显示登录用户名;当用户名和密码错误时,跳转到错误提示页面,效果如下图所示。......
2023-11-21
当Servlet 进行初始化时,容器把配置信息通过此对象传递给这个Servlet。config 对象的主要方法可以参见第2 章“Servlet 常用API”小节关于ServletConfig 的介绍。在ch06 项目的web.xml 的根元素下添加如下配置:在上述配置中,可以看出配置的初始化参数名称为configFile,值为一个文件名。
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 中配置Tomcat 服务器在Eclipse 中配置Tomcat 服务器。掌握在Eclipse 中配置Tomcat 服务器还是很有必要的。在Eclipse 中配置Tomcat 有以下几个步骤:配置Tomcat通过菜单栏依次选择“Window”“Preferences”,将弹出首选项窗口。图上机1.22配置Tomcat 服务器选择“Add”选择Tomcat 服务器,然后单击“Next >”按钮选择Tomcat 的主目录,如图上机1.23 所示。图上机1.27应用配置所有配置完成后,在Servers 视图中就列出了刚刚配置的“Tomcat”服务器,如图上机1.28 所示。......
2023-11-21
相关推荐