目录

主页面新闻展示

删除

查看

修改

主题绑定


主页面新闻展示

主页面的新闻显示会与数据库中的新闻表一致

<!-- 需求:完成后台主页面的新闻显示绑定  start --><ul class="classlist"><%//加载驱动Class.forName("oracle.jdbc.driver.OracleDriver");//建立连接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott","123");//sql语句String sql = "select * from tb_news";//将sql语句传入方法返回执行对象PreparedStatement ps = conn.prepareStatement(sql);//根据执行对象调用方法返回结果集对象ResultSet rs = ps.executeQuery();//遍历结果集while(rs.next()){out.println("<li> <a href='admin_newsDetail.jsp?nid="+rs.getInt(1)+"'>"+rs.getString(3)+"</a> <span> 作者:"+rs.getString(4)+"      <a href='admin_editNews.jsp?nid="+rs.getInt(1)+"'>修改</a>      <a href='javascript:void(0)' onclick='clickdel(\""+rs.getInt(1)+"\")'>删除</a></span> </li>");}%>=     <li class='space'></li><p align="right"> 当前页数:[1/3]&nbsp; <a href="#">下一页</a> <a href="#">末页</a> </p></ul><!-- 需求:完成后台主页面的新闻显示绑定  stop--></div>

删除

主界面上的代码

