我在用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> 展开
<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> 展开
3个回答
展开全部
<%
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("对不起!没有找到您要查询的信息!");
}
}
%>
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 · 百度认证:北京易查分网络技术官方账号
关注
展开全部
根据你的需求,可以到易查分里生成一个可以在网页里输入学号和密码即能查到自己信息的查询系统,在制作前,把你需要设置的查询条件(如学号、密码等),提前设置好,发布查询后就可以得到一个链接,用户打开这个链接就可以根据你设置的查询条件,输入对应的查询条件,就可以查到自己的信息!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
request.getParameter("stype") 这个是获得类别的,选种的value值
request.getParameter("skey") 这个是获得关键字的value值,就是文本框里输入的内容;
获得的时候要判断是否为空,然后在查询
request.getParameter("skey") 这个是获得关键字的value值,就是文本框里输入的内容;
获得的时候要判断是否为空,然后在查询
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询