一.首先回望一下,我们经常会在JSP学习中遇到的问题和有必要掌握的 a little 知识。

1.如何修改默认的编码方式?

1)首先点击eclipse上方工具栏的window,选择preferences

2)在左侧的搜索框中输入jsp,选择jsp file 然后在右侧页面修改字符编码就OK啦。

2.JSP常见的错误代号

1)404(找不到此网页)

排错方法:检查Web应用是否正确部署

or  检查URL,使用正确的URL(文件名称与路径要写对

2)505(源码有问题)

3.在JSP文件的编写过程中,共有三种注释方法

1)HTML的注释:<!-- html注释--> (在页面中用户可以查看的到

2)JSP注释:<%-- JSP注释--%> (在页面中用户可以查看不到

3)在JSP脚本中注释: <% //单行注释 %> <%  /*多行注释 */ %>

4. 在运行Web程序时,常犯的一些错误及解决方法

1)无法显示网页

  检查Tomcat服务能否正确运行:http://localhost:8080/

如果控制台上显示Tomcat服务已启动,观察端口号是否与预期端口号一致 


二. 客户端主页面--index.jsp(代码如下)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>新闻中国</title>
<link href="CSS/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header"><div id="top_login"><label> 登录名 </label><input type="text" id="uname" value="" class="login_input" /><label> 密  码 </label><input type="password" id="upwd" value="" class="login_input" /><input type="button" class="login_sub" value="登录" onclick="login()"/><label id="error"> </label><img src="data:images/friend_logo.gif" alt="Google" id="friend_logo" /> </div><div id="nav"><div id="logo"> <img src="data:images/logo.jpg" alt="新闻中国" /> </div><div id="a_b01"> <img src="data:images/a_b01.gif" alt="" /> </div><!--mainnav end--></div>
</div>
<div id="container"><div class="sidebar"><h1> <img src="data:images/title_1.gif" alt="国内新闻" /> </h1><div class="side_list"><ul></ul></div></div><div class="main"><div class="class_type"> <img src="data:images/class_type.gif" alt="新闻中心" /> </div><div class="content"><ul class="class_date"><li id='class_month'> <%Class.forName("oracle.jdbc.OracleDriver");String url = "jdbc:oracle:thin:@localhost:1521:orcl";Connection con = DriverManager.getConnection(url, "scott", "tiger");//查询主题PreparedStatement ps = con.prepareStatement("select * from subject");ResultSet rs = ps.executeQuery();while(rs.next()){%><a href='index.jsp?tid=<%=rs.getInt(1)%>'><b> <%=rs.getString(2) %> </b></a><%} %> </li></ul><ul class="classlist"><%//接收新闻主题String id = request.getParameter("tid");String countSql = "select count(*) from news";String pageSql = "select * from (select a.*,rownum mid from news a)b where mid>=? and mid<=?";int tid = 1;if(id!=null){//要执行 根据主题查询 的 分页tid = Integer.valueOf(id);countSql = "select count(*) from news where tid="+tid;pageSql = "select * from (select a.*,rownum mid from news a where tid="+tid+")b where mid>=? and mid<=?";}//查询新闻总条数ps = con.prepareStatement(countSql);rs = ps.executeQuery();int count = 0;if(rs.next()){count = rs.getInt(1);}//获取页面String index = request.getParameter("pageIndex");int pageIndex = 1;if(index!=null){pageIndex = Integer.valueOf(index);                  }//查询新闻int pageSize = 5;//求出最大页码int maxPage = count/pageSize;if(count%pageSize != 0){maxPage++;}int start = (pageIndex-1)*pageSize+1;int end = pageIndex*pageSize;ps = con.prepareStatement(pageSql);ps.setInt(1, start);ps.setInt(2, end);rs = ps.executeQuery();while(rs.next()){%><li><a href='newspages/news_add.html'><%=rs.getString("ntitle") %> </a><span> <%=rs.getDate("ndate") %> </span></li><li class='space'></li><%} %><p align="right"> <a href="index.jsp<%if(id!=null){out.print("?tid="+tid);}%>">首页</a> <a href="index.jsp?pageIndex=<%=pageIndex>1?pageIndex-1:1%><%if(id!=null){out.print("&tid="+tid);}%>">上一页</a>&nbsp;当前页数:[<%=pageIndex %>/<%=maxPage %>]&nbsp; <a href="index.jsp?pageIndex=<%=pageIndex<maxPage?pageIndex+1:maxPage%><%if(id!=null){out.print("&tid="+tid);}%>">下一页</a> <a href="index.jsp?pageIndex=<%=maxPage%><%if(id!=null){out.print("&tid="+tid);}%>">末页</a> </p></ul></div><div class="picnews"><ul><li> <a href="#"><img src="data:images/Picture1.jpg" width="249" alt="" /> </a><a href="#">幻想中穿越时空</a> </li><li> <a href="#"><img src="data:images/Picture2.jpg" width="249" alt="" /> </a><a href="#">国庆多变的发型</a> </li><li> <a href="#"><img src="data:images/Picture3.jpg" width="249" alt="" /> </a><a href="#">新技术照亮都市</a> </li><li> <a href="#"><img src="data:images/Picture4.jpg" width="249" alt="" /> </a><a href="#">群星闪耀红地毯</a> </li></ul></div></div>
</div>
<div id="friend"><h1 class="friend_t"> <img src="data: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>

