后台
后台主页模糊查询
<!-- 功能1:实现admin.jsp页面中新闻管理模块----模糊查询的搜索功能(根据标题进行模糊查询) -->
<!--
注意:在没有学习servlet时,模糊查询都是本页面
-->
<div
style="width: 100%; height: 40px; text-align: center; line-height: 40px;">
<form action="admin.jsp" method="post">
<label>新闻标题</label>
<!-- autocomplete 关闭自动提示 -->
<input type="text" name="strName" autocomplete="off" /> <input
type="submit" value="搜索" />
</form>
</div>
<%
//1.运行admin.jsp之后,默认显示所有新闻。
//2.在输入框中输入关键词点击搜索 跳转到本页面
//通过request内置对象获取当前模糊查询表单提交的关键词
//编码设置
request.setCharacterEncoding("utf-8");
String strName = request.getParameter("strName");
//搜索的关键词为中文 获取时会出现乱码 通过String类进行编码和解码(得到我们看得懂的中文)
System.out.println("模糊查询的关键词为:[解决前] " + strName);
//sql语句
String sql = "select * from tb_news";
//第一次运行admin.jsp strName为null 不能调用任何方法
if (null != strName) {
//new String(strName.getBytes("ISO-8859-1"),"utf-8");
//将指定编码的字符串进行解码 通过getBytes("编码") 构造函数new String()编码
strName = new String(strName.getBytes("ISO-8859-1"), "utf-8");
//强调 电脑 有些电脑不需要第82行代码。
//sql语句拼接模糊查询
sql += " where ntitle like '%" + strName + "%'";
}
System.out.println("模糊查询的关键词为:[解决后] " + strName);
System.out.println("模糊查询的关键词为:[sql] " + sql);
%>
实现效果:
具体完整主界面代码可查看JavaWeb新闻发布系统02主界面内容,在指定范围内加入上述代码即可
前台
创建前台主页界面
index.jsp
代码如下:
<%@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 PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>新闻首页</title>
<link rel="stylesheet" type="text/css" href="admin/css/main.css" />
</head>
<body>
<div id="header">
<div id="top_login">
<span style="font-size: 14px; cursor: pointer; font-weight: bold;">卓京教育新闻网首页</span>
【<a href="">请注册</a>】
<%
request.setCharacterEncoding("utf-8");
//获取usernmae
String username = request.getParameter("username");
if (null != username) {
out.println("<span>欢迎你回来! " + username + "</span>");
} else {
out.println("【<a href = 'newlogin.jsp'>登录</a>】");
}
%>
<img src="admin/images/friend_logo.gif" alt="Google" id="friend_logo" />
</div>
<div id="nav">
<div id="logo">
<img src="admin/images/logo.jpg" alt="新闻中国" />
</div>
<div id="a_b01">
<img src="admin/images/a_b01.gif" alt="" />
</div>
<!--mainnav end-->
</div>
</div>
<div id="container">
<div class="sidebar">
<h1>
<img src="admin/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="admin/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="admin/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>
&