一、模糊查询
我们这边实现下拉框的值进行查询
代码如下:
String xz = request.getParameter("xz");//下拉框
String title = request.getParameter("title");
if(title==null){
title="";//相当于查询全部
}
/* //破碎重组
title = new String(title.getBytes("iso-8859-1"),"utf-8"); */
//jdbcl连接oracle查询所有的新闻:id 标题 作者
String CNAME = "oracle.jdbc.driver.OracleDriver";
String URL="jdbc:oracle:thin:@localhost:1521:orcl";
//加载驱动
Class.forName(CNAME);
//创建连接
Connection con = DriverManager.getConnection(URL, "scott", "tiger");
//定义sql语句
String sql = "select nid,ntitle,nauthor from news";
if(xz!=null){
sql+=" where "+xz+" like '%"+title+"%' order by nid desc";
}
//获得执行对象
PreparedStatement ps = con.prepareStatement(sql);
//获得结果集
ResultSet rs = ps.executeQuery();
二、评论
在read界面添加评论
代码展示:
<%
sql="select * from pl where nid="+nid+"order by pid desc";
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
%>
<ul>
<li>评论内容:<%=rs.getString(5) %></li>
<li>评论人:<%=rs.getString(3) %> 评论时间:<%=rs.getString(6) %> <a href="dodelpl.jsp?pid=<%=rs.getInt(1)%>&nid=<%=nid%>" onclick="mya()">删除</a></li>
</ul>
<br />
<%
}
//关闭资源
if(con!=null&&!con.isClosed()){
con.close();
}
if(ps!=null){
ps.close();
}
if(rs!=null){
rs.close();
}
%>
三、include指令
目的是减少我们的代码量(重复的代码),简而言之就是将重复代码移入一个新的jsp页面,然后在另一个页面来调用
如何调用:
<%@include file="类名.js'%>