目录

一、主页面查询

1、主页面查询代码分析:单个查询+模糊查询

2、 主页面核心代码

二、添加主题

1、页面图

2、代码分析

3、帮助文件代码

三、修改主题

1、页面图

2、代码分析

3、页面核心代码

4、帮助文件代码

四、阅读新闻

1、页面图

2、代码分析

3、页面代码


写项目的时候建议大家建一个文件夹专门写帮助文件,像这样:

返回上级目录:../

跳转页面路径:文件夹名/文件名.jsp

如果跳转路径页面和本文件不在同一个文件夹内就在路径前加上:../

../文件夹名/文件名.jsp

一、主页面查询

1、主页面查询代码分析:单个查询+模糊查询

2、 主页面核心代码

<div id="main"><div id="opt_list"><ul><li><a href="newspages/add_news.jsp">添加新闻</a></li><li><a href="#">编辑新闻</a></li><li><a href="#">查找新闻</a></li><li><a href="newspages/add_sub.jsp">添加主题</a></li><li><a href="newspages/update_sub.jsp">编辑主题</a></li></ul></div><div id="opt_area"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><script language="javascript">function clickdel(){return confirm("删除请点击确认");}</script><form action="admin.jsp" align="center"> <input type="text" name="str"><input type="submit" value="查询"></form><ul class="classlist"><%//获取模糊查询的关键字String str=request.getParameter("str");if(str==null){//判断str是否为空str="";//str为空,就让str="",以便下面SQL语句的执行——查询所有}String sql="select * from news2 where ntitle like '%"+str+"%' order by nid desc";//默认SQL语句//连接数据库,查询新闻//注册驱动器Class.forName("oracle.jdbc.driver.OracleDriver");//连接数据库String url="jdbc:oracle:thin:@localhost:1521:orcl";Connection con=DriverManager.getConnection(url,"scott","tiger");//创建对象PreparedStatement ps=con.prepareStatement(sql);//执行sql语句ResultSet rs=ps.executeQuery();//处理结果while(rs.next()){%><li><a href="newspages/read_news.jsp?nid=<%=rs.getInt(1)%>"><%=rs.getString("ntitle") %></a><span> 作者:<%=rs.getString("nzz") %>                                                 <a href='newspages/update_news.jsp?nid=<%=rs.getInt(1) %>'>修改</a>     <a href='do/dodelete.jsp?nid=<%=rs.getInt(1) %>' onclick='return clickdel()'>删除</a> </span> </li><li class='space'></li><%} %><p align="right"> 当前页数:[1/3]&nbsp; <a href="#">下一页</a> <a href="#">末页</a> </p></ul></div>
</div>

二、添加主题

界面出现乱码在代码顶部输入:

request.setCharacterEncoding("utf-8");

1、页面图

2、代码分析

页面传值:

帮助文件:

1、接收值:

2、给新主题设置新编号:

3、帮助文件代码

<%//设置编码request.setCharacterEncoding("utf-8");//接受新添加的主题String sname=request.getParameter("ntopic");//注册驱动器Class.forName("oracle.jdbc.driver.OracleDriver");String url="jdbc:oracle:thin:@localhost:1521:orcl";//连接数据库int nextTid=1;Connection con=DriverManager.getConnection(url,"scott","tiger");PreparedStatement ps=con.prepareStatement("select max(tid) from subject2");ResultSet rs=ps.executeQuery();if(rs.next()){ nextTid=rs.getInt(1)+1;}ps=con.prepareStatement("insert into subject2 values(?,?)");ps.setInt(1, nextTid);ps.setString(2, sname);//执行sql语句int i=ps.executeUpdate();//处理结果if(i>0){out.print("<script>alert('添加成功');location.href='../admin.jsp'</script>");}else{//失败out.print("<script>alert('添加失败');location.href='../newspages/add_sub.jsp'</script>");}%>

三、修改主题

1、页面图

2、代码分析

