问卷调查回答结果提示信息上一章详细介绍了JSP 的基本语法,已经对JSP 技术有一个初步的了解。但是应用上一章讲述的JSP 知识只能编写一部分简单的程序,如果需要实现一些比较复杂高级的功能,例如网上购物、在线聊天室等,仅靠上一章介绍的知识是明显不够的。在上一章介绍JSP 技术原理/运行机制的时候,提到在JSP 技术内部已经定义好了若干个JSP 内部对象,应用这些内部对象,可以实现很多重要的功能来简化页面的开发。......
2025-09-30
该动作用来装载一个将在JSP 页面中使用的JavaBean。这个功能非常有用,因为它使得我们既可以发挥Java 组件重用的优势,同时也避免了损失JSP 区别于Servlet 的方便性。<jsp:useBean>动作的语法为:

<jsp:useBean>动作元素各属性的含义如下:
➢ id
用于标识JavaBean 实例的名称。同时,该名称也是声明的脚本变量的名称,并被初始化为JavaBean 实例的引用。
![]()
指定的名字是区分大小写的,并遵循Java 语言变量命名的约定。
➢ scope
指定一个范围,在这个范围内JavaBean 实例的引用是可用的,实际上也是指定JavaBean 实例的作用范围。可取的值有page、request、session 和application,默认的值是page。其实scope 指定的范围就是前面章节介绍的4 个作用域对象的范围。
➢ class
指定JavaBean 对象的完整的限定类名。
➢ beanName
指定Bean 的名字。该名字被提供给java.beans.Beans 类的instantiate()方法,来实例化一个JavaBean。大家如果要了解更多的信息,请参考JavaBean 规范或instantiate()方法的API 文档。
➢ type
指定定义的脚本变量的类型。这个类型可以是Bean 类本身、它的父类或者由Bean 类实现的接口。该属性默认的值和class 属性的值一样。
下面来看一个JSP 中使用JavaBean 的实例。
例6.2:<jsp:useBean>的使用。(https://www.chuimin.cn)
假定要定义一个计算圆面积和周长的JSP 页面,为了完成此功能,首先建立一个代表圆的JavaBean:Circle.java,然后在circle.jsp 中调用Circle。
Circle.java 的代码如下:

circle.jsp 的代码如下:

上述<jsp:useBean>的执行过程:
(1)根据class 属性指定的类型定义一个局部变量mycircle(即id 属性的值),并初始为null。
(2)在指定的scope 中查找名为mycircle 的JavaBean 实例。
(3)若找到,则将其强转为class 属性指定的类型,并将其引用指向该mycircle变量。若未找到,则实例化一个class 属性指定类型的对象,并将对象的引用指向mycircle 变量,然后将对象以名称“mycircle”存入scope 指定的作用域中。
其实要了解<jsp:useBean>的执行流程,只要看一下circle.jsp 最终生成的Servlet即可。例如上例中使用的<jsp:useBean>动作部分在JSP 对应的Servlet 中的代码:


运行circle.jsp,效果如图6.1 所示。

图6.1 使用<jsp:useBean>
相关文章
问卷调查回答结果提示信息上一章详细介绍了JSP 的基本语法,已经对JSP 技术有一个初步的了解。但是应用上一章讲述的JSP 知识只能编写一部分简单的程序,如果需要实现一些比较复杂高级的功能,例如网上购物、在线聊天室等,仅靠上一章介绍的知识是明显不够的。在上一章介绍JSP 技术原理/运行机制的时候,提到在JSP 技术内部已经定义好了若干个JSP 内部对象,应用这些内部对象,可以实现很多重要的功能来简化页面的开发。......
2025-09-30
本节讲解JSP 在Web 服务器内部的运行机制,只有详细了解JSP 的内部运行机制,开发人员才能更加游刃有余地运用JSP 技术。图4.4JSP 文件的执行过程从整个过程中可以知道,当第一次加载JSP 页面时,因为要将JSP 文件转换为Servlet类,所以响应速度较慢。在JSP 执行期间,JSP 容器会检查JSP 文件,看是否有更新或修改。......
2025-09-30
视频教学资源了解JSP 的起源了解JSP 技术的运行机制掌握在Eclipse 中创建JSP 文件掌握JSP 的生命周期掌握JSP 页面元素的构成请在预习前完成下列单词的学习,并将单词写在横线上。输出数组中的值2.编写一个JSP 页面实现打印九九乘法表,效果如下图所示。......
2025-09-30
例4.1:JSP 版的“Hello World!”。这里建立的JSP 文件就直接存放在WebRoot 文件夹下。图4.2填写JSP 文件名称填写完成之后单击“Finish”关闭窗口,工具将根据填写的文件名及路径,使用模板建立JSP 文件hello.jsp。hello.jsp 文件内容默认为:接下来,就更改使用基本模板建立的JSP 文件hello.jsp,在hello.jsp 的
标签中输出“Hello World!”,代码如下:发布ch05 项目,并启动Eclipse Tomcat 服务器。图4.3JSP 版的“Hello World!”......2025-09-30
在介绍Servlet 层次结构时,列出了javax.servlet 和javax.servlet.http 这两个包包含开发Servlet 需要用到的主要API,并将其进行了分类。在这里将详细介绍这些Servlet 常用API。Servlet API 是一组基于处理客户端和服务器之间请求和响应的Java 语言标准API。例如,HttpServlet 是常用的抽象类,它的HTTP 处理方法是空的。Servlet 接口中的方法见表2.3。Servlet API 提供了Servlet 接口的直接实现,称为GenericServlet。Servlet 可以通过这些类理解客户的请求,将其处理后的内容通过HttpServletResponse 回复到Web 容器。表2.6ServletResponse 接口中常用......
2025-09-30
通用资源标志符是互联网的一个协议要素,可以通过它来定位任何远程或本地的可用资源。URI 的通用格式为:其中协议指的是访问资源使用的协议名称,常见的有http、ftp、mailto、file 等。协议和主机名称或IP 地址间使用半角冒号(:)连接,包含资源路径的冒号后还有两个半角斜杠(//)。主机名称或IP 地址是用于在网络中查找服务器并用于和它建立连接来获取资源。因为在大部分情况下,服务器都会采用协议默认的端口号。......
2025-09-30
统一资源定位符也被称为网页地址,是用于完整地描述Internet 上网页和其他资源的地址的一种标识方法。现在它已经被万维网联盟编制为Internet 标准RFC1738 了。例如:其中“http”指使用的协议,“mail.***.com”是服务器名,“80”是端口号,“/a/j/js3/main.jsp”是路径,“?sid=SDeQWJeebVpZIlKECzee”是询问。同样,“80”是超文本传输协议文件的常用端口号,因此一般也不必写明,用户只要键入统一资源定位符的一部分(mail.***.com/a/j/js3/main.jsp?......
2025-09-30
由于有了Sun 的参与和支持,Tomcat 8 支持最新的Servlet 3.0 和JSP 2.2 规范。Tomcat 部分是Apache 服务器的扩展,当运行Tomcat 时,它是作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML 页面服务,而Tomcat 实际上运行JSP 页面和Servlet。图1.4Tomcat 服务器根目录2.目录结构在Tomcat 中发布Java Web 应用程序之前,首先要了解Tomcat 的目录结构。Tomcat的目录结构是由自身的实现决定的,与SUN 公司的Servlet 规范无关。......
2025-09-30
相关推荐