一、发表评论

首先我们要接收评论人的编号,再接收IP,还需要获取新闻编号,我们发表的评论需要添加进数据库才能算评论成功,所以我们需要连接数据库,然后使用sql语句添加,再进行判断,设置了弹框,如果弹出评论成功,说明数据库添加数据成功,页面会继续停留在评论页面

代码如下:

<%request.setCharacterEncoding("UTF-8");//接收评论人的编号(用户编号)Object id=session.getAttribute("b");int a=(Integer)id;//评论人的ipString pip=request.getParameter("cid");//接收新闻编号int nid=Integer.valueOf(request.getParameter("nid"));//评论内容String pnr =request.getParameter("ccontent");//评论主键编号连接数据库int nextTid=1;Class.forName("oracle.jdbc.driver.OracleDriver");String url = "jdbc:oracle:thin:@localhost:1521:T277";Connection con = DriverManager.getConnection(url, "scott", "tiger");PreparedStatement ps=con.prepareStatement("select max(pid) from ptext");ResultSet rs=ps.executeQuery();while(rs.next()){nextTid=rs.getInt(1)+1;}//连接数据库ps=con.prepareStatement("insert into ptext values(?,?,?,?,sysdate,?)");ps.setInt(1,nextTid);ps.setInt(2,a);ps.setInt(3,nid);ps.setString(4,pnr);ps.setString(5,pip);int i=ps.executeUpdate();if(i>0){out.print("<script>alert('评论成功');location.href='read_nres.jsp?nid="+nid+"'</script>");}else{out.print("<script>alert('评论失败');location.href='read_nres.jsp'</script>");}
%>

把用户名放入到内置对象session中

session.setAttribute("a",buser);

把id放入到内置对象session中
session.setAttribute("b",rs.getInt(1));

request:请求,作用域在请求对象之间(两个页面之间传递数据)

session:用户级别(整个用户操作页面之间传递数据)

二、删除评论

代码如下:

<%@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 pid=Integer.valueOf(request.getParameter("pid"));String nid = request.getParameter("nid");//把字符串转换为整数//JDBC 删除Class.forName("oracle.jdbc.driver.OracleDriver");String url = "jdbc:oracle:thin:@localhost:1521:T277";Connection con = DriverManager.getConnection(url, "scott", "tiger");PreparedStatement ps = con.prepareStatement("delete from ptext where pid="+pid);int i = ps.executeUpdate();if(i>0){out.print("<script>alert('删除成功');location.href='read_nres.jsp?nid="+nid+"'</script>");System.out.println(nid);}else{out.print("<script>alert('删除失败');location.href='read_nres.jsp?nid="+nid+"'</script>");}
%>

三、分页绑定数据

代码如下:

                <%//连接数据库,查询新闻信息Class.forName("oracle.jdbc.OracleDriver");String url = "jdbc:oracle:thin:@localhost:1521:T277";Connection con = DriverManager.getConnection(url, "scott", "tiger");//求出数据总条数PreparedStatement ps = con.prepareStatement("select count(*) from news");ResultSet rs = ps.executeQuery();int count = 0;if (rs.next()) {count = rs.getInt(1);}int pageIndex = 1;//页码//接收页码String index = request.getParameter("pageIndex");if (index != null) {//如果接收到页面,就给页面pageIndex赋值pageIndex = Integer.valueOf(index);}int pageSize = 5;//每页的数据条数,每页5条数据//计算最大页码int maxPage = count / pageSize;//判断能不能整除,不能整除说明还有不够一页的数据if (count % pageSize != 0) {maxPage++;}int start = (pageIndex - 1) * pageSize + 1;int end = pageIndex * pageSize;String sql = "select * from(select a.*,rownum mid from news a)b where mid>=? and mid<=?";ps = con.prepareStatement(sql);ps.setInt(1, start);ps.setInt(2, end);rs = ps.executeQuery();while (rs.next()) {%>

pageIndex:页码         pageSize:每页的数据条数

(第一页)start=(pageIndex-1)*pageSize+1;

(最后一页)end=pageIndex*pageSize

最大页码:maxPage = count / pageSize;


成长比成功更重要,我们都会变得更好

