JavaWeb新闻项目(查询阅读主题维护)
目录
一、主页面查询
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] <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 © 1999-2009 News China gov, All Right Reserver <br />新闻中国 版权所有</p></div>
</body>
</html>
“任何辉煌的业绩,都来自于量变到质变的积累”
JavaWeb新闻项目(查询阅读主题维护)相关推荐
- Jsp新闻项目(规范访问分页之模糊查询主题分页查询[客户页面])
目录 一.规范访问 二.模糊查询分页 1.代码分析 上一章我们有讲到将伪表查询代替之前的模糊查询来进行分页,今天我们要在伪表查询的基础上加上模糊查询,也就是说在模糊查询时也可以分页了 三.主题分页查询 ...
- jsp新闻项目(分页评论的维护浏览量)
目录 一.分页 1.思路分析 2.代码 二.评论的维护 (Oracle)数据库评论表 1.添加评论 2.显示评论 3.删除评论 三.浏览量 一.分页 1.思路分析 当我们的数据库数据过多时,一个页面会 ...
- android新闻项目、饮食助手、下拉刷新、自定义View进度条、ReactNative阅读器等源码...
Android精选源码 Android仿照36Kr官方新闻项目课程源码 一个优雅美观的下拉刷新布局,众多样式可选 安卓版本的VegaScroll滚动布局 android物流详情的弹框 健身饮食记录助手 ...
- 基于javaweb的在线小说阅读系统(前后端分离+java+vue+springboot+ssm+mysql+redis)
基于javaweb的在线小说阅读系统(前后端分离+java+vue+springboot+ssm+mysql+redis) 运行环境 Java≥8.MySQL≥5.7.Node.js≥10 开发工具 ...
- JavaWeb新闻发布系统案例3
后台 后台主页模糊查询 <!-- 功能1:实现admin.jsp页面中新闻管理模块----模糊查询的搜索功能(根据标题进行模糊查询) --><!-- 注意:在没有学习servlet时 ...
- JavaWeb QQZone项目架构总结
JavaWeb QQZone项目架构总结 这是学习JavaWeb过程中和以往相比做的比较复杂的小项目,是通过tymeleaf进行渲染的B/S(浏览器/服务器)小项目,课程链接:尚硅谷丨2022版Jav ...
- Javaweb城市公交查询系统的设计与实现
Javaweb城市公交查询系统的设计与实现 摘 要 近年来, Internet推动了以互联网技术为核心的各项工作蓬勃展开,互联网的强大也大大的促进了社会的发展,整个社会信息化进程逐步加快,网络也变成了 ...
- 使用JSP做一个小小的新闻项目(END)
使用JSP做一个小小的新闻项目(END) 用户主页: show.jsp:用户的一个浏览界面 管理员主页: index.jsp:管理员主页(完全版,没多大变化,完善了一些机制) 新闻阅读: read.j ...
- 基于JDBC的JavaWeb开发项目之——网上教务系统
基于JDBC的JavaWeb开发项目之--网上教务系统 在这个文章里,我会详细的解释JavaWeb其中的一个框架--MVC框架来完成网上教务系统这一个项目.这个项目是使用JDBC去连接数据库,使用了J ...
最新文章
- R语言使用timeROC包计算存在竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值、并可视化多个标记物在相同时间下的ROC值、多指标的ROC曲线(Time-dependent R
- MyBatis源码分析——MyBatis的扩展点(pugins)
- 从Chrome源码看audio/video流媒体实现二
- ipynb是什么文件_数据科学家的神器:为什么大家都用Kaggle?
- linux 针对目录空间配额,linux磁盘配额quota
- python中+和join()的区别
- Windows下jupyter notebook 修改打开的浏览器为chrome
- 输入手机号码 和 金额有效性的判断
- jy-12-SPRINGMYBATIS02——学子商城-@成恒
- 五子课堂---第一课(连珠基础一)
- 可变模糊集理论matlab程序,可变模糊集理论.pdf
- matlab2012工具栏在哪里,Word2010和2013工具在哪里及自定工具栏
- mysql front登陆1045错误_解决MySQL-Front连接MySQL出现1045错误
- mysql默认的锁_mysql默认是悲观锁还是乐观锁
- 4.0寸86盒显示屏调试(一)
- 「击败星际争霸II职业玩家」的 AlphaStar是在作弊?
- 10大最受欢迎的国外业务流程管理(BPM)软件
- 服务器无响应(已断开),服务器无响应 已断开(服务器无响应)
- with grant option作用
- 爬虫经典项目——HFUT GPA计算器
热门文章
- 联想服务器怎么做系统备份,Lenovo笔记本一键恢复8.0如何进行系统备份
- PyCharm提示 Backend Qt5Agg is interactive backend. Turning interactive mode on.
- 【爱码物联】“颜值经济”当道,你选的化妆品能溯源么?
- 编写个人博客网站的一次经历
- AddressList
- 向量空间中的基底和基变换以及坐标变换
- ∞(无穷)在数学中指的是什么
- html网页打不开二级网页,遇到二级网页打不开怎么办 讲解二级页面打不开的处理方法...
- SSH注解 关于hibernate一对一双向外键级联关系 查询两表的内容 例子
- 记今年阿里巴巴招聘的几个失误