一、模糊查询
<!-- 功能1:实现admin.jsp页面中新闻管理模块----模糊查询的搜索功能(根据标题进行模糊查询) -->
<!--
注意:在没有学习servlet时,模糊查询都是本页面
问题:当输入关键词后,点击搜索按钮,跳转(1.do处理页面 2.admin.jsp) admin.jsp
-->
<div style = "width:100%;height:40px;text-align: center;line-height:40px; ">
<form action = "admin.jsp" method = "post">
<label>新闻标题</label>
<input type = "text" name = "strName" autocomplete="off"/>
<input type = "submit" value = "搜索"/>
</form>
</div>
<%
request.setCharacterEncoding("utf-8");
String strName = request.getParameter("strName");
System.out.println("模糊查询的关键词为:[解决前] "+strName);
String sql = "select * from tb_news";
if(null!=strName){
strName = new String(strName.getBytes("ISO-8859-1"),"utf-8");
sql+=" where ntitle like '%"+strName+"%'";
}
System.out.println("模糊查询的关键词为:[解决后] "+strName);
System.out.println("模糊查询的关键词为:[sql] "+sql);
%>
二、发布评论
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8");
int cid = 0;
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn = DriverManager.getConnection(url, "scott", "123");
String sql = "select nvl(max(cid),0) from tb_comment";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
if(rs.next()){
cid = rs.getInt(1)+1;
}
int cuserid = 0;
String username = request.getParameter("username");
sql = "select * from tb_news_users where username = ?";
ps = conn.prepareStatement(sql);
ps.setString(1,username);
rs = ps.executeQuery();
if(rs.next()){
cuserid = rs.getInt(1);
}
int nid = Integer.valueOf(request.getParameter("nid"));
String cip = request.getParameter("cip");
String ccontent = request.getParameter("ccontent");
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String cdate = sdf.format(date);
sql = "insert into tb_comment values(?,?,?,?,?,to_date(?,'yyyy-mm-dd hh24:mi:ss'))";
ps = conn.prepareStatement(sql);
ps.setInt(1, cid);
ps.setInt(2, cuserid);
ps.setInt(3, nid);
ps.setString(4, cip);
ps.setString(5, ccontent);
ps.setString(6, cdate);
int n = ps.executeUpdate();
if(n>0){
out.println("<script>alert('评论成功');location.href='newRead.jsp?username="+username+""+nid+"'</script>");
}else{
out.println("<script>alert('评论失败');location.href='newRead.jsp?username="+username+""+nid+"'</script>");
}
%>
三、删除评论
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8");
String username = request.getParameter("username");
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn = DriverManager.getConnection(url, "scott", "123");
int cuserid = 0;
String sql = "select * from tb_news_users where username = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, username);
ResultSet rs = ps.executeQuery();
if(rs.next()){
cuserid = rs.getInt(1);
}
String id = request.getParameter("cid");
int cid = 0;
if(null!=id){
cid = Integer.valueOf(id);
}
int cid_cuserid = 0;
int nid = 0;
sql = "select * from tb_comment where cid = ?";
ps = conn.prepareStatement(sql);
ps.setInt(1, cid);
rs = ps.executeQuery();
if(rs.next()){
cid_cuserid = rs.getInt(2);
nid = rs.getInt(3);
}
if(cuserid!=cid_cuserid){
out.println("<script>alert('此评论不是当前用户所评,无法删除');location.href='newRead.jsp?username="+username+""+nid+"'</script>");
}else{
sql = "delete from tb_comment where cuserid = ? and cid = ?";
ps = conn.prepareStatement(sql);
ps.setInt(1, cid_cuserid);
ps.setInt(2, cid);
int n = ps.executeUpdate();
if(n>0){
out.println("<script>alert('删除成功');location.href='newRead.jsp?username="+username+""+nid+"'</script>");
}else{
out.println("<script>alert('删除失败');location.href='newRead.jsp?username="+username+""+nid+"'</script>");
}
}
%>
四、include指令
<!-- 通过jsp中的include指令进行引入第三方页面 -->
<%@ include file="foot.jsp" %>