JSP中在网页中发表删除评论以及分页安放数据相关推荐

  1. 在DW中制作网页中的表格

    网页中的表格的重点: 标签 描述 < table > 定义表格 < th > 定义表格的表头 < tr > 定义表格的行 < td > 定义表格的单元格 ...

  2. android webview 获取网页内容,在WebView中获取网页中的内容

    原理:重写WebViewClient的onPageFinished方法,在onPageFinished中加载一段js代码,js代码再调用本地方法 用下面的方法可以获取网页的html源码import a ...

  3. php中在网页中显示图片代码,用PHP将网页上的Canvas图像保存到服务器上的方法

    在几年前HTML5还没有流行的时候,我们的项目经理曾经向我提出这样一个需求:让项目评审专家们在评审结束时用笔在平板电脑上进行电子签名.这需要我们评审软件里提供这样一个功能:打开浏览器,登录,进入评审意 ...

  4. word中从网页中复制的文字阴影如何去除?

    从网页上复制一些资料,结果粘贴在WORD中却有阴影,去除方法: 1.CTRL+A,全选复制,菜单-编辑-选择性粘贴-无格式文本. 2.选中内容,菜单:编辑--清除--格式.     3.先复制到记事本 ...

  5. chrome中tb网页中视频下载

    1.F12,唤出控制台,在network,搜索栏中,输入cloudvideo. 2.然后open in new tab. 3.在代码中复制视频的全路径. 4.重新打开一个浏览器窗口,即可播放,点击右键 ...

  6. 如何下载网页中的图片

    http://qzher.com/?p=218 如何下载网页中的图片 发表日期 2016年4月25日 by qzher https://tuchong.com/1181287/12974705/ 怎么 ...

  7. html 修改浏览器图标大小设置,如何在网页中插入、编辑图像和调整其大小

    了解如何在 Dreamweaver 中插入.编辑.替换图像和调整其大小. 图像可以通过为网站访问者提供额外的上下文,构成网站的组成部分.尽管存在多种图形文件格式,但在网页中通常应使用 GIF.JPEG ...

  8. 【每日随笔】使用 you-get 获取网页中的视频资源 ( Python 环境安装 | you-get 工具使用 )

    文章目录 一.Python 环境安装 二.安装 you-get 工具 三.使用 you-get 工具下载网页视频 一.Python 环境安装 参考 [开发环境]Windows 中安装 Python 各 ...

  9. 在网页中插入FLV视频,经测试兼容IE、火狐、谷歌等浏览器

    比较目前,所有的浏览器都支持FLASH.所以,这个方法大众普遍都很接受,优酷.土豆等在线视频就是使用的FLASH的. 本例播放器使用Flvplayer.swf.播放器在下文的demo文件中.网页中插入 ...

最新文章

  1. 第二章例题:DateAndTimeStatus
  2. React-生命周期杂记
  3. 微软在Skype推出LGBT骄傲月表情与贴纸
  4. StringToInt
  5. 【linux】学习2
  6. 乘风破浪的前端小姐姐,是如何一步步走向成功的?
  7. vue中传值和传引用_vue prop属性传值与传引用示例
  8. java截取指定字符串中的某段字符
  9. javascript框架比较(四)
  10. Android大环境杂谈待续中
  11. 智利可以使用支付宝嘛?_智利的水电和输电规划使用开源地理空间工具
  12. Dockder的CS模式:
  13. c语言gettext的头文件,C语言中用GNU gettext实现本地化
  14. 二叉树的基本操作(C)
  15. Unity的序列化机制探索
  16. git pull push 项目的时候总是提示要输入用户名密码的解决方案
  17. windows文件搜索工具 Everything
  18. 大数据shipin教程_大数据全套视频教程完整版
  19. itextpdf 超链接
  20. 电机选型计算电机转动惯量、启动转矩和额定转速

热门文章

  1. SuperMap GIS平台软件在信创环境部署QA
  2. 一键批量自动查询IP归属地+手机号归属地脚本
  3. 可近似看作直线的是_下列物体的运动可近似看作匀速直线运动的是(  )
  4. windows cmd.exe 下载
  5. 企业微信回调接口开发
  6. C++STL库常用库函数总结
  7. Android TextView 实现手动滚动显示文字方式
  8. 使用Java实现日历功能
  9. 利用python处理txt文本,调整格式
  10. 一名微博架构师的年终总结