我在用JSP 做一个新闻发布系统 现在要做一个查询功能,就是按标题查询,按内容查询,按作者查询。后面的是 20

要实现按标题查询、按内容查询、按作者查询、按时间查询,后面输入关键字查询。并在本页面显示查询结果?<p><fontsize="2"><formmethod="post"a... 要实现按标题查询、按内容查询、按作者查询、按时间查询,后面输入关键字查询。并在本页面显示查询结果?
<p><font size="2">
<form method="post" action="detail.jsp">
请选择查询类别:
<select name="stype">
<option value="title" >按标题查询</option>
<option value="content" >按内容查询</option>
<option value="author" >按作者查询</option>
<option value="pubdate" >按日期查询</option>
</select>
请输入查询关键字:
<input type="text" name="skey" />
<input type="submit" value="查询" />
</form>
</font>
这样不行啊 传过来的参数应该有stype和skey 还有那value的的直可以直接用吗?我的意思是选择下拉列表框的一个,然后在后面输入一个或几个关键字,点击查询,则在另一个页面显示查询结果。Index.jsp的代码是这样的:<%@ page language="java" contentType="text/html;charset=gb2312" import="java.util.*"%>
<thml>
<head>
<title>dafs</title>
</head><body>
<%@ include file="top.htm"%>
<center>
<p><font size="4" color="ret"><strong>欢迎您访问学校新闻发布系统!</strong></font>
<p><font size="2">
<form method="post" action="detail.jsp">
请选择查询类别:
<select name="stype">
<option value="title" >按标题查询</option>
<option value="content" >按内容查询</option>
<option value="author" >按作者查询</option>
<option value="pubdate" >按日期查询</option>
</select>
请输入查询关键字:
<input type="text" name="skey" />
<input type="submit" value="查询" />
</form>
</font>
展开
 我来答
tchuanming
2010-11-20 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:88.8万
展开全部
<%
String stype = request.getParameter("stype");
if(stype!=null && stype.trim().length()>0)
{
String sql = "select * from content";
if(stype.equals("title"))
{
sql = sql + " where title='" + stype + "'";
}
else if(stype.equals("content"))
{
sql = sql + " where content='" + content + "'";
}
else if(stype.equals("author"))
{
sql = sql + " where author='" + author + "'";
}
else
{
sql = sql + " where pubdate='" + pubdate + "'";
}
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:sun","sa","");
ResultSet rs = con.createStatement().executeQuery(sql);
if(rs.next())
{
do
{
String title = rs.getString("title");
String content = rs.getString("content");
String author = rs.getString("author");
String pubdate = rs.getString("pubdate");
out.println(title + " " + content + " " + author + " " + pubdate);
}while(rs.next());
}
else
{
out.println("对不起!没有找到您要查询的信息!");
}
}
%>

参考资料: 研发经验

易查分
2020-10-15 · 百度认证:北京易查分网络技术官方账号
易查分
易查分成绩发布系统是一个可以将Excel成绩表转换为在线查询的系统,适合广大学校、班主任、老师使用,无需懂技术,三分钟完成,可以实现查成绩、查作业、填资料、核对资料等功能。
向TA提问
展开全部
根据你的需求,可以到易查分里生成一个可以在网页里输入学号和密码即能查到自己信息的查询系统,在制作前,把你需要设置的查询条件(如学号、密码等),提前设置好,发布查询后就可以得到一个链接,用户打开这个链接就可以根据你设置的查询条件,输入对应的查询条件,就可以查到自己的信息!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
598woai598
2010-11-21
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
request.getParameter("stype") 这个是获得类别的,选种的value值
request.getParameter("skey") 这个是获得关键字的value值,就是文本框里输入的内容;
获得的时候要判断是否为空,然后在查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式