途牛旅游项目-导航条(页面显示)
目标:
思维导图:
如果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)数据是最重要的 (2)开发一层测试一层 (3)基础:登录 思维导图: CategoryServiceTest package com.tuniu.service;import com ...
- 【途牛旅游项目】项目环境搭建,实现登陆功能
项目准备 熟悉静态页面 查看真实在线的途牛旅游项目 其实也是一个商城而已,重点项目搭建,核心模块:登录 前言 (1)前言 为了巩固web基础知识,提升综合运用能力,故而讲解此案例. 要求,每位同学能够 ...
- 途牛旅游项目环境搭建
途牛旅游项目环境搭建 准备工作 项目演示 熟悉静态页面 查看真实在线的途牛旅游项目 其实也是一个商城而已 重点项目搭建,核心模块:登录 准备工作 三层架构 (1)三层架构 (2)目录结构: 准备工作 ...
- 【途牛旅游项目】02 - 登录功能实现 - 验证码功能 - ajax实现登录
文章目录 登录功能分析图解 最终实现截图 实现登录功能 1. 创建测试类 2. 创建业务层UserService 3. 创建实体类 - User用户类和Msg错误提示类 4. 创建dao层 5. 创建 ...
- 【途牛旅游项目】01 - 项目环境准备,实现登录功能
文章目录 模仿途牛旅游网站的一个项目 项目初始化,目录结构 导入pom.xml依赖 创建数据库 模仿途牛旅游网站的一个项目 途牛地址:https://www.tuniu.com 项目初始化,目录结构 ...
- 途牛旅游项目—注册篇
注册功能_功能分析 注册的后台功能代码 编写UserService的register方法测试 @Testpublic void test03() {UserService userService = ...
- php搭建环境网页显示空白,打开php项目网站,页面显示为空白
环境:apache,php用的是苹果自带的 项目是放在默认DocumentRoot: "/Library/WebServer/Documents"下面 新建的VirtualHost ...
- 途牛旅游项目——注册邮箱激活
UUID介绍 (1)什么是uuid 全球唯一的,不会重复的 固定长度的随机字符串 25fd9bcf50ad4dc39aa38f084d1801c8 (2)复制UUI工具类 com\wzx\util\U ...
- 途牛旅游项目——动态导航栏
学习目标 (1)数据是最重要的 (2)开发一层测试一层 (3)基础:登录 导航开发 导航后台代码开发 (1)CateogryServiceTest (2)CateogryService (3)Cate ...
最新文章
- MySQL如何找到表与表之间的关系?
- linux内核网络协议栈--ip层报文转发之ip_local_out()函数(六)
- 西亚斯vs2010敏捷开发分享
- App自动化测试之Adb基础命令使用
- 各大门户网站Flash和JS实现的图片幻灯片切换特效代码文件下载:
- POJ2560-雀斑(Freckles)【图论,并查集,最小生成树,KURUSKAL】
- verilog异步复位jk触发器_Verilog专题(九)DFF、Dlatch、JK flipflop
- c# task添加顺序_关于c#:Task和async等待所需的指导
- 对接物联网设备tcp协议_什么是物联网?常见IoT协议最全讲解
- jquery获取元素索引
- vnc服务器注销了怎么登陆_vnc登录服务器常见问题
- js事件(事件冒泡与事件捕获)
- photoshop实现图片更换背景
- MATLAB-imrotate函数
- List求交集、补集
- 社会力量如何参与长城保护管理?国家文物局这样说
- html5 里面的type=”search“ ,h5版,点击手机键盘上的 ‘搜索”,”前往“等按钮,进行搜索
- Java jdk 在线文档(可搜索类)
- 【已解决】Latex如何打出△这个符号
- ROW_NUMBER、RANK、DENSE_RANK的用法(1)(转)
热门文章
- 利用php的swoole简单实现了webSocket(入门菜鸟)
- 集业界最优资源,SAIC AI LAB 2.0技术架构如何将Robotaxi量产变为可能?
- 计算机毕业设计php_thinkphp_vue的在线机票销售系统(源码+系统+mysql数据库+Lw文档)
- (3)小波变换原理及应用
- inet_pton、inet_ntop的用法
- AC自动机(题目+模板)
- 【四】Jmeter怎么读取python脚本【windows】
- 【Fiddler】常见问题1:小米手机无法安装证书
- 安卓混淆相关-debug模式没有错,release报错
- 系统可能不会保存你所做的修改 onbeforeunload