1.新建一个Demo4代码如下:
package com.ask.listener;
import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
//servlet属性值的改变;
public class Demo4 implements ServletContextAttributeListener {
//增加
public void attributeAdded(ServletContextAttributeEvent scab) {
System.out.println("attributeAdded");
System.out.println(scab.getName()+" "+scab.getValue());
}
//移除
public void attributeRemoved(ServletContextAttributeEvent scab) {
System.out.println("attributeRemoved");
System.out.println(scab.getName()+ " "+scab.getValue());
}
//取代;
public void attributeReplaced(ServletContextAttributeEvent scab) {
System.out.println("attributeReplaced");
System.out.println(scab.getName()+" "+scab.getValue());
}
}
2.新建一个index.jsp增加代码如下:
<body>
<%
application.setAttribute("name", "tom");
application.setAttribute("sal", "6000");
application.removeAttribute("sal");
%>
</body>
3.web.xml配置文件代码如下:
<!--demo4-->
<listener>
<listener-class>com.ask.listener.Demo4</listener-class>
</listener>
4.程序运行如下:
attributeReplaced
name tom
attributeAdded
sal 6000
attributeRemoved
sal 6000
分享到:
相关推荐
+ HttpSessionAttributeListener :这个侦听接口用于获取会话的属性列表的改变的通知 + HttpServletRequest :扩展 ServletRequest 接口,为 HTTP Servlet 提供 HTTP 请求信息 + HttpServletResponse :扩展 ...
`@WebServlet`注解可以指定Servlet的URL模式、名称、加载顺序等属性,使得配置更加简洁明了。 例如: ```java @WebServlet(name = "MyServlet", urlPatterns = {"/myservlet"}) public class MyServlet extends ...
4. **jsp:getProperty**:读取并输出JavaBean的属性值。 5. **jsp:forward**:将请求转发到新的页面,完成请求的跳转。 6. **jsp:plugin**:根据浏览器类型生成Java插件的OBJECT或EMBED标签。 **三、JSP动态INCLUDE...
- jsp:setProperty:设置JavaBean的属性值。 - jsp:getProperty:获取JavaBean的属性值。 - jsp:forward:将请求转发到另一个页面,浏览器地址栏不变。 - jsp:plugin:生成浏览器特定的Java插件标记。 3. ...
4. **session**:类型为`HttpSession`,用于存储特定用户会话所需的属性。 5. **application**:类型为`ServletContext`,用于在整个Web应用程序之间共享信息。 6. **pageContext**:提供了一个通用接口来访问其他八...
例如,`javax.servlet.forward.request_uri`和`javax.servlet.include.request_uri`属性分别表示原始请求的URL(在转发和包含操作后保持不变)和当前请求URL(可能被转发或包含操作改变)。这些属性可以帮助开发者...
1. RequestDispatcher.forward() 方法:仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,不会改变 Request 的值。 2. HttpServletResponse.sendRedirect() 方法:完全的跳转,浏览器将会...
- **请求属性(Request Attributes)**:Servlet可以使用`request.setAttribute()`方法设置请求属性,然后通过`request.getRequestDispatcher().forward(request, response)`将请求转发给JSP。JSP可以通过`request....
### JSP与Servlet复习知识点详解 #### 一、JSP与Servlet基础知识 **1. JSP简介** - **定义**: Java Server Pages (JSP) 是一种基于Java技术的服务器端脚本语言,用于创建动态网页。 - **特点**: JSP页面可以将...
- `getAttribute`则用于获取之前通过`setAttribute`设置的属性值。 ### JSP内置对象及其作用 JSP提供了多种内置对象,简化了页面开发过程: - **request**:包含客户端发送的请求信息。 - **response**:用于...
JavaBean具有属性、getter和setter方法,易于被其他组件(如Servlet)读取和修改,提高了代码的复用性。 在实际的毕业设计或课程设计中,使用JSP、Servlet和JavaBean实现MVC模式,通常会涉及到以下几个步骤: 1. ...
**题目1**: 在Servlet的服务方法(如`doPost()`)中,如何从请求获得"User-Agent"首部的值?(选出所有正确答案) - **选项分析**: - A. `String userAgent = request.getParameter("User-Agent");` - 错误:`...
`分别用于存储和获取Session属性值。需要注意的是,通过`getAttribute()`获取到的对象需要进行类型转换才能使用。 - **Session的有效期**:Session默认有效期为30分钟,可以通过设置`setMaxInactiveInterval(int ...
9. 表达式语言(EL):EL是一种用于简化JSP页面中Java代码编写的语言,它允许从Java对象中读取属性值并输出到页面。 文档中还可能包含了如何在实际项目中部署和管理servlet和JSP,以及如何处理常见的Web开发问题,...
- **Forward**:转发也是一种特殊的视图类型,但它不改变客户端地址栏的URL,而是由服务器内部将请求转交给另一个资源处理。 - **Content Negotiation**:内容协商机制可以根据客户端请求中的接受头部信息选择最...
指令如`<%@page>`用来配置页面属性;脚本元素用于编写Java代码;表达式将Java值转换为输出文本;声明则允许定义变量或方法。 2. **JSP生命周期**:经历加载、编译、实例化、初始化、服务和销毁六个阶段。在服务阶段...
CSS API包括选择器、属性和值,以及CSS3新增的动画、过渡和Flexbox、Grid布局等。通过CSS,开发者可以精确控制元素的尺寸、颜色、位置,以及响应式设计,使网页适应不同设备和屏幕尺寸。 JSP(JavaServer Pages)是...
这涉及到CSS选择器、属性和值的使用,以及如何在JSP中动态插入CSS。 通过这个实验,学生不仅能够掌握Servlet和JavaBean的基本使用,还能了解到Web应用程序中数据传递和页面渲染的过程,提升对Web开发的理解。同时,...