跳转到删除页面(传递编号)

                <script language="javascript">function clickdel(nid) {//alert(id+"---"+typeof(id));//js传输参数  可以通过location.href进行页面跳转     do处理页面var flag = window.confirm("你确定要删除这篇新闻吗?");if(flag){//跳转window.location.href = 'doDelNews.jsp?nid='+nid;}}</script>

删除页面:

拿到编号进行删除,

在跳转到主界面。

 <%//该页面的作用:获取admin.jsp点击删除时的新闻编号获取  然后数据库交互 将其编号的新闻进行删除//1.  设置相关的编码格式request.setCharacterEncoding("utf-8");//2.获取location.href传递过来的参数编号(新闻编号)String id = request.getParameter("nid");//新闻编号  数据库   number   需要转换int nid = 0;if(null!=id){nid = Integer.valueOf(id);}//3.数据库交互  根据新闻编号  进行删除新闻//加载驱动Class.forName("oracle.jdbc.driver.OracleDriver");//建立连接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott","123");//sql语句String sql = "delete from tb_news where nid = ?";//将sql语句传入方法返回执行对象PreparedStatement ps = conn.prepareStatement(sql);ps.setInt(1, nid);//返回所影响的行数int n = ps.executeUpdate();//4.判断:删除成功----admin.jsp   删除不成功----admin.jspif(n>0){out.println("<script>alert('删除成功');location.href='admin.jsp'</script>");}else{out.println("<script>alert('删除失败');location.href='admin.jsp'</script>");}%>

查看

主页显示时,可以通过超链接点击,跳转到查看界面,传递对应的编号,再通过编号拿到所有相关数据。

             <div class="content"><!-- 该区域实现新闻详情显示  start --><%//定义所谓变量(新闻标题,发布时间,点击量,新闻内容等等)String ntitle = "";//标题String ndate = "";//发布时间String nauthor = "";//作者String ncontent = "";//内容int ncount = 0;//点击量//1.设置编码request.setCharacterEncoding("utf-8");//2.获取idString id = request.getParameter("nid");//转换int nid = 0;if(null!=id){nid = Integer.valueOf(id);}//3.获取数据//加载驱动Class.forName("oracle.jdbc.driver.OracleDriver");//建立连接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott","123");//sql语句String sql = "select * from tb_news where nid = ?";//将sql语句传入方法返回执行对象PreparedStatement ps = conn.prepareStatement(sql);ps.setInt(1, nid);//返回结果集对象ResultSet rs = ps.executeQuery();//if改造if(rs.next()){ntitle = rs.getString(3);ndate = rs.getString(8);nauthor = rs.getString(4);ncontent = rs.getString(6);ncount = rs.getInt(9);}%><ul class="classlist"><table width="80%" align="center"><tr width="100%"><td colspan="2" align="center"><%=ntitle %>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 点击量 <%=ncount %></td></tr><tr><td colspan="2"><hr /></td></tr><tr><td align="center"><%=ndate %></td><td align="left"><%=nauthor %> </td></tr><tr><td colspan="2" align="center"></td></tr><tr><td colspan="2"> <%=ncontent %> </td></tr><tr><td colspan="2"><hr /></td></tr></table></ul><ul class="classlist"><table width="80%" align="center"><td colspan="6"> 暂无评论! </td><tr><td colspan="6"><hr /></td></tr></table></ul><!-- 该区域实现新闻详情显示  stop--></div>

修改

首先将该编号的内容显示到类似新增界面上

<div id="opt_area"><h1 id="opt_type"> 修改新闻: </h1><!-- 修改新闻的模块 --><%//设置编码request.setCharacterEncoding("UTF-8");//获取编号String id = request.getParameter("nid");int nid = 0;if (null != id) {nid = Integer.valueOf(id);}//数据库//加载驱动Class.forName("oracle.jdbc.driver.OracleDriver");//建立连接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "123");//sql语句String sql = "select * from tb_news where nid = ?";//将sql语句传入方法返回执行对象PreparedStatement ps = conn.prepareStatement(sql);ps.setInt(1, nid);//返回结果集对象ResultSet rs = ps.executeQuery();int ntid = 0;String ntitle = "";String nauthor = "";String nsummary = "";String ncontent = "";String nimage = "";String ndate = "";int ncount = 0;if(rs.next()){ntid = rs.getInt(2);//分类编号ntitle = rs.getString(3);nauthor = rs.getString(4);nsummary = rs.getString(5);ncontent = rs.getString(6);nimage = rs.getString(7);ndate = rs.getString(8);ncount = rs.getInt(9);}%><form action="doEditNews.jsp" method="post"><p><label> 主题 </label><select name="ntid"><%//模块:新闻分类的数据绑定sql = "select * from tb_news_theme";//传入方法返回执行对象ps = conn.prepareStatement(sql);//调用方法返回结果集对象rs = ps.executeQuery();//遍历结果集while(rs.next()){//上面已经根据新闻id获取到当前这篇新闻的分类id      while循环中可以遍历出所有的新闻分类if(ntid == rs.getInt(1)){out.println("<option selected = 'selected' value = '"+rs.getInt(1)+"'>"+rs.getString(2)+"</option>");}else{out.println("<option value = '"+rs.getInt(1)+"'>"+rs.getString(2)+"</option>");}}%></select></p><p><label> 标题 </label><input name="ntitle" type="text" class="opt_input" value="<%=ntitle %>" /></p><p><label> 作者 </label><input name="nauthor" type="text" class="opt_input" value="<%=nauthor %>" /></p><p><label> 摘要 </label><textarea name="nsummary" cols="40" rows="3" value="123"><%=nsummary %></textarea></p><p><label> 内容 </label><textarea name="ncontent" cols="70" rows="10"><%=ncontent %></textarea></p><p><label> 上传图片 </label><input name="file" type="file" class="opt_input" /></p><input name="nid" type="hidden" value="<%=nid%>"><input type="submit" value="提交" class="opt_sub" /><input type="reset" value="重置" class="opt_sub" /></form></div>

点击提交后,传递编号,会在该处进行数据处理,实现修改操作。

<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%//设置编码request.setCharacterEncoding("utf-8");//获取参数//新闻编号(通过input的hidden隐藏域传递过来)String id = request.getParameter("nid");int nid = 0;if (null != id) {nid = Integer.valueOf(id);}//新闻分类编号String tid = request.getParameter("ntid");int ntid = 0;if (null != tid) {ntid = Integer.valueOf(tid);}//标题String ntitle = request.getParameter("ntitle");//作者String nauthor = request.getParameter("nauthor");//摘要String nsummary = request.getParameter("nsummary");//内容String ncontent = request.getParameter("ncontent");//图片不处理//获取当前的系统(java  转换--oracle  to_date      oracle  sysdate)Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String ndate = sdf.format(date);//点击量不处理//数据库交互Class.forName("oracle.jdbc.driver.OracleDriver");//建立连接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "123");//sql语句String sql = "update tb_news set ntid = ? , ntitle = ? , nauthor = ? , nsummary = ? , ncontent = ? , ndate = to_date(?,'yyyy-mm-dd hh24:mi:ss') where nid = ?";//将sql语句传入方法返回执行对象PreparedStatement ps = conn.prepareStatement(sql);//给占位符赋值ps.setInt(1, ntid);ps.setString(2,ntitle);ps.setString(3,nauthor);ps.setString(4,nsummary);ps.setString(5,ncontent);ps.setString(6,ndate);ps.setInt(7,nid);//返回影响的行数int n  = ps.executeUpdate();if(n>0){out.println("<script>alert('修改成功');location.href='admin.jsp'</script>");}else{out.println("<script>alert('修改失败');location.href='admin_editNews.jsp?nid="+nid+"'</script>");}  %>

主题绑定

主题的下拉框显示会与数据库中的主题表一致:

     <form action="doAddNews.jsp" method="post"><p><label> 主题 </label><select name="ntid"><!-- 新闻分类的数据绑定  start --><%//需求:1.完成新闻分类的数据绑定//加载驱动Class.forName("oracle.jdbc.driver.OracleDriver");//建立连接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott","123");//sql语句String sql = "select * from tb_news_theme";//传入方法返回执行对象PreparedStatement ps = conn.prepareStatement(sql);//调用方法返回结果集对象ResultSet rs = ps.executeQuery();//遍历结果集while(rs.next()){out.println("<option value = '"+rs.getInt(1)+"'>"+rs.getString(2)+"</option>");}%></select></p>

javaWEB——主页面新闻展示删除查看修改主题绑定相关推荐

  1. 制作一个可以修改/删除/查看详情并评分的电影网页

    使用语言 css Js htm 使用框架 vue前后端分离技术 代码部分 主页部分 movie.html <!DOCTYPE html> <html><head>& ...

  2. iptables规则的查看、添加、插入、删除和修改

    1.查看 iptables -nvL –line-number -L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数 -n 不对ip地址进行反查,加上这 ...

  3. iptables规则的查看、添加、删除和修改

    1.查看 iptables -nvL --line-number -L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数 -n 不对ip地址进行反查,加上 ...

  4. php修改新闻分类代码,完整的新闻无限级分类代码,可添加,删除,移动,修改

    //连接数据库教程 $link = mysql教程_connect('localhost','root','密码') or die(mysql_error()); mysql_select_db('s ...

  5. centos的mysql怎么删用户_linux/centos给Mysql创建用户、授权、查看、删除、修改密码、撤...

    linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤 linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤销权限 linux/centos给Mysql创 ...

  6. SQL Server触发器创建、删除、修改、查看

    http://blog.csdn.net/tianwailaibin/article/details/8111766 本教程为大家介绍SQL Server触发器创建.删除.修改.查看方法. 一.触发器 ...

  7. 第十二讲 dom对象(DOM对象、document对象的常用方法、节点、查找结点、 查看/修改/删除属性节点、创建和增加节点)

    一.查看节点 getElementById( ) 元素的ID名称来访问,返回对拥有指定id的第一个对象的引用 getElementsByName( )  按元素的name名称来访问,返回带有指定名称的 ...

  8. 基于JavaWeb+JSP的新闻中心管理系统

    目录 一.需求描述 二.页面设计 三.源码 一.需求描述 新闻中心管理系统主要是为了实现商务网站动态新闻实时显示的系统.一个典型的新闻中心管理系统一般都会提供新闻标题分类显示.新闻详细内容显示等功能. ...

  9. javaweb JSP JAVA 新闻发布系统源码(新闻管理系统)jsp新闻发布系统

    javaweb JSP JAVA 新闻发布系统源码(新闻管理系统)jsp新闻发布系统 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管理 ...

最新文章

  1. C语言学习笔记(4)
  2. JQuery validate表單驗證
  3. php找不到gearmanClent类,centos 使用docker搭建Gearman任务分发系统 ,Gearman的安装和使用...
  4. Redis分布式锁奥义
  5. offset must be non-negative and no greater than buffer length (0)(tensorflow.keras)
  6. java 复制一个对象_Java如何完全复制一个对象
  7. empty判断0会出的问题
  8. CentOS 7 根目录分区扩容
  9. 浅谈InnoDB存储引擎的MVCC机制
  10. eXtremeComponents 中文参考文档
  11. Java8 Lambda表达式的特快处理流Stream快速入门
  12. Ubantu18.04上配置cuda10.0和cudnn
  13. ios 抓娃娃开发_可爱抓娃娃ios版_可爱抓娃娃手机版1.0.4 - 系统城
  14. Jenkins自动化部署(java+maven+tomcat项目)
  15. 爬取今日头条收藏夹文章列表信息
  16. 【航天】【火箭】长征九号
  17. 【Graphite】Graphite常用函数使用
  18. 微机原理与接口技术 汇编语言程序设计DOS常用命令
  19. 十种免费网站访问分析工具
  20. 华为云配置nodejs环境

热门文章

  1. C语言中的运算符及优先级
  2. 菜鸟也可以自己封装万能ghost系统
  3. DataGrip数据库管理工具安装使用
  4. C/C++编程:回车符和换行符
  5. linux开组态软件,基于嵌入式Linux的组态软件实时数据库的设计
  6. DFS练习——王子救公主
  7. 阿联酋之迪拜酋长国·迪拜·迪拜皇室-童话里的王子公主也不过如此
  8. 用寄存器HAL库完成LED流水灯程序以及通过MDK5模拟示波器观察波形
  9. SaaS企业如何巧用「组织力」来构建自身持续增长的根基?
  10. conda与Anaconda