`
jiangduxi
  • 浏览: 453224 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSP开发中的常用技巧二

阅读更多
在不同用户之间共享数据
   在不同页面之间共享数据的最常见方法是使用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开发中的常用技巧

    jsp开发中常用知识

    以下是一些在JSP开发中常见的知识点: 1. **JSP基本语法**:JSP是基于Java的动态网页技术,它允许在HTML页面中嵌入Java代码。JSP页面由两部分组成——静态内容和动态脚本元素。动态脚本元素包括`&lt;% %&gt;`、`&lt;%= %&gt;`和...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    jsp编程的一些小技巧总结,绝对实用。包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录...

    成为JSP开发员9步骤

    在这个阶段不需要过多涉及Swing或Java图形界面的相关知识,因为这些在JSP开发中并不常用。相反,应该把注意力集中在Java的工作原理、逻辑思维以及JavaBean的应用上。学习Applet虽然有助于拓宽视野,但在实际项目中...

    jsp网页开发常用代码

    根据给定的信息,我们可以总结出以下关于JSP网页开发中常用的代码知识点: ### 1. 禁止右键菜单和其他浏览器默认行为 在JSP页面中,有时我们需要禁止用户的一些默认操作,例如右键菜单、拖拽选择等。下面的代码...

    JSP网络开发入门与实践

    本书全面、细致地介绍了JSP网络开发技术的原理和基本编程...本书不仅适合JSP网络开发技术的初学者,还能够帮助有一定编程经验的JSP开发人员解决开发中遇到的问题。同时本书也可作为高等院校计算机相关专业的参考用书。

    专家门诊-JSP开发答疑200问

    本书精选了230多个实用性很强的问题和常用需求,旨在帮助读者解决在JSP应用程序开发中经常遇到的实际问题,提高程序开发效率。本书内容涵盖了搭建开发环境、JSP基础知识、JavaBean高级应用、JSP高级组件、表单验证、...

    JSP中常用的技巧.ppt

    在JSP(Java Server Pages)...这些技巧是JSP开发中不可或缺的基础,掌握它们能够帮助开发者构建更高效、稳定和易于维护的Web应用程序。在实际项目中,还需要结合Java编程、Servlet技术以及Web容器的特性进行综合运用。

    jsp编程中的小技巧(仅供参考)

    在JSP(JavaServer Pages)开发过程中,经常会遇到一些需要技巧性处理的问题,本文将重点介绍两个常见的小技巧:如何获取虚拟目录的物理路径以及如何解决`response.sendRedirect`带中文的问题。此外,还会简要提及...

    jsp编程技巧集锦

    JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7...

    JSP应用开发详解第三版完整源代码

    这份源代码包含了作者在书中所讲解的各种JSP开发实例,覆盖了从基础到高级的各种主题。 **JSP技术介绍**: JSP是Java平台上的动态网页技术,它允许开发者将静态HTML内容与动态Java代码结合,以创建数据驱动的Web...

    Ajax+JSP网站开发从入门到精通

    《Ajax+JSP网站开发从入门到精通》的源代码,全书共分为16章,包括JSP的基础知识、JSP访问外部数据、JSP高级技术、Ajax概述、Ajax相关技术、Ajax开发基础、Ajax开发模式、Ajax框架、Ajax常用技巧。本书最后介绍了6个...

    JSP经典开发技巧 图表系统 JFreeChat 以及MVC架构

    本篇文章将深入探讨一些JSP开发中的经典技巧,包括客户端编程、发送Email、绘制图形、文件上传、编写国际化应用,以及使用JFreeChart图表系统和MVC架构。 首先,客户端编程是Web应用的重要组成部分。动态表格的实现...

    JSP网络开发实例自学手册.rar(明日科技)

    接着,会逐步深入到EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),这些都是简化JSP开发的工具,使代码更加简洁易读。 在实例部分,书中可能会涵盖如用户登录、注册、数据展示、表单...

    JSP系统开发与设计实例教程

    通过实际操作这些例子,你可以更好地理解和掌握JSP开发的技巧。这些实例可以帮助你在实践中学习,从简单的页面展示到复杂的业务逻辑处理,逐步提升你的开发技能。 总的来说,"JSP系统开发与设计实例教程"是一个全面...

    JSPweb开发技术与典型应用下

    JSP入门、HTTP和Servlet基础、JSP基本语法、JSP内置对象、JavaBean开发、MVC模式、JSP开发常用技巧、表达式语言、JSTL、自定义标签、JDBC、JSP实用开发技术、综合应用实例以及Struts/Hibernate/Spring初步等

    jspsmart(支持中文下载)

    7. **集成开发环境(IDE)集成**:可以与Eclipse、IntelliJ IDEA等主流IDE无缝集成,让开发者在熟悉的环境中进行JSP开发。 **三、JSpsmart的安装与配置** 1. **下载**:首先,从官方渠道或指定的资源库下载JSp...

Global site tag (gtag.js) - Google Analytics