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实现共享留言板功能的更多相关文章

  1. Web开发从零单排之二:在自制电子请帖中添加留言板功能,SAE+PHP+MySql

    在上一篇博客中介绍怎样在SAE平台搭建一个html5的电子请帖网站,收到很多反馈,也有很多人送上婚礼的祝福,十分感谢! web开发从零学起,记录自己学习过程,各种前端大神们可以绕道不要围观啦 大婚将至 ...

  2. 利用反馈字段给帝国cms添加留言板功能(图文教程)

    帝国cms的插件中提供信息反馈字段,很多人却不会用.这里谢寒教大家如何来给自己的帝国cms网站添加留言板功能 1.找到添加地址 2.添加字段 3.你可以在字段中添加多种字段类型(有文本域,单行文本框, ...

  3. php实现留言板功能

    这个小小的留言板功能适合班级内或者公司内部之间的讨论,对话和留言,非常的方便,更重要的是无需网络,对于公司管理层来说是非常乐于常见的, 下面是这个留言板的写法: 1 首先是登录页面: <form ...

  4. 使用PHP连接数据库实现留言板功能

    PHP实现留言板功能: 1 首先是登录页面: <!DOCTYPE html><html>    <head>        <meta charset=&qu ...

  5. JS原生编写实现留言板功能

    实现这个留言板功能比较简单,所以先上效果图: 实现用户留言内容,留言具体时间. <script> window.onload = function(){ var oMessageBox = ...

  6. 原生JS实现简单留言板功能

    原生JS实现简单留言板功能,实现技术:css flex,原生JS. 因为主要是为了练手js,所以其中布局上的一些细节并未做处理. <!DOCTYPE html> <html lang ...

  7. jsp 用application对象制作留言板

    <%@ page contentType="text/html; charset=gb2312"%> <html> <body> <for ...

  8. jsp中 scope="application" 表示

    jsp中 <jsp:useBean id="countbean" scope="application" class="count.counte ...

  9. wordpress中page页添加非插件留言板功能

    把下面的代码插入到page页面中即可 <!-- 留言板 --> <div class="wrap"> <div id="primary&qu ...

随机推荐

  1. json数据测试接口

    json数据测试接口:http://www.xiaoqiang.org/tools/JsonView/?1348068433

  2. Hibernate和Jpa的关系

    http://blog.sina.com.cn/s/blog_5f1619e80100yoxz.html Jpa是规范,Hibernate是实现,使用Hibernate的时候一定会使用到Jpa

  3. java的三元运算符

    1.三元运算符语法:判断表达式?表达式1:表达式2: (1)三元运算符适合于判断2个值到底使用哪一个! public static void mian(String[] args){ int sex= ...

  4. 在centos上配置IP

    当我们安装好系统后,最先做的应该就是配置IP了,因为无论是要下载工具软件.还是远程链接,网络必不可少,所以我们要先来配置IP! 一.查看IP 如何在centos上查看IP呢,使用 ifconfig 命 ...

  5. Ubuntu下命令行方式对PDF文件进行缩放、合并、拆分

    安装软件: sudo aptitude install ghostscript 然后执行命令: gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibili ...

  6. IAR之文件路径设置

    1.命令解释 $PROJ_DIR$表示工程所在路径 $TOOLKIT_DIR$表示IAR安装目录所在头文件路径 \..\表示返回上一级目录. 2.头文件路径设置 打开工程文件,找到"opti ...

  7. 解决 IE 6/7 中console对象兼容性问题

    话不多说,直接上代码 (function (){ //创建空console对象,避免JS报错 if(!window.console) window.console = {}; var console ...

  8. VMware Workstation虚拟机中的Linux通过NAT模式共享上网配置教程

    VMware Workstation虚拟机中的Linux通过NAT模式共享上网配置教程 在VMware Workstation虚拟机下面,Linux虚机要上网,一般是桥接模式,但我自己的电脑上网的环境 ...

  9. mysql监控和优化(2)

    mysql主从复制 3个线程完成复制:主库1个线程负责记录数据库变更日志从库1个线程负责拉取主库的变更日志从库1个线程负责执行主库的变更日志实现了获取事件和重放事件的解耦,允许异步进行.复制的瓶颈:主 ...

  10. oracle高阶知识点

    ------------------------------------------------- varchar2(4000)字符型,最大长度不能超过4000,与char的区别是不用空格补足 num ...