三.分页的模糊查询(代码如下)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加主题--管理后台</title>
<link href="CSS/admin.css" rel="stylesheet" type="text/css" />
</head>
<body>
<%//判断用户是不是为空Object obj = session.getAttribute("a");if(obj==null){out.print("<script>alert('老铁你妹登录,请登录');location.href='login.jsp'</script>");}
%>
<div id="header"><div id="welcome">欢迎使用新闻管理系统!</div><div id="nav"><div id="logo"><img src="data:images/logo.jpg" alt="新闻中国" /></div><div id="a_b01"><img src="data:images/a_b01.gif" alt="" /></div></div>
</div>
<div id="admin_bar"><div id="status">管理员: <%=session.getAttribute("a") %>       <a href="#">login out</a></div><div id="channel"> </div>
</div>
<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/upsub.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 = "";}//连接数据库,查询新闻新Class.forName("oracle.jdbc.OracleDriver");String url = "jdbc:oracle:thin:@localhost:1521:orcl";Connection con = DriverManager.getConnection(url, "scott", "tiger");//求出数据总条数PreparedStatement ps = con.prepareStatement("select count(*) from news where ntitle like '%"+str+"%'");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 where ntitle like '%"+str+"%')b where mid>=? and mid<=?";ps = con.prepareStatement(sql);ps.setInt(1,start);ps.setInt(2, end);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/up_news.jsp?nid=<%=rs.getInt(1)%>'>修改</a>      <a href='dodelnews.jsp?nid=<%=rs.getInt(1) %>' onclick='return clickdel()'>删除</a> </span> </li><li class='space'></li><%} %><p align="right"> <a href="admin.jsp">首页</a> <a href="admin.jsp?pageIndex=<%=pageIndex>1?pageIndex-1:1%><%if(str!=null){out.print("&str="+str);}%>">上一页</a>&nbsp;当前页数:[<%=pageIndex %>/<%=maxPage %>]&nbsp; <a href="admin.jsp?pageIndex=<%=pageIndex<maxPage?pageIndex+1:maxPage%><%if(str!=null){out.print("&str="+str);}%>">下一页</a> <a href="admin.jsp?pageIndex=<%=maxPage%>">末页</a> </p></ul></div>
</div>
<div id="site_link"> <a href="#">关于我们</a><span>|</span> <a href="#">Aboue Us</a><span>|</span> <a href="#">联系我们</a><span>|</span> <a href="#">广告服务</a><span>|</span> <a href="#">供稿服务</a><span>|</span> <a href="#">法律声明</a><span>|</span> <a href="#">招聘信息</a><span>|</span> <a href="#">网站地图</a><span>|</span> <a href="#">留言反馈</a> </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>

唯物主义不一定完全正确,唯心主义不一定完全不正确。没遇见你之前我唯物主义至上,遇见你之后我落入唯心主义的深渊

