㈠ WEB程序设计请开发一个简单的留言板程序,可以查看、添加和删除留言。
发好了哦。。。。 <html> <head> <title>试验四</title> </head> <body> <center><h2>我的留言板</h2> <table width="800" border="0" cellspacing="0" cellpadding="0" bgcolor="#0066FF"> <tr> <td>主题:</td> <td><input type="text" size="80" name="name" /></td> </tr> <tr> <td>内容:</td> <td><textarea cols="80" rows="8" name="content"></textarea></td> </tr> <tr> <td>姓名:</td> <td><input type="text" size="20" name="author" /></td> </tr> <tr> <td>Email:</td> <td><input type="text" size="50" name="email" /></td> </tr> <tr> <td></td> <td><input type="submit" value=" 提交 "/></td> </tr> </table> <% Response.Buffer = True ' 打开页面缓冲 On Error Resume Next ' 打开错误处理 dim conn dim connstr connstr="DBQ="+server.mappath("note.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" set conn=server.createobject("ADODB.CONNECTION") conn.open connstr If Err.Number <> 0 Then Err.Clear Set conn = Nothing response.Write "错误了..." ' 错误处理 Response.Clear ' 清除缓冲区 Response.End End If action=request.QueryString("action") select case action case "del" '删除留言 id=cint(request.QueryString("id")) conn.execute "delete from notebook where id="&id if err.number=0 then response.Write "<script>alert('删除成功!');this.location='index.asp'</script>" else response.Write "<script>alert('删除失败!');this.location='index.asp'</script>" end if case "add" '添加留言 content_name=trim(request.Form("name")) content_author=trim(request.Form("author")) content=trim(request.Form("content")) email=trim(request.Form("email")) conn.execute "insert into notebook(content_name,content_author,content,email,content_time) "&_ "values ('"&content_name&"','"&content_author&"','"&content&"','"&email&"',#"&now()&"#)" if err.number=0 then response.Write "<script>alert('添加成功!');this.location='index.asp'</script>" else response.Write "<script>alert('添加失败!');this.location='index.asp'</script>" end if end select '显示留言 set rs=conn("select content_name,content,content_author,content_time,id from notebook") if rs.eof and rs.bof then response.Write "<hr width='800' />暂时没有留言!" else do while not rs.eof %> <hr width="800" /> <table width="800" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="100">主题:</td> <td><%=rs(0)%></td> </tr> <tr> <td>内容:</td> <td><%=rs(1)%></td> </tr> <tr> <td>留言人:</td> <td><%=rs(2)%></td> </tr> <tr> <td>时间:</td> <td><%=rs(3)%></td> </tr> <tr> <td></td> <td><a href="index.asp?action=del&id="<%=rs(4)%> target="_self">删除</a></td> </tr> </table> <% rs.movenext loop end if rs.close set rs=nothing conn.close set conn=nothing %> </center> </body> </html>
㈡ 关于javaee web项目ssh框架实现留言板功能
是不是要加上双引号,getPatameter(字符串)
应该是getParameter("guestName");、
其他类似
㈢ 谁能给我一个WEB程序设计的简单留言板
sdmessage.asp文件是留言板的留言页面,也是留言的显示页面,其代码如下:
<%
if not request.form("message")=""then
Set FS=Server.CreateObject("Scripting.FileSystemObject")
Set Ts= Fs.OpenTextFile(""&server.mappath("sdmessage.txt")&"",8)
Ts.WriteLine(request.form("message"))
end if
%>
<html><head><title>盛达公司留言板</title></head>
<body>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="300">
<tr>
<td width="100%" height="30">
<p align="center">江西盛达公司留言板</td>
</tr>
<tr>
<td width="100%">
<form method="POST" action="">
<p align="center">
<textarea rows="4" name="message" cols="40"></textarea></p>
<p align="center"><input type="submit" value="提交"></p>
</form>
</td>
</tr>
<tr>
<td width="100%">留言:
</td>
</tr>
<tr>
<td width="100%">
<%
Set FS=Server.CreateObject("Scripting.FileSystemObject")
Set Ts= Fs.OpenTextFile(""&server.mappath("sdmessage.txt")&"")
Do While Not Ts.AtEndOfStream
Response.Write Ts.ReadLine & "<br>" ' 逐行读取,直到文件结尾
Loop
%>
</td></tr></table>
</center></div>
</body></html>
说明:
▲ if not request.form("message")=""then
用于验证用户输入留言不为空。不过,一些验证信息最好设计在客户端进行,即当客户端向服务器提交表单信息时,先验证表单信息是否符合要求,如果符合则提交,如果不符合,则给出提示信息,这样做可以在一定程度上减轻服务器的负担。客户端验证可以是JavaScript或VBScript脚本,VBScript脚本参见前面VBScript章节的相关范例。下面是用JavaScript脚本进行输入验证,在页面中所需要插入JavaScript脚本如下。
<script language="JavaScript">
<!--
function check_null(){
if (document.form1.message.value==""){
alert("请输入留言!");
return false;
}
return true;
}
// -->
</script>
同时,表单标识符<form>的属性代码要改为:<form method="POST" action="" name="form1" onsubmit="javascript: return check_null()">,表示用户单击表单递交按钮后,先进行客户端表单输入验证,如果验证合格,则将表单内容发送到服务器由相关页面进行处理。
㈣ 急!!!java web的留言板,在留言的form提交之后,可以显示留言内容,并更新数据库,但总不能及时显示
方法有很多啊。比如你插完数据库之后,重新查询数据库并绑定数据。
第二种方式,javascript的reload()方法,重新加载
第三种方式 window.location属性,重新跳转到这个页
然后你说提交2显示1,提交3显示2,你要考虑一下你的数据插入和数据绑定,这两件事的前后顺序是不是有问题。然后如果提交表单后要刷新页面的话,可以尝试用ajax方式获取数据库中的数据
㈤ 设计一个简单的基于Web的留言板
我手机连我自己家的无线网然后突然断开了,之后在怎么连就连不上了,信号满格。
㈥ web编程 留言板代码实现留言板输入和查看…
其实这个挺简单的,代码如下留言板输入代码,在form表单中插入: <textarea name="liuyan" rows="4" cols="60" ></textarea>查看留言的代码://下面方法trans的作用是将string中的回车符号换位<br> 下面有两种方法<%!string trans(String str){str=str.replace("\n", "<br>");return str;}%>或者<%!StringBuffer trans(StringBuffer str){for(int i=0;i<str.length();i++){if(str.substring(i,i+1).equal("\n")){str.delete(i,i+1);str.insert(i,"<br>");}}return str;}%> String str=request.getParameter("liuyan");//获取form表单提交的留言 str=trans(str);// 调用第一个方法 StringBuffer str=new StringBuffer(str); str=trans(str);//调用第二种方法 out.println(" 你的留言是<br>"+str); 以上代码就可以实现留言板输入和查看啦 希望能解决你的问题啊
㈦ 用JSP实现的留言板过程怎么样 求实验报告一份
给你看个参考:
数据库大型作业
——药品进销存系统的数据库设计
一、题目背景
随着我国市场经济的蓬勃发展和人们对医药产品的需求的迅速增加,医药行业正处于
一个高速发展的时期。行业的快速发展必然导致竞争的加剧,要想在激烈的市场竞争中谋
求发展,客观上要求企业必须加强内部管理,提高运营效率。另外,由于医药产品种类繁
多、进销存模式特殊、业务量大,复杂庞大的帐务管理已远远适应不了企业快速发展的需
求。如何尽快建立和完善现代企业的信息化管理机制,已成为医药企业快速发展的关键所
在。可以说,没有信息化的医药管理几乎是不可想象的。因此,尽快建立和完善现代企业
的信息化管理机制问题,是医药企业发展的关键所在。
目前国内外成熟的进销存管理系统软件拥有强大的功能,但是价格却是相对昂贵,仅
仅适用于大中型规模化的生产企业。对于中小型企业,特别是商业企业来说,购买一套软
件,不仅费用昂贵,而且其中很多信息管理模块对自身来说并不适用,浪费较大。企业更
希望针对自己量身定做符合本企业业务特点、且价廉物美的软件产品。
二、 医药进销存管理系统划分
系统总体功能设计就是对系统的需求进行分析,采用面向对象的设计方法对系统进行
分解,其基本思想就是自顶向下将整个系统划分为若干个子系统,在必要时子系统再划分
成若干功能模块。子系统的划分应满足如下原则:
(1) 子系统之间相对独立,在功能、信息等方面具有较好的凝聚性,便于系统调试和
调用。
(2) 子系统间的联结关系尽可能简单,数据依赖性尽量小,以使数据接口简单、明了,
各子系统具有较高的独立性和可修改性。
(3) 子系统的划分应便于系统分阶段实现。
根据上述原则,要开发一个成功的系统程序,关键是要紧密联系实际,程序的实用性要强。为此要先分析医药行业现行管理工作的内容、流程,并将其优化,最后程序化实现。根据用户的需求,我们将医药进销存管理信息系统划分为
十个功能模块:
①基础信息管理:包括药品信息、员工信息、供应商信息、客户信息。
②入库信息管理:包括入库登记、入库退货、入库查询、入库退货查询。
③销售信息管理:销售入库、销售退货、销售查询、销售退货查询。
④库存信息管理:库存盘点、库存查询、仓库管理。
⑤调货信息管理:调货登记、调货查询。
⑥结帐信息管理:销售结帐、入库结帐、销售退货结帐、入库退货结帐、日结、月结、
供应商往来帐、客户往来帐。
⑦系统信息管理:修改密码、修改权限设置、修改用户、数据备份。
⑧综合查询信息管理:销售查询、销售退货查询、入库查询、入库退货查询、调货查
询、库存查询。
⑨帮助信息管理:关于系统、帮助主题、在线帮助。
⑩辅助信息管理:娱乐游戏。
具体功能模块如图
三、数据库设计流程
数据库设计流程图如图
四、数据库概念设计
概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,抽
取人们关心的共同特性,忽略其本质的细节。它独立于机器,独立于特定的DBMS,是
系统中各个用户共同关心的数据结构。概念结构设计一般首先根据系统分析的结果(数据
流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分E-R 图。再将分
E-R 图进行合并成总E-R
药品实体E-R 图
员工实体E-R 图
供应商实体E-R 图
客户实体E-R 图
销售相关E-R 图
采购相关E-R 图
库存实体E-R 图
仓库实体E-R 图
药品、员工、仓库、库存实体关联E-R 图
五、数据库逻辑结构设计
逻辑结构设计的任务是将概念结构(即E-R 图)转换为与选用的DBMS 所支持的数
据模型相符的逻辑数据模型,同时还要进行优化。根据前面分析得到的E-R 图,结合SQL
Server 2000 的特点进行了修正,得到了如下的主要关系数据库表,如表所示
药品信息:
员工信息:
供应商信息:
客户信息:
仓库信息:
库存信息:
权限信息:
权限指派信息:
入库登记信息:
销售登记信息:
六、SQL语言:
(1) 创建药品信息表tabypinfo
CREATE TABLE [dbo].[tabypinfo] (
[yp_id] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[yp_name] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[yp_jc] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[jixing] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[huowei] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[chandi] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[guige] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[danwei] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[shangbiao] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[pizhunwenhao] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[jinjia] [float] NULL ,
[pifajia] [float] NULL ,
[lingshoujia] [float] NULL ,
[pihao] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[baoqi] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[huoyuan] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[beizhu] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
(2) 创建员工信息表tabyginfo
CREATE TABLE [dbo].[tabyginfo] (
[yg_id] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[yg_name] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[sex] [varchar] (5) COLLATE Chinese_PRC_CI_AS NULL ,
[sort] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[position] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[rq] [datetime] NULL ,
[salary] [float] NULL ,
[memo] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
17
GO
(3) 创建供应商信息表tabgys
CREATE TABLE [dbo].[tabgys] (
[gys_id] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[gys_name] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[jc] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[address] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[area] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[mail] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[phone] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[fax] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[linkman] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[lm_phone] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[bank] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[accounts] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[taxpayer] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[email] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
(4) 创建客户信息表tabkh
CREATE TABLE [dbo].[tabkh] (
[kh_id] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[kh_name] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[jc] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[address] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[area] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[mail] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[phone] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[fax] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[linkman] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[lm_phone] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[bank] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[accounts] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[taxpayer] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[email] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
18
GO
(5) 创建权限信息表tabpurview
CREATE TABLE [dbo].[tabpurview] (
[admi_name] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[admi_password] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
[admi_purview] [bigint] NOT NULL
) ON [PRIMARY]
GO
(6) 创建权限信息表tabpurviewctrl
CREATE TABLE [dbo].[tabpurviewctrl] (
[admi_purview] [bigint] NOT NULL ,
[b_xiaoshou] [bit] NOT NULL ,
[b_ruku] [bit] NOT NULL ,
[b_kucun] [bit] NOT NULL ,
[b_diaohuo] [bit] NOT NULL ,
[b_caiwu] [bit] NOT NULL ,
[b_zhangmu] [bit] NOT NULL ,
[b_jichuxinxi] [bit] NOT NULL ,
[b_xitong] [bit] NOT NULL
) ON [PRIMARY]
GO
数据库的连接方法
在开发基于数据库的MIS 之前,首先要解决与数据库连接问题。不同的数据库开发
环境提供不同的数据库接口。本论文所开发的应用系统采用Visual C++ 6.0 开发工具,使
用SQL Server 2000 建立数据库,采用与数据库建立的接口为ADO。这里对数据库的连接
方法作一下简要说明。
为了方便数据库连接的统一控制和方便对异常的捕捉,需要将ADO 封装到类中,于
是在头文件stdafx.h 中加入下列代码引入ADO 对象。
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace
rename("EOF", "adoEOF")。
㈧ web作业 要求多页面 主页 次级页面 有留言板(可以管理 《时间、姓名、内容》) 高分 [email protected]
这是我以前的做的很简单的一个,你参考下,仅供参考。
源程序
登陆界面源程序:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Index</title>
<script language="javascript">
<!--
function tiJiao1(){
var xingMing = document.form1.XM.value;
var miMa = document.form1.MM.value;
if(!xingMing){
alert("用户名不能为空!");
return false;
}
if(!miMa){
alert("密码不能为空!");
return false;
}
}
-->
</script>
</head>
<body>
<table align = "center" style= "width:400; height:350; border:dashed 1 blue; background-color:yellow; "><tr><td>
<form method = "post" action="MessageBoardTest1.jsp" name ="form1">
<div align = center>
<font size = 6 color = "blue" face="隶书">
<b>欢 迎 登 陆</b><p>
</font><hr size=4 color = "navy"><br><br>
</div>
<font size = 5 color = red>
姓名:
<input type = "text" name ="XM" size = 12><font size=3 color=red>(*非中文名)</font><p>
密码:
<input type = "password" name ="MM" size = 12><p>
<div align = center>
<input onclick="return tiJiao1()" type = "submit" name = "TJ" value = "提交">
<input type = "reset" name = "ZZ" value = "重置">
</div>
</font>
</form>
</td></tr></table>
</body>
</html>
留言界面源程序:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<% request.setCharacterEncoding("GBK"); %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>留言界面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<div align="right">
<center>
<%
int len = 0;
String name = request.getParameter("XM");
String passWord = request.getParameter("MM");
try{
Date d = new Date();
String time = d.toLocaleString();
application.setAttribute("time",time);
Cookie coo1 = new Cookie(name,time);
Cookie temp = null;
Cookie[] coo2 = request.getCookies();
len = coo2.length;
if(len != 0) {
for(int i=0; i<len; i++) {
temp = coo2[i];
if(temp.getName().equals(name)) {
temp.setMaxAge(-1);
response.addCookie(coo1);
%> <font size=4 color="red"><%=temp.getName() %>,欢迎您再次光临鬼者空间!</font><br>
<font size=4 color="red">您上次访问时间是:<input type="text" size=19 readonly=false value="<%=temp.getValue() %>"></font>
<% break;
}else {
if(i == len-1) {
response.addCookie(coo1);
%> <font size=4 color="red"><%=name %>,欢迎您首次光临鬼者空间!</font><br>
<% break;
}
}
}
}else {
response.addCookie(coo1);
%> <font size=4 color="red"><%=name %>,欢迎您首次光临鬼者空间!</font><br>
<%
}
%>
<font size=4 color="red">您本次访问时间是:</font>
<input type="text" size=19 readonly=false name="time1" value="<%=time %>"> <br>
<%
}catch(Exception e) {
e.printStackTrace();
}
%>
<font size=5 color="red" face="隶书"><b>祝您愉快!</b></font>
</center>
<font color="blue">姓名:<%=name %></font>
<font color="blue">密码:<%=passWord %></font>
</div>
<hr color="blue" size=4 >
<center>
<div align="left" style="padding: 50 10 20 20; border: 1 solid #418400; width:420; height: 500">
<form style="color: #418400;" action="MessageBoardTest2.jsp" method="post">
<table style="color: #418400;">
<tr><td colspan="2">
<label for="author">用户名</label>
<input style="color: #418400;" type="text" name="author" id="author" size=12 value="<%=name %>"><p>
</td></tr>
<tr><td valign="top">
<font><label for="write">留言板</label></font>
</td><td>
<textarea style="color: #418400;" name="write" id="write" cols="40" rows="20">写点什么吧......</textarea>
</td></tr>
<tr><td colspan="2" align="center">
<input type="submit" value="提交" name="submit">
<input type="reset" value="重写">
</td></tr>
</table>
</form>
</div>
</center>
</body>
</html>
留言集界面源程序:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<% request.setCharacterEncoding("GBK"); %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>留言集界面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<style>
#id_table1{
width: 800;
height: 55;
background-color: yellow;
}
#id_table2{
width: 800;
background-color: yellow;
}
#id_td1{
width:80;
height: 20;
text-align: center;
}
#id_td2{
width: 545;
height: 34;
}
#id_textarea{
width: 710;
height: 34;
color: #418400;
}
</style>
</head>
<body>
<center>
<%
String author = request.getParameter("author") + " : " + application.getAttribute("time");
String write = request.getParameter("write");
%>
<table border id=id_table1>
<caption><font size=5 color=red><b>当前留言信息</b></font><br></caption>
<tr><td id="id_td1">
<font color=blue>留言者</font>
</td><td align="center">
<font color=blue>留言内容</font>
</td></tr>
<tr><td id="id_td1">
<input type="text" size=6 readonly=false value="<%=author.substring(0,author.length()-22) %>">
</td><td id="id_td2">
<textarea readonly=false id="id_textarea"><%=write %></textarea>
</td></tr>
</table>
<hr color="blue" size=4 >
<table border id=id_table2>
<caption><font size=5 color=red><b>所有留言信息</b></font><br></caption>
<tr><td id="id_td1">
<font color=blue>留言者</font>
</td><td align="center">
<font color=blue>留言内容</font>
</td></tr>
<%
application.setAttribute(author,write);
Enumeration enum1 = application.getAttributeNames();
while(enum1.hasMoreElements()) {
String name = (String)(enum1.nextElement());//.substring(0,name.length()-21)
if(!name.startsWith("org.apa") && !name.startsWith("javax.ser") && !name.startsWith("com.sun") && !name.startsWith("time")) {
%>
<tr><td id="id_td1">
<input type="text" size=6 readonly=false value="<%=name.substring(0,name.length()-22) %>">
</td><td id="id_td2">
<textarea readonly=false id="id_textarea"><%=application.getAttribute(name) %></textarea>
</td></tr>
<%
}
}
%>
</table>
</center>
</body>
</html>
㈨ 用Java web 做一个留言板 留言功能实现了,不知道怎么实现回复和删除留言的功能,知道的高手,请帮帮忙。
先说说回复吧:
假如:
留言表(id , text )两个字段
回复表( id , text parentId )用来存放留言表id 三个字段
目前有一条留言
1001,'这是一条留言';
那么给这条留言的回复就是
1003 , '这是一条回复', 1001(这就是该留言的ID) 这样就把留言和回复关联上了
回复后点保存时,将数据传入后台,数据库做insert操作就行了
删除一样的
如果删除回复,直接传入回复的ID 即可
如果删除留言,得先判断该留言有没有回复,如果有回复,则先删除回复,在删除留言(外键约束)
㈩ python开发一个web留言板
实现http服务监听,所用的库urllib,httplib,对于header或者cookie有要求可以使用httplib2。
在接到响应后传给客户端信息或者给出trace信息
这是最简单的实现,对于线程,安全,密码验证都一概没有