<%@ page contentType="text/html; charset=gb2312"%>
<html>
<body>
<form action="show.jsp" method="post">
输入名字:<input type="text" name="name"><br> 留言标题:<input
type="text" name="title"><br> 留言:<br>
<textarea rows="" cols="" name="text" wrap="physical"></textarea>
<br> <input type="submit" value="提交"><br>
</form>
<form action="chuli.jsp" method="get">
<input type="submit" name="look" value="查看留言板"><br>
</form> </body>
</html>
<%@ page contentType="text/html; charset=gb2312"%>
<%@page import="java.util.Vector"%>
<%@ page import="java.util. *"%>
<%
request.setCharacterEncoding("gb2312");
String name = request.getParameter("name");
String title = request.getParameter("title");
String text = request.getParameter("text");
if (name == null || name.length() == )
name = "";
if (title == null || title.length() == )
title = "";
if (text == null || text.length() == )
text = "";
String s = name + "#" + title + "#" + text;
add(s);
%>
<%!Vector vector = new Vector();
ServletContext application;
//有些服务器不直接支持application对象,
//必须用ServletContext 类类声明这个对象,
//再使用getServletContext方法
//对application对象初始化
int i = ; synchronized void add(String s) { application = getServletContext();
i++;
vector.add("NO." + i + "," + s);
application.setAttribute("mess", vector);
//如果添加的2个对象的关键字相同,则先前的关键字被清除,mess叫索引关键字
}%>
<a href="chuli.jsp">返回留言界面</a>
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.util.Vector"%>
<%!public String handString(String s) {
try {
byte b[] = s.getBytes("gb2312");
s = new String(b);
} catch (Exception exp) {
}
return s;
}%>
<%
Vector vector = (Vector) application.getAttribute("mess");
//因为任何对象都可以添加到application中,取回对象时,
//所以要强制转回原来的类型。
for (int i = ; i < vector.size(); i++) {
//vector的长度就是vector.size();
String message = (String) vector.elementAt(i);
//Vector就是一个放数据的地方啊。elementat(i)就是取出数据的作用
String str[] = message.split("#");
out.print("留言人:" + handString(str[]) + ";");
out.print("标题:" + handString(str[]) + "<br>");
out.print("留言内容:" + "<br>" + handString(str[])); }
%>
<a href="input.jsp">返回主界面</a>

jsp 用application对象制作留言板的更多相关文章

  1. jsp中运用application实现共享留言板功能

    jsp中application的知识点总结: 1.一个Web应用程序启动后,将会自动创建一个application对象,在整个应用程序的运行过程中只有这一个application对象,即所有访问该网站 ...

  2. AngularJs学习笔记(制作留言板)

    原文地址:http://www.jmingzi.cn/?post=13 初学Anjularjs两天了,一边学一边写的留言板,只有一级回复嵌套.演示地址 这里总结一下学习的过程和笔记.另外,看看这篇文章 ...

  3. (ASP.net)利用Application对象制作简单聊天室

    1.共四个页面,Default.aspx默认主页,Default2.aspx聊天室 default3.aspx显示用户列表,default4.aspx显示聊天内容,添加一个Global.asax全局程 ...

  4. PHP制作留言板

    做基础的留言板功能  需要三张表: 员工表,留言表,好友表 首先造一个登入页面: <form action="drcl.php" method="post" ...

  5. js制作留言板

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. 初识 Asp.Net内置对象之Application对象

    Application对象 Applocation对象用于共享应用程序级信息,即多个用户可以共享一个Applocation对象. 用户在请求Asp.Net文件时,将启动应用程序并且创建Applicat ...

  7. phpcms 留言板

    相信很多用phpcms v9的站长都不是程序员,而我也是一个网页设计师,所以对制作模板还是可以对付的.但是一设计到自己写程序,就一个头两个大啦.之前公司的网站是用找别人 用dede cms做的,后来我 ...

  8. JSP简易留言板

    写在前面 在上篇博文JSP内置对象中介绍JSP的9个内置对象的含义和常用方法,但都是比较理论的知识.今天为大家带来一个小应用,用application制作的简易留言板. 包括三个功能模块:留言提交.留 ...

  9. JavaWeb 例子 JDBC+JSP登陆注册留言板

    注册页面: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnc ...

随机推荐

  1. CPU affinity 进程和线程的亲缘性

    设置Processor Affinity 作用: 1.进程和线程的亲缘性(affinity),使进程或线程在指定的CPU(核)上运行.(比如程序A,在第4个核心上运行) 2.设置进程 或者 线程, 使 ...

  2. HDU 5328 Problem Killer

    题意:给一段序列,求连续的子序列中最长的等差数列或者等比数列的长度. 解法:O(n)的扫两遍一次判等差一次判等比就好了. 代码: #include<stdio.h> #include< ...

  3. 10、Android数据存储

    课程目标: 掌握Android中数据存储的几种方式 熟练使用PreferenceActivity&PreferenceScreen做专业的Setting功能 熟练使用SQLite3来存储数据 ...

  4. Zabbix探索:LDAP的认证方式

    这两天部署了Zabbix测试环境,终于用Puppet部署完成了.总是存在一些小问题,如服务不起动啦之类的. LDAP验证方式配置 刚刚配置Zabbix的用户管理,使用LDAP方式认证. 比较惊喜的是L ...

  5. <转>Redis 应用场景

    http://blog.csdn.net/hguisu/article/details/8836819 1.  MySql+Memcached 架构的问题 Memcached采用客户端-服务器的架构, ...

  6. Linux新手必看:浅谈如何学习linux

    本文在Creative Commons许可证下发布 一.起步 首先,应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix问题1:版本的选择 北美用redhat,欧洲用SuSE, ...

  7. js基础第一天

    js作用:网页特效(电梯导航).交互.表单特效.就是可以用来控制结构和样式. 常用的三个输出语句都属于js的内置对象,提供我们直接使用的功能就是内置对象功能. web三标准:结构.样式.行为.而js主 ...

  8. 解决js获取数据跨域问题,jsonP

    网上说了一些jsonp的示例,感觉都没用,最后研究了一下,调用腾讯的一个api.最后要加output=jsonp&callback=?这个,比较适用. var url = "http ...

  9. HDU-4611 Balls Rearrangement 循环节,模拟

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4611 先求出循环节,然后比较A和B的大小模拟过去... //STATUS:C++_AC_15MS_43 ...

  10. WIN7 如何关闭Aero

    控制面板-性能信息和工具-调整视觉效果-视觉效果 里面选择 调整为最佳性能,这样就关闭了win7的Aero特效