index客户主页+页面分页的模糊查询 and add知识相关推荐

  1. Spring Boot+MybatisPlus使用JQuery DataTables表格插件展示数据、实现分页和模糊查询等功能

    Spring Boot+MybatisPlus使用JQuery DataTables表格插件展示数据.实现分页和查询功能 一.部分技术选型 二.项目结构 三.功能需求和效果展示 四.关键代码 4.1页 ...

  2. yii2实现后端分页和模糊查询

    注:这里说的是前后端分离的方式,前端可以用vue+element,不管用什么,只要能把需要的参数传给后端就OK 1.前端需要传的主要参数包括: listQuery: { //动态请求table数据时传 ...

  3. 使用EasyUI界面实现分页和模糊查询

    一,项目结构 注:以上项目的结构层次是基于使用EasyUI搭建树形界面以及导航栏  二,创建图书表 create table t_book (id integer not null,bookname ...

  4. 《前端》Element ui 表格(Table)组件中前端实现数据分页和模糊查询--未看

    我是用的Element ui 表格(Table)组件中的例子 下面是别人自己写的方法: Element ui 表格(Table)组件中前端实现数据分页和模糊查询_明天也要努力的博客-CSDN博客  h ...

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

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

  6. Javaweb15==mysql+mybatis+servlet+axios+fasetjson+vue+elementUI前后端分离,实现列表后端分页、模糊查询后分页、新增、单一/批量删除、修改

    难点:模糊查询后再次分页,并可以选择页数. 最终环境配置: maven3.8:依赖包管理 IDEA2021+JDK8+mysql connector java5+Mysql5+mybatis3.5:从 ...

  7. 使用Ef框架进行分页..EF模糊查询..EF多表内连接查询

    先来DAL层代码..稍后解释... public List<Staff> Getstaff(string DepId,string staffname,DateTime date ,int ...

  8. 【测试开花】三、项目管理-后端-实现列表接口(含分页、模糊查询)

    基于 springboot+vue 的测试平台开发继续更新. 打开项目管理,就需要看到列表里展示项目数据,比如这样(截图是这个前端框架的demo,仅作示意): 那么对应到我们平台的项目管理功能,就需要 ...

  9. SSM框架之数据分页,模糊查询

    1.创建springMVC项目,搭建环境 2.创建Page.java,存储信息 import java.util.HashMap; import java.util.List; import java ...

最新文章

  1. sonarQube安装及本机扫描C#项目
  2. php mssql_result 255 string,PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
  3. 机器学习系列1:单变量线性回归
  4. c语言中的目标程序的正确含义,C语言程序设计练习题整理要点.doc
  5. mysql卸载完环境变量还有_MySql完全卸载
  6. python matlibplot绘制矩阵_matplotlib.pyplot.matshow 矩阵可视化实例
  7. 电脑故障,路由器及网络
  8. SpringBoot与Redis缓存
  9. 吴恩达深度学习神经网络基础编程作业Planar data classification with one hidden layer
  10. 简述Git(Linux、Android~~开源)
  11. 计算机操作系统详细学习笔记(一):计算机操作系统概述
  12. Oracle数据库连接报错
  13. 2021年4月自考04741计算机网络原理试卷
  14. java爬虫-2018国家统计局区划和城乡划分代码以及数据库、json文件
  15. 要依赖于抽象,不要依赖于具体
  16. CAD教程:如何批量生成CAD填充边界?
  17. 第一章 网络操作系统概论
  18. 玩转「Wi-Fi」系列之wpa_supplicant 介绍(七)
  19. 关于激励(如何发挥员工积极性)
  20. 计算机的存储器有哪2类,存储器有哪两种

热门文章

  1. python正则表达式分组替换_re.sub() 正则替换中关于分组的操作
  2. [软件甜点] 一款Win下超级简单的网络嗅探工具MiniSniffer
  3. 删除资源管理器左侧导航栏WPS图标
  4. Windows 安装Hadoop和spark
  5. git版本管理(1)
  6. 开创电子产业评选之先河的品牌盛会 今年又创新纪录
  7. Live2D看板娘使用示例
  8. Android中的羊角符,apk瘦身工具
  9. 如何启用计算机安全模式,电脑怎么才能进入安全模式
  10. 以太坊EVM源码注释之执行流程