3、页面核心代码

  <div id="opt_area"><h1 id="opt_type"> 修改主题: </h1><form action="../do/doupdate_sub.jsp" method="post">主题:<select name="tid"><%//注册驱动器Class.forName("oracle.jdbc.driver.OracleDriver");String url="jdbc:oracle:thin:@localhost:1521:orcl";//连接数据库Connection con=DriverManager.getConnection(url,"scott","tiger");//查询新闻PreparedStatement ps=con.prepareStatement("select * from subject2");ResultSet rs=ps.executeQuery();while(rs.next()){%><option value="<%=rs.getInt(1)%>"><%=rs.getString(2) %></option><%} %></select><p><label> 改为: </label><input name="ntopic" type="text" class="opt_input" /></p><input name="action" type="hidden" value="addnews"><input type="submit" value="提交" class="opt_sub" /><input type="reset" value="重置" class="opt_sub" /></form></div>

4、帮助文件代码

<%request.setCharacterEncoding("utf-8");//接受新添加的主题int tid=Integer.valueOf(request.getParameter("tid"));String tname=request.getParameter("ntopic");//注册驱动器Class.forName("oracle.jdbc.driver.OracleDriver");String url="jdbc:oracle:thin:@localhost:1521:orcl";//连接数据库int nextTid=1;Connection con=DriverManager.getConnection(url,"scott","tiger");PreparedStatement ps=con.prepareStatement("update subject2 set tname=? where tid="+tid);ps.setString(1, tname);//执行sql语句int i=ps.executeUpdate();//处理结果if(i>0){out.print("<script>alert('修改成功');location.href='../admin.jsp'</script>");}else{//失败out.print("<script>alert('修改失败');location.href='../newspages/add_sub.jsp'</script>");}%>

四、阅读新闻

1、页面图

2、代码分析

阅读核心代码:

3、页面代码

<%@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"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>新闻中国</title>
<link href="../CSS/read.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">function check() {var cauthor = document.getElementById("cauthor");var content = document.getElementById("ccontent");if (cauthor.value == "") {alert("用户名不能为空!!");return false;} else if (content.value == "") {alert("评论内容不能为空!!");return false;}return true;}
</script>
</head>
<body><div id="header"><div id="top_login"><label> 登录名 </label> <input type="text" id="uname" value=""class="login_input" /> <label> 密  码 </label> <inputtype="password" id="upwd" value="" class="login_input" /> <inputtype="button" class="login_sub" value="登录" onclick="login()" /> <labelid="error"> </label> <a href="../admin.jsp" class="login_link">返回首页</a><img src="../images/friend_logo.gif" alt="Google" id="friend_logo" /></div><div id="nav"><div id="logo"><img src="../images/logo.jpg" alt="新闻中国" /></div><div id="a_b01"><img src="../images/a_b01.gif" alt="" /></div><!--mainnav end--></div></div><div id="container"><div class="sidebar"><h1><%//接收新闻编号int nid = Integer.valueOf(request.getParameter("nid"));//注册驱动类Class.forName("oracle.jdbc.driver.OracleDriver");//连接数据库String url = "jdbc:oracle:thin:@localhost:1521:orcl";Connection con = DriverManager.getConnection(url, "scott", "tiger");//创建PreparedStatement对象PreparedStatement ps = con.prepareStatement("select * from news2 where nid="+nid);//执行sql语句ResultSet rs = ps.executeQuery();//声明变量,定义属性String ntitle = "";String nzz = "";String ndate = "";String ncontent = "";if(rs.next()){ntitle = rs.getString("ntitle");nzz = rs.getString("nzz");ndate = rs.getDate("ndate")+"";//直接转ncontent = rs.getString("ncontent");}%><img src="../images/title_1.gif" alt="国内新闻" /></h1><div class="side_list"><ul><li><a href='#'><b> 重庆涉黑富豪黎强夫妇庭审答辩言辞相互矛盾 </b></a></li><li><a href='#'><b> 发改委:4万亿投资计划不会挤占民间投资空间 </b></a></li><li><a href='#'><b> 河南2个乡镇政绩报告内容完全一致引关注 </b></a></li></ul></div><h1><img src="../images/title_2.gif" alt="国际新闻" /></h1><div class="side_list"><ul><li><a href='#'><b> 日本首相鸠山首次全面阐述新政府外交政策 </b></a></li><li><a href='#'><b> 黎巴嫩以色列再次交火互射炮弹 </b></a></li><li><a href='#'><b> 伊朗将于30日前就核燃料供应方案作出答复 </b></a></li><li><a href='#'><b> 与基地有关组织宣称对巴格达连环爆炸负责 </b></a></li></ul></div><h1><img src="../images/title_3.gif" alt="娱乐新闻" /></h1><div class="side_list"><ul><li><a href='#'><b> 施瓦辛格启动影视业回迁计划 推进加州经济复苏 </b></a></li><li><a href='#'><b> 《沧海》导演回应观众质疑 自信能超越《亮剑》 </b></a></li><li><a href='#'><b> 《海角七号》导演新片开机 吴宇森等出席 </b></a></li><li><a href='#'><b> 《四大名捕》敦煌热拍 八主演飙戏火花四溅 </b></a></li></ul></div></div><div class="main"><div class="class_type"><img src="../images/class_type.gif" alt="新闻中心" /></div><div class="content"><ul class="classlist"><table width="80%" align="center"><tr width="100%"><td colspan="2" align="center"><%=ntitle %></td></tr><tr><td colspan="2"><hr /></td></tr><tr><td align="center"></td><td align="left"><%=nzz %></td></tr><tr><td colspan="2" align="center"><%=ndate %></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><ul class="classlist"><form action="#" method="post" onsubmit="return check()"><table width="80%" align="center"><tr><td>评 论</td></tr><tr><td>用户名:</td><td><input id="cauthor" name="cauthor" value="这家伙很懒什么也没留下" />IP: <input name="cip" value="127.0.0.1" readonly="readonly" /></td></tr><tr><td colspan="2"><textarea name="ccontent" cols="70"rows="10"></textarea></td></tr><td><input name="submit" value="发  表" type="submit" /></td></table></form></ul></div></div></div><div id="friend"><h1 class="friend_t"><img src="../images/friend_ico.gif" alt="合作伙伴" /></h1><div class="friend_list"><ul><li><a href="#">中国政府网</a></li><li><a href="#">中国政府网</a></li><li><a href="#">中国政府网</a></li><li><a href="#">中国政府网</a></li><li><a href="#">中国政府网</a></li><li><a href="#">中国政府网</a></li><li><a href="#">中国政府网</a></li></ul></div></div><div id="footer"><p class="">24小时客户服务热线:010-68988888      <a href="#">常见问题解答</a>     新闻热线:010-627488888 <br />文明办网文明上网举报电话:010-627488888      举报邮箱: <a href="#">jubao@jb-aptech.com.cn</a></p><p class="copyright">Copyright &copy; 1999-2009 News China gov, All Right Reserver <br />新闻中国 版权所有</p></div>
</body>
</html>

“任何辉煌的业绩,都来自于量变到质变的积累”

JavaWeb新闻项目(查询阅读主题维护)相关推荐

  1. Jsp新闻项目(规范访问分页之模糊查询主题分页查询[客户页面])

    目录 一.规范访问 二.模糊查询分页 1.代码分析 上一章我们有讲到将伪表查询代替之前的模糊查询来进行分页,今天我们要在伪表查询的基础上加上模糊查询,也就是说在模糊查询时也可以分页了 三.主题分页查询 ...

  2. jsp新闻项目(分页评论的维护浏览量)

    目录 一.分页 1.思路分析 2.代码 二.评论的维护 (Oracle)数据库评论表 1.添加评论 2.显示评论 3.删除评论 三.浏览量 一.分页 1.思路分析 当我们的数据库数据过多时,一个页面会 ...

  3. android新闻项目、饮食助手、下拉刷新、自定义View进度条、ReactNative阅读器等源码...

    Android精选源码 Android仿照36Kr官方新闻项目课程源码 一个优雅美观的下拉刷新布局,众多样式可选 安卓版本的VegaScroll滚动布局 android物流详情的弹框 健身饮食记录助手 ...

  4. 基于javaweb的在线小说阅读系统(前后端分离+java+vue+springboot+ssm+mysql+redis)

    基于javaweb的在线小说阅读系统(前后端分离+java+vue+springboot+ssm+mysql+redis) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 ...

  5. JavaWeb新闻发布系统案例3

    后台 后台主页模糊查询 <!-- 功能1:实现admin.jsp页面中新闻管理模块----模糊查询的搜索功能(根据标题进行模糊查询) --><!-- 注意:在没有学习servlet时 ...

  6. JavaWeb QQZone项目架构总结

    JavaWeb QQZone项目架构总结 这是学习JavaWeb过程中和以往相比做的比较复杂的小项目,是通过tymeleaf进行渲染的B/S(浏览器/服务器)小项目,课程链接:尚硅谷丨2022版Jav ...

  7. Javaweb城市公交查询系统的设计与实现

    Javaweb城市公交查询系统的设计与实现 摘 要 近年来, Internet推动了以互联网技术为核心的各项工作蓬勃展开,互联网的强大也大大的促进了社会的发展,整个社会信息化进程逐步加快,网络也变成了 ...

  8. 使用JSP做一个小小的新闻项目(END)

    使用JSP做一个小小的新闻项目(END) 用户主页: show.jsp:用户的一个浏览界面 管理员主页: index.jsp:管理员主页(完全版,没多大变化,完善了一些机制) 新闻阅读: read.j ...

  9. 基于JDBC的JavaWeb开发项目之——网上教务系统

    基于JDBC的JavaWeb开发项目之--网上教务系统 在这个文章里,我会详细的解释JavaWeb其中的一个框架--MVC框架来完成网上教务系统这一个项目.这个项目是使用JDBC去连接数据库,使用了J ...

最新文章

  1. R语言使用timeROC包计算存在竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值、并可视化多个标记物在相同时间下的ROC值、多指标的ROC曲线(Time-dependent R
  2. MyBatis源码分析——MyBatis的扩展点(pugins)
  3. 从Chrome源码看audio/video流媒体实现二
  4. ipynb是什么文件_数据科学家的神器:为什么大家都用Kaggle?
  5. linux 针对目录空间配额,linux磁盘配额quota
  6. python中+和join()的区别
  7. Windows下jupyter notebook 修改打开的浏览器为chrome
  8. 输入手机号码 和 金额有效性的判断
  9. jy-12-SPRINGMYBATIS02——学子商城-@成恒
  10. 五子课堂---第一课(连珠基础一)
  11. 可变模糊集理论matlab程序,可变模糊集理论.pdf
  12. matlab2012工具栏在哪里,Word2010和2013工具在哪里及自定工具栏
  13. mysql front登陆1045错误_解决MySQL-Front连接MySQL出现1045错误
  14. mysql默认的锁_mysql默认是悲观锁还是乐观锁
  15. 4.0寸86盒显示屏调试(一)
  16. 「击败星际争霸II职业玩家」的 AlphaStar是在作弊?
  17. 10大最受欢迎的国外业务流程管理(BPM)软件
  18. 服务器无响应(已断开),服务器无响应 已断开(服务器无响应)
  19. with grant option作用
  20. 爬虫经典项目——HFUT GPA计算器

热门文章

  1. 联想服务器怎么做系统备份,Lenovo笔记本一键恢复8.0如何进行系统备份
  2. PyCharm提示 Backend Qt5Agg is interactive backend. Turning interactive mode on.
  3. 【爱码物联】“颜值经济”当道,你选的化妆品能溯源么?
  4. 编写个人博客网站的一次经历
  5. AddressList
  6. 向量空间中的基底和基变换以及坐标变换
  7. ∞(无穷)在数学中指的是什么
  8. html网页打不开二级网页,遇到二级网页打不开怎么办 讲解二级页面打不开的处理方法...
  9. SSH注解 关于hibernate一对一双向外键级联关系 查询两表的内容 例子
  10. 记今年阿里巴巴招聘的几个失误