jsp中运用application实现共享留言板功能
jsp中application的知识点总结:
1.一个Web应用程序启动后,将会自动创建一个application对象,在整个应用程序的运行过程中只有这一个application对象,即所有访问该网站的客户都共享一个application对象。
2.作用:在整个应用运行期间保存共享数据,实现用户间数据的共享。
3.application对象的生命周期:从Web服务器启动,直到Web服务器关闭。
application对象是应用程序级的,如果application中不存在String name,则通过方法Object getAttribute(String name)获得的对象时null。
在同一个网站下的任何地方都可以对application对象进行操作,主要操作有两个,即下面的两个方法:
Object getAttribute(String name) 从 application对象中提取指定的对象。
void setAttribute(String name,Object value) 将对象添加到application对象中。
本应用的基本介绍:
通过application,实现共享留言板功能,效果图如下:

inputMessage.jsp:
<%@ page language="java" import="java.text.*,java.util.*"
contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style>
#form2 input {
color: green;
font-weight: bold;
}
</style>
</head>
<body bgcolor="#abcdef">
<form action="checkMessage.jsp" method="post">
请输入姓名: <input type="text" name="name" /><br> 请输入标题: <input
type="text" name="title" /><br> 请输入内容:
<textarea cols="40" rows="10" name="message"></textarea>
<br> <br> <br> <input type="submit" value="留言" />
</form>
<br>
<form id="form2" action="showMessage.jsp" method="post">
<input type="submit" value="查看留言板" />
</form>
</body>
</html>
checkMessage.jsp:
<%@ page language="java" import="java.text.*,java.util.*"
contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body bgcolor="#abcdef">
<%!Vector<String> v = new Vector<String>();
int i = 0;%>
<%
String datetime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(Calendar.getInstance().getTime()); //获取系统时间
%>
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String title = request.getParameter("title");
String message = request.getParameter("message");
%>
<%
if (name == null || "".equals(name.trim())) {
//trim()主要解决里面只有空格的问题
name = " 网友" + (int) (Math.random() * 100000 + 10000);
}
if (title == null || "".equals(title.trim())) {
title = " 无";
}
if (message == null || "".equals(message.trim())) {
message = " 无";
}
%>
<%
i++;
String str = "第" + "<span class=span0>" + i + "</span> " + "楼 "
+ ".<span class=span1>留言人: </span>" + name + ".<span class=span2>标题: </span>" + title
+ ".<span class=span3>内容: </span><br> " + message
+ ".<span class=span4>时间: </span> " + datetime + ".<hr>";
v.add(str);
application.setAttribute("message", v);
%>
留言成功.
<a href="inputMessage.jsp">返回留言板</a>
</body>
</html>
showMessage.jsp:
<%@page
import="com.sun.org.apache.xml.internal.serializer.utils.StringToIntTable"%>
<%@ page language="java" import="java.util.*"
contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style>
body {
background: RGBA(38, 38, 38, 1);
}
div {
width: 800px; //
border: 1px solid RGBA(100, 90, 87, 1);
color: white;
}
span {
font-size: 20px;
font-weight: bold;
}
.span0 {
color: red;
font-size: 25px;
}
.span1 {
color: green;
}
.span2 {
color: orange;
}
.span3 {
color: green;
}
.span4 {
color: red;
}
</style>
</head>
<body>
<div>
<%
Object o = application.getAttribute("message");
if (o == null) {
out.print("暂时还没有留言呢");
} else {
Vector<String> v = (Vector<String>) o;
for (int i = v.size() - 1; i >= 0; i--) {
// 注意必须用/. String[] st1 = v.get(i).split("/.");
// for (int j = 0; j < st1.length; j++) {
// out.print(st1[j] + "<br>");
// }
// out.print("<br>");
StringTokenizer st = new StringTokenizer(v.get(i), ".");
while (st.hasMoreElements()) {
out.print(st.nextToken() + "<br>");
}
}
}
%>
</div>
</body>
</html>
jsp中运用application实现共享留言板功能的更多相关文章
- Web开发从零单排之二:在自制电子请帖中添加留言板功能,SAE+PHP+MySql
在上一篇博客中介绍怎样在SAE平台搭建一个html5的电子请帖网站,收到很多反馈,也有很多人送上婚礼的祝福,十分感谢! web开发从零学起,记录自己学习过程,各种前端大神们可以绕道不要围观啦 大婚将至 ...
- 利用反馈字段给帝国cms添加留言板功能(图文教程)
帝国cms的插件中提供信息反馈字段,很多人却不会用.这里谢寒教大家如何来给自己的帝国cms网站添加留言板功能 1.找到添加地址 2.添加字段 3.你可以在字段中添加多种字段类型(有文本域,单行文本框, ...
- php实现留言板功能
这个小小的留言板功能适合班级内或者公司内部之间的讨论,对话和留言,非常的方便,更重要的是无需网络,对于公司管理层来说是非常乐于常见的, 下面是这个留言板的写法: 1 首先是登录页面: <form ...
- 使用PHP连接数据库实现留言板功能
PHP实现留言板功能: 1 首先是登录页面: <!DOCTYPE html><html> <head> <meta charset=&qu ...
- JS原生编写实现留言板功能
实现这个留言板功能比较简单,所以先上效果图: 实现用户留言内容,留言具体时间. <script> window.onload = function(){ var oMessageBox = ...
- 原生JS实现简单留言板功能
原生JS实现简单留言板功能,实现技术:css flex,原生JS. 因为主要是为了练手js,所以其中布局上的一些细节并未做处理. <!DOCTYPE html> <html lang ...
- jsp 用application对象制作留言板
<%@ page contentType="text/html; charset=gb2312"%> <html> <body> <for ...
- jsp中 scope="application" 表示
jsp中 <jsp:useBean id="countbean" scope="application" class="count.counte ...
- wordpress中page页添加非插件留言板功能
把下面的代码插入到page页面中即可 <!-- 留言板 --> <div class="wrap"> <div id="primary&qu ...
随机推荐
- 删除从第i个位置开始,长度为len的子串
/*字符串采用带头结点的链表存储,设计算法函数void delstring(linkstring s, int i,int len)在字符串s中删除从第i个位置开始,长度为len的子串.*//**** ...
- wait() notify()搭配synchronize的使用
一直以为自己动多线程,使用过好像就懂了原理一样,其实是按部就班的写自己不知道原理的代码而已. 一些概念: 监视器:将监视器比作一个建筑,建筑里面有个特别的房间,房间中有一些数据,这些数据在同一个时间只 ...
- 2008ISBN号码
题目描述 Description 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符( ...
- javaWeb实现文件上传与下载 (转)
文件上传概述 实现web开发中的文件上传功能,需完成如下二步操作: 在web页面中添加上传输入项 在servlet中读取上传文件的数据,并保存到本地硬盘中. 如何在web页面中添加上传输入项? < ...
- [转]LibreOffice-SDK 开发实战:嵌入MFC-View 和 C# Winform
转自:http://www.aqcoder.com/blog/detail/id/1579bb39-9bcd-4c0f-9b02-67a851148196/ 前面片文章中我简要介绍了下 LibreOf ...
- 线程池ExecutorService
说到java开发,免不了跟多线程打交道.Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util.cocurrent 包下,通过该框架来控制线程的启动.执行和关闭, ...
- HTML的ul和li标签的使用
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- bower
1. bower介绍 Bower 是 twitter 推出的一款包管理工具,基于nodejs的模块化思想,把功能分散到各个模块中,让模块和模块之间存在联系,通过 Bower 来管理模块间的这种联系. ...
- [UCSD白板题] Maximum Pairwise Product
Problem Description Task.Given a sequence of non-negative integers \(a_0, ..., a_{n-1}\),find the ma ...
- 从csdn博客搬家过来,请多关照!
之前一直在csdn博客,也写了不少关于java的文章,主要是学习java上的一些问题.想通过这种方式来加深对问题的认知,同时也可以帮助到志同道合的人,一起在编程的道路上共进,共勉.