目标:

思维导图:

如果jstl不能使用,需要导入jstl的依赖

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

pom.xml

<!--配置jstl-->
<dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version>
</dependency>

CategoryServlet

package com.tuniu.web.servlet;import com.fasterxml.jackson.databind.ObjectMapper;
import com.tuniu.domain.Category;
import com.tuniu.domain.ResponseInfo;
import com.tuniu.service.CategoryService;
import com.tuniu.util.JedisUtil;
import redis.clients.jedis.Jedis;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;@WebServlet("/categoryServlet")
public class CategoryServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("doPost....run");doGet(request, response);}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("doGet....run");Jedis jedis = JedisUtil.getJedis();String json = jedis.get("category_list");if (json != null) {System.out.println(json);response.getWriter().println(json);} else {CategoryService categoryService = new CategoryService();List<Category> result = categoryService.findAll();ResponseInfo responseInfo = new ResponseInfo();responseInfo.setCode(200);responseInfo.setData(result);json = new ObjectMapper().writeValueAsString(responseInfo);response.getWriter().println(json);}}
}

原本在页面中的导航条是写死的

现在我们动态的来显示,在header.jsp中加ajax

<script type="text/javascript">$(function () {//页面加载成功之后执行$.get("categoryServlet",function (data) { //这个data就是服务器返回的字符串if (data.code == 200) {var list = data.data;//定义一个变量,拼接导航的显示内容  livar lis = "";//拼接第一项lis += '<li class="nav-active"><a href="index.jsp">首页</a></li>'//循环所有的分类for (var i = 0; i < list.length; i++) {//在js中,使用引号号表示字符串,避免生成转译的\var li = '<li><a href="route_list.html">' + list[i].cname + '</a></li>'lis += li}//拼接最后一项lis += ' <li><a href="favoriterank.html">收藏排行榜</a></li>'//显示在ul标签里面$("#nav").html(lis)}},"json");})
</script>

效果:

数据库:

途牛旅游项目-导航条(页面显示)相关推荐

  1. 途牛旅游项目-导航条(后端数据测试)

    温馨提示: (1)数据是最重要的 (2)开发一层测试一层 (3)基础:登录 思维导图: CategoryServiceTest package com.tuniu.service;import com ...

  2. 【途牛旅游项目】项目环境搭建,实现登陆功能

    项目准备 熟悉静态页面 查看真实在线的途牛旅游项目 其实也是一个商城而已,重点项目搭建,核心模块:登录 前言 (1)前言 为了巩固web基础知识,提升综合运用能力,故而讲解此案例. 要求,每位同学能够 ...

  3. 途牛旅游项目环境搭建

    途牛旅游项目环境搭建 准备工作 项目演示 熟悉静态页面 查看真实在线的途牛旅游项目 其实也是一个商城而已 重点项目搭建,核心模块:登录 准备工作 三层架构 (1)三层架构 (2)目录结构: 准备工作 ...

  4. 【途牛旅游项目】02 - 登录功能实现 - 验证码功能 - ajax实现登录

    文章目录 登录功能分析图解 最终实现截图 实现登录功能 1. 创建测试类 2. 创建业务层UserService 3. 创建实体类 - User用户类和Msg错误提示类 4. 创建dao层 5. 创建 ...

  5. 【途牛旅游项目】01 - 项目环境准备,实现登录功能

    文章目录 模仿途牛旅游网站的一个项目 项目初始化,目录结构 导入pom.xml依赖 创建数据库 模仿途牛旅游网站的一个项目 途牛地址:https://www.tuniu.com 项目初始化,目录结构 ...

  6. 途牛旅游项目—注册篇

    注册功能_功能分析 注册的后台功能代码 编写UserService的register方法测试 @Testpublic void test03() {UserService userService = ...

  7. php搭建环境网页显示空白,打开php项目网站,页面显示为空白

    环境:apache,php用的是苹果自带的 项目是放在默认DocumentRoot: "/Library/WebServer/Documents"下面 新建的VirtualHost ...

  8. 途牛旅游项目——注册邮箱激活

    UUID介绍 (1)什么是uuid 全球唯一的,不会重复的 固定长度的随机字符串 25fd9bcf50ad4dc39aa38f084d1801c8 (2)复制UUI工具类 com\wzx\util\U ...

  9. 途牛旅游项目——动态导航栏

    学习目标 (1)数据是最重要的 (2)开发一层测试一层 (3)基础:登录 导航开发 导航后台代码开发 (1)CateogryServiceTest (2)CateogryService (3)Cate ...

最新文章

  1. MySQL如何找到表与表之间的关系?
  2. linux内核网络协议栈--ip层报文转发之ip_local_out()函数(六)
  3. 西亚斯vs2010敏捷开发分享
  4. App自动化测试之Adb基础命令使用
  5. 各大门户网站Flash和JS实现的图片幻灯片切换特效代码文件下载:
  6. POJ2560-雀斑(Freckles)【图论,并查集,最小生成树,KURUSKAL】
  7. verilog异步复位jk触发器_Verilog专题(九)DFF、Dlatch、JK flipflop
  8. c# task添加顺序_关于c#:Task和async等待所需的指导
  9. 对接物联网设备tcp协议_什么是物联网?常见IoT协议最全讲解
  10. jquery获取元素索引
  11. vnc服务器注销了怎么登陆_vnc登录服务器常见问题
  12. js事件(事件冒泡与事件捕获)
  13. photoshop实现图片更换背景
  14. MATLAB-imrotate函数
  15. List求交集、补集
  16. 社会力量如何参与长城保护管理?国家文物局这样说
  17. html5 里面的type=”search“ ,h5版,点击手机键盘上的 ‘搜索”,”前往“等按钮,进行搜索
  18. Java jdk 在线文档(可搜索类)
  19. 【已解决】Latex如何打出△这个符号
  20. ROW_NUMBER、RANK、DENSE_RANK的用法(1)(转)

热门文章

  1. 利用php的swoole简单实现了webSocket(入门菜鸟)
  2. 集业界最优资源,SAIC AI LAB 2.0技术架构如何将Robotaxi量产变为可能?
  3. 计算机毕业设计php_thinkphp_vue的在线机票销售系统(源码+系统+mysql数据库+Lw文档)
  4. (3)小波变换原理及应用
  5. inet_pton、inet_ntop的用法
  6. AC自动机(题目+模板)
  7. 【四】Jmeter怎么读取python脚本【windows】
  8. 【Fiddler】常见问题1:小米手机无法安装证书
  9. 安卓混淆相关-debug模式没有错,release报错
  10. 系统可能不会保存你所做的修改 onbeforeunload