在不同用户之间共享数据
在不同页面之间共享数据的最常见方法是使用ServletContext和application对象,通过在一个用户那里设置一个属性,在另一个用户那里可以获得这个属性。
1. 使用ServletContext
在JSP页面中可以通过getServletContext()方法获得ServletContext对象。
在这种情况下,不同用户的页面之间可以通过ServletContext共享数据,当然同一个用户的不同页面也可以通过ServletContext共享数据。
聊天室程序是非常常见的,下面我们使用ServletContext创建一个非常简单的聊天室,如下例:
<%@ page contentType="text/html;charset=gb2312" language="java"
import="java.sql.*,java.servlet.*,javax.servlet.http.*,
com.test.ch10.*"%>
<%
request.setCharacterEncoding(gb2312);
%>
<html>
<head>
<title>test use ServletContext</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body>
一个简单的聊天室
<br><hr><font color=red>
<%
[b]
String content=(String)getServletContent().getAttribute(new String("chatTopic_1"));
out.println(content);
getServletContext().setAttribute("chatTopic_1",content+(String)rqeust.getParameter("content")+"<br>");
[/b]
%>
</font>
<hr>
<form action="Servlet Context_chat.jsp">
<input type=text name=content>
<input type=submit value="说一句">
</form>
</body>
</html>
其实,正在聊天的代码只是黑体部分的代码。这种程序的思路很简单;当提交一些内容后,首先获得ServletContext中的chatTopic_1属性的值,这个属性的值就是当前聊天的内容,然后把这个值显示在客户端,最后连同当前用户说话的内容一起设置为ServletContext中的chatTopic_1属性。
2 使用application对象
application对象对于每个Web应用来说只有一个,它的使用和ServletContext差不多。下面给出一个简单的实例:用application重写聊天程序。 给出上例中黑体部分
.....
<%
String content=(String)application.getAttribute(new String("chatTopic_1"));
out.println(content);
application.setAttribute("chatTopic_1",content+(String)request.getParameter("content")+"<br>");
%>
....
通过对比使用ServletContext和application,发现它们的实现机制基本上一样。
分享到:
相关推荐
JSP开发中的常用技巧
以下是一些在JSP开发中常见的知识点: 1. **JSP基本语法**:JSP是基于Java的动态网页技术,它允许在HTML页面中嵌入Java代码。JSP页面由两部分组成——静态内容和动态脚本元素。动态脚本元素包括`<% %>`、`<%= %>`和...
jsp编程的一些小技巧总结,绝对实用。包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录...
在这个阶段不需要过多涉及Swing或Java图形界面的相关知识,因为这些在JSP开发中并不常用。相反,应该把注意力集中在Java的工作原理、逻辑思维以及JavaBean的应用上。学习Applet虽然有助于拓宽视野,但在实际项目中...
根据给定的信息,我们可以总结出以下关于JSP网页开发中常用的代码知识点: ### 1. 禁止右键菜单和其他浏览器默认行为 在JSP页面中,有时我们需要禁止用户的一些默认操作,例如右键菜单、拖拽选择等。下面的代码...
本书全面、细致地介绍了JSP网络开发技术的原理和基本编程...本书不仅适合JSP网络开发技术的初学者,还能够帮助有一定编程经验的JSP开发人员解决开发中遇到的问题。同时本书也可作为高等院校计算机相关专业的参考用书。
本书精选了230多个实用性很强的问题和常用需求,旨在帮助读者解决在JSP应用程序开发中经常遇到的实际问题,提高程序开发效率。本书内容涵盖了搭建开发环境、JSP基础知识、JavaBean高级应用、JSP高级组件、表单验证、...
在JSP(Java Server Pages)...这些技巧是JSP开发中不可或缺的基础,掌握它们能够帮助开发者构建更高效、稳定和易于维护的Web应用程序。在实际项目中,还需要结合Java编程、Servlet技术以及Web容器的特性进行综合运用。
在JSP(JavaServer Pages)开发过程中,经常会遇到一些需要技巧性处理的问题,本文将重点介绍两个常见的小技巧:如何获取虚拟目录的物理路径以及如何解决`response.sendRedirect`带中文的问题。此外,还会简要提及...
JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7...
JSP应用开发可以遵循一定的技巧和技术,掌握了这些技巧和技术,有助于提高开发效率,缩短开发周期。本章介绍JSP开发中一些常用的技巧和应用。
这份源代码包含了作者在书中所讲解的各种JSP开发实例,覆盖了从基础到高级的各种主题。 **JSP技术介绍**: JSP是Java平台上的动态网页技术,它允许开发者将静态HTML内容与动态Java代码结合,以创建数据驱动的Web...
《Ajax+JSP网站开发从入门到精通》的源代码,全书共分为16章,包括JSP的基础知识、JSP访问外部数据、JSP高级技术、Ajax概述、Ajax相关技术、Ajax开发基础、Ajax开发模式、Ajax框架、Ajax常用技巧。本书最后介绍了6个...
本篇文章将深入探讨一些JSP开发中的经典技巧,包括客户端编程、发送Email、绘制图形、文件上传、编写国际化应用,以及使用JFreeChart图表系统和MVC架构。 首先,客户端编程是Web应用的重要组成部分。动态表格的实现...
接着,会逐步深入到EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),这些都是简化JSP开发的工具,使代码更加简洁易读。 在实例部分,书中可能会涵盖如用户登录、注册、数据展示、表单...
通过实际操作这些例子,你可以更好地理解和掌握JSP开发的技巧。这些实例可以帮助你在实践中学习,从简单的页面展示到复杂的业务逻辑处理,逐步提升你的开发技能。 总的来说,"JSP系统开发与设计实例教程"是一个全面...
JSP入门、HTTP和Servlet基础、JSP基本语法、JSP内置对象、JavaBean开发、MVC模式、JSP开发常用技巧、表达式语言、JSTL、自定义标签、JDBC、JSP实用开发技术、综合应用实例以及Struts/Hibernate/Spring初步等
7. **集成开发环境(IDE)集成**:可以与Eclipse、IntelliJ IDEA等主流IDE无缝集成,让开发者在熟悉的环境中进行JSP开发。 **三、JSpsmart的安装与配置** 1. **下载**:首先,从官方渠道或指定的资源库下载JSp...