<%@ 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. java jvm学习笔记七(jar包的代码认证和签名)

    欢迎装载请说明出处:http://blog.csdn.net/yfqnihao 前言: 如果你循序渐进的看到这里,那么说明你的毅力提高了,jvm的很多东西都是比较抽像的,如果不找相对应的代码来辅助理解 ...

  2. log4j和web.xml配置webAppRootKey 的问题

    在tomcat下部署两个或多个项目时,web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为“webapp.root”,如下: <!-- 应用路径 --> &l ...

  3. 转载--PHP json_encode() 和json_decode()函数介绍

    转自:http://www.nowamagic.net/php/php_FunctionJsonEncode.php 转自:http://www.jb51.net/article/30489.htm ...

  4. 在MFC框架中使用OpenGL的简单实例

    引言 我们知道,在MFC框架中,用于绘图的接口是GDI.但GDI只能绘制简单的2D图形,要想制作精美的3D图形,一个可行的办法是使用OpenGL或者Direct3D等第三方库. 由于最近在给导师的一个 ...

  5. 多线程与网络之SDWebImage和NSCache

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  6. Java面试题:n=2\n1*2*5*6\n--3*4\n\nn=3\n1*2*3*10*11*12\n--4*5*8*9\n----6*7\n如何实现如上结构的数据

    今天学长在面试的时候遇到了一道题,然后让大家做一做. 在不看下面的答案之前,悠闲的朋友们一起来抖动一下大脑吧! 以下是我的想法: import java.util.Scanner;public cla ...

  7. activemq api的封装

    今天无聊写段代码..学习一下activemq,简单封装了一下activemq 的topic api.跟jdbc很类似 主要代码: import java.io.Serializable; import ...

  8. 【原创】alias与export

    最近在看lualua相关的,其中k中有os.getenv('kroot'),看到~/.bashrc理由kroot但是为什么拿不到,后来发现写成了alias了,应该是export的. alias rer ...

  9. HDU-4675 GCD of Sequence 数学

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4675 题意:给一个大小为N的数列a[i],然后一个数M以及一个数K,要你求得一个数列b[i],其中b[ ...

  10. elecworks中“插入点”的意思

    elecworks中自建符号时,”插入点“的用法: 插入点的作用是:建好的符号加入符号库后,从库里调用符号到原理图中时“插入点”就是符号的中心点---鼠标光标拖动的点. (插入点即为符号调出 时插入图 ...