
java-web
暮光乐鱼
这个作者很懒,什么都没留下…
展开
-
黑马旅游网编写练习(10)--用户收藏线路的展示功能
黑马旅游网编写练习(10)–用户收藏线路的展示功能分析当用户点击我的收藏按钮时,需要将用户所收藏的所有线路进行展示;并且点击响应的线路,就会跳转到该线路对应的详情页面。旅游线路的分页展示功能之前已经进行了实现,此处只需要仿照该方法,将查询的表格修改为tab_favorite即可;跳转到路线详情页面之前也进行过实现,此处也只需要仿照该处传递相应的参数即可。首先完成’我的收藏’按钮的跳转功能...原创 2019-10-26 22:16:41 · 2826 阅读 · 7 评论 -
黑马旅游网编写练习(9)--旅游线路收藏功能
黑马旅游网编写练习(9)–旅游线路收藏功能旅游线路收藏功能分析在旅游详情页面,用户点击收藏按钮后,我们向服务器发送Ajax请求;然后查询用户是否登录;若用户已登录,则需要查询数据库表格判断该用户是否收藏了该线路;若收藏成功,则返回标记,前端根据该标记修改收藏按钮的样式。数据库表格关系分析用户收藏线路,涉及到三个表格;一个是用户的表格tab_user;一个是旅游线路tab_route;还有一...原创 2019-10-26 16:39:37 · 1741 阅读 · 0 评论 -
黑马旅游网编写练习(8)--旅游线路查询功能
黑马旅游网编写练习(8)–旅游线路查询功能用户可以通过点击分类目录来查询旅游路线,当然也可以直接通过搜索框进行搜索。接下来便进行搜索框搜索并展示功能的编写。分析点击搜索框也是对数据库中旅游路线表tab_route进行查询,而在RouteDao中,之前已经编写了一个查询tab_route表中数据的方法;在service层也有了将查询到的数据进行分页展示的方法。接下来可以在dao层重载一个方法,...原创 2019-10-25 19:43:21 · 1730 阅读 · 0 评论 -
黑马旅游网编写练习(7)--某一旅游线路详情展示
黑马旅游网编写练习(7)–某一旅游线路详情展示在分页展示的页面中,我们点击某一个旅游,想要查看详细信息,则点击了查看详情后,会跳转到该旅游路线对应的详细信息页面。接下来对该详细信息页面的查询与展示。想要查看不同旅游线路对应相应的详细界面,我们首先观看一下数据库中两个数据表之间的关系。如下图所示:旅游页面对应的表格内容是tab_route;详细页面中的一些信息(标题,价格)也在这个表格中;详...原创 2019-10-25 11:11:55 · 1426 阅读 · 1 评论 -
黑马旅游网编写练习(6)--旅游线路分页展示功能
黑马旅游网编写练习(6)–旅游线路分页展示功能首页的目录展示功能已经完成,在进入主页后,页面会自动向服务器发送Ajax请求,从而获取目录数据,我们将其名称cname展示到页面中;接下来要实现的是分页展示功能分析在点击了某一个目录后,需要展示该目录下的资源到页面中。由于前端展示是html页面,所以只能使用异步请求来获取数据,首先观察目录表与分页展示表在数据库中的关系,如下图所示。然后分析展...原创 2019-10-24 15:24:19 · 1669 阅读 · 3 评论 -
黑马旅游网编写练习(5)--目录的分类展示功能
黑马旅游网编写练习(5)–目录的分类展示功能我们已经把项目的结构进行了优化,接下来编写目录展示相关的功能,所以我们单独创建其文件,包含dao层,service层,以及web层,全部重新创建文件,封装这一分类功能。分析数据库中已经包含了一个目录相关的表。我们只需要在主页面加载完成后,自动向服务器发送一个Ajax请求,查询数据库,并将其显示到页面。分析完成后,我们开始编写文件,从dao层到ser...原创 2019-10-22 21:45:48 · 742 阅读 · 0 评论 -
黑马旅游网编写练习(4)--优化工程目录结构
黑马旅游网编写练习(4)–优化工程目录结构经过前面的三次练习,已经实现了用户的登录,账户激活,以及用户退出的相关功能;然而在实际项目过程中,这些当然只能算是基础功能;在此过程中,我们为每一个小功能都独立创建了servlet资源;至此,观察一下我们的项目结构:观察目录结构,可以知道,仅此用户相关的servlet就有好几个文件。如果再添加了其他的与用户无关的其他功能,则文件可能会更多,到时非常不...原创 2019-10-22 17:41:02 · 362 阅读 · 0 评论 -
黑马旅游网编写练习(3)--登录和退出功能
黑马旅游网编写练习(3)–登录和退出功能完成用户的注册和邮箱激活功能之后,接下来进行登录功能的编写。分析:当用户在登陆界面输入用户名,密码以及验证码后,点击登录按钮;我们让其发送Ajax请求;servlet接收到该请求后,调用service层进行用户的查询,若该用户名和密码均正确,并且已经激活,则可以登录,我们将该用户保存在服务器的session中;否则,在登陆界面给出错误提示。实现步骤总...原创 2019-10-21 21:12:42 · 1046 阅读 · 0 评论 -
黑马旅游网编写练习(2)--邮箱激活功能
黑马旅游网编写练习(2)–邮箱激活功能当用户进行注册时,一般会需要使用邮箱进行激活;所以在这里也模拟一下注册后邮箱的激活功能。首先导入发送邮箱的jar包mail.jar;或者配置maven地址为: <!--javaMail--> <dependency> <groupId>javax.mail</groupId>...原创 2019-10-21 16:15:11 · 2674 阅读 · 1 评论 -
黑马旅游网编写练习(1)--注册功能
黑马旅游网编写练习黑马旅游网是包含学习完java-web的一个综合项目;项目中既包含前端,也包含后端的逻辑处理。项目使用三级结构,并未使用框架技术。本次项目使用maven管理。练习使用一些编写好的前端资源文件;将其放置在本次项目中的src/main/webapp文件下;且还有一些工具类文件,放置在src/main/java/cn/itcast/travel/util文件夹下;在数据库中的实体类...原创 2019-10-20 16:20:48 · 1683 阅读 · 0 评论 -
下拉列表的自动添加案例(使用Ajax + JSON + Redis)
下拉列表的自动添加(使用Ajax + JSON + Redis)需求:1. 提供index.html页面,页面中有一个省份的下拉列表2. 当页面加载完成后 发送ajax请求,加载所有省份分析本次案例使用三层架构的结构来完成web层的前端页面可以只编写一个预先的选择器;页面加载完成后,向web层的servlet发送Ajax请求,获取到json类型的数据;然后可以使用JQuery中的ap...原创 2019-10-15 21:51:28 · 475 阅读 · 0 评论 -
Jedis连接池(Java操作Redis)
Jedis连接池 JedisPoolJedis对象中自带有Jedis连接池,叫做JedisPool;我们可以从连接池中获取客户端的连接,这样就可以对连接进行更好的复用和管理如何使用?创建JedisPool连接池对象调用方法getResource()方法获取Jedis连接使用Jedis连接,使用方法与上述一样关闭Jedis连接(归还到连接池中)一般在使用时,还需要创建一个连接池对象...原创 2019-10-15 15:57:33 · 378 阅读 · 0 评论 -
Redis笔记
主要内容redis概念下载安装命令操作数据结构持久化操作使用Java客户端操作redisredis概念redis是一款高性能的NOSQL系列的非关系型数据库Redis的存储格式是键值对形式;非关系型数据库主要用来处理缓存,特别是大量数据的高访问负载一般会将数据存储在关系型数据库中,而在NOSQL数据库中备份存储关系型数据库的数据Redis服务器的读写速度非常...原创 2019-10-15 10:01:06 · 1579 阅读 · 0 评论 -
Ajax + JSON动态验证用户名是否存在
校验用户名是否存在案例需求:在注册页面,用户输入用户名后,页面可以自动的反馈该用户名是否可用分析:首先需要编写一个注册页面registe.html;然后为用户名输入框添加失去焦点事件;焦点事件中将用户名信息以异步Ajax方式发送给服务器注意:Ajax方式默认接收的数据是text类型的数据,并没有将其当作json类型数据来处理解决方案在Ajax发送数据方法中,添加接收到请求的数据类...原创 2019-10-14 16:34:44 · 397 阅读 · 0 评论 -
JSON数据类型,Java对象转JSON
Json概念JavaScript对象表示法 JavaScript Object Notationvar p = {“name”:“张三”,“age”:23,“gender”:“男”};Json 多用于存储和交换文本信息的语法用于传输数据相较于XML,JSON比之更小,传输速度更快,且更易解析语法基本规则数据在名称/值对中 :Json数据是由键值对构成的键...原创 2019-10-14 11:22:42 · 304 阅读 · 0 评论 -
Ajax 异步刷新部分网页
Ajax概念异步的JavaScript和xml ASynchronous Javascript And XML异步?指的是:在客户端与服务器端相互通信的基础上;客户端不需要等待服务器端的响应,在服务器端处理请求期间,客户端依然可以进行其他操作Ajax是一种在无需网页重新加载的情况下,能够更新部分网页的技术;通过在后台与服务器端进行少量的数据交互,Ajax可以使网页实现异步...原创 2019-10-14 10:43:59 · 504 阅读 · 0 评论 -
JQuery高级笔记
主要内容JQuery高级动画遍历事件绑定案例插件JQuery高级动画有三种方式显示和隐藏元素默认方式show([speed,[easing],[fn]])参数1. speed :动画的速度;三个预定义的值(“slow”,“normal”, or “fast”),或者是表示动画时常的毫秒数值(如,1000)2. easing :用来指定切换效果...原创 2019-10-12 16:04:34 · 240 阅读 · 0 评论 -
JQuery基础学习笔记
主要内容JQuery基础概念快速入门Jquery对象和JS对象的区别与转换选择器DOM操作案例1. Jquery基础概念一个javaScript框架,简化js开发javaScript框架 :本质上是一些js文件,封装了js的原生代码而已快速入门步骤下载JQuery目前jQuery有三个大版本:1.x:兼容ie678,使用最为广泛的,官方只...原创 2019-10-11 21:35:18 · 319 阅读 · 0 评论 -
JQuery的几个简单小案例(基础)
JQuery的几个简单小案例实现表格的的隔行换色实现复选框的全选与全不选QQ表情的选择多选下拉列表的左右移动实现表格的的隔行换色需求:事先制作一个如图所示的table表格,将数据行的奇数行背景色设置为 pink,偶数行背景色设置为 yellow分析用过滤选择器获取数据行tr标签,选择奇偶数行,分别设置背景预先编写的表格 <!DOCTYPE html>...原创 2019-10-11 21:19:25 · 846 阅读 · 0 评论 -
HTTP协议--Response笔记
主要内容1.HTTP协议:响应消息2.Response对象3.ServletContext对象HTTP协议1.请求消息:客户端向服务器端发送的数据 * 数据的格式(request请求消息的数据格式) 1.请求行 2.请求头 3.请求空行 4.请求体2.响应消息:服务器向客户端发送的数据 * 数据格式(re...原创 2019-09-12 21:05:03 · 275 阅读 · 0 评论 -
Cookie案例--上次访问时间
Cookie案例 – 记住上次访问时间案例需求1. 访问一个服务资源Servlet,若果是第一次访问,则提示:您好,欢迎您首次访问!2. 若不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串案例分析1. 假设tomcat部署在服务器后不再关闭,则当浏览器未关闭时,可以采用cookie会话来实现;若浏览器关闭,也可以设定setMaxAge(int expiry)方法来设置...原创 2019-09-18 10:36:10 · 489 阅读 · 0 评论 -
Cookie(客户端会话技术)笔记
主要内容1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话概念:一次会话中包含多次请求和响应 *一次会话:浏览器一次给服务器资源发送请求,会话建立,直到一方断开为止2. 会话的功能:在一次会话的范围内(多次请求间),进行数据的共享3. 会话的方式: 1. 客户端会话技术:Cookie 2. 服务器端...原创 2019-09-18 10:47:01 · 320 阅读 · 0 评论 -
JSP入门学习
JSP:入门学习1. 概念: *Java Server Pages:java服务器端页面 *可以理解为:一个特殊的页面,其中既可以指定html标签,也可以定义java代码2. 用途: 简化书写!!!3. 原理: *JSP本质上就是一个Servlet4. JSP的脚本:JSP定义java代码的方式 *JSP共有三种定义java代码的方式,每种...原创 2019-09-18 16:35:45 · 209 阅读 · 0 评论 -
验证码案例之Session补充
验证码案例之Session补充案例需求访问带有验证码的登录页面login.jsp用户输入用户名,密码以及验证码。若用户名和密码输入错误,则跳转到登陆页面,提示:用户名或密码错误若验证码错误,则跳转到登录页面,提示:验证码错误若全部输入正确,则跳转到主页home.jsp,显示:用户名,欢迎您案例分析代码实现编写登陆页面login.jsp <%-- ...原创 2019-09-24 15:30:06 · 398 阅读 · 2 评论 -
Session学习笔记
Session:服务器端会话技术概念:*服务器端会话技术,(与Cookie不同)是将数据保存在服务器端的对象中,即存于HttpSession对象中快速入门:获取HttpSession对象:*HttpSession session = request.getSession();使用HttpSession对象操作数据:写入数据:void setAttribute(String...原创 2019-09-24 15:36:15 · 175 阅读 · 0 评论 -
EL和JSTL学习笔记
主要内容JSP*之前已经学习了JSP的入门学习,本次继续学习JSP的剩余内容指令注释内置对象MVC开发模式EL表达式JSTL标签JSP继续学习1. 指令 - 作用 用于配置JSP页面,导入资源文件 - 格式 <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> 例如:<...原创 2019-09-25 09:54:32 · 363 阅读 · 0 评论 -
综合练习笔记1(用户管理系统)
综合练习笔记(用户管理系统)1. 结合上次用户信息列表展示案例进行简单修改 * 列表查询 * 登录 * 添加 * 删除 * 修改2. 增加更多复杂的功能 * 删除选中 * 分页查询 * 复杂条件查询简单修改列表查询列表查询是首次创建一个项目,(当然我们开始之前,前端人员已经准备了相应的静态页面),所以需要按照三层架...原创 2019-09-28 22:02:09 · 950 阅读 · 2 评论 -
综合练习笔记2(用户管理系统)
综合练习笔记(用户管理系统)1. 结合上次用户信息列表展示案例进行简单修改 * 列表查询 * 登录 * 添加 * 删除 * 修改2. 增加更多复杂的功能 * 删除选中 * 分页查询 * 复杂条件查询用户管理系统简单的增删改查功能的实现见此处。复杂的功能删除选中选中功能指的是复选框,复选框的提交方式是多个请求参数的...原创 2019-09-28 22:13:46 · 1084 阅读 · 0 评论 -
登录验证案例(Filter过滤器)
登录验证案例* 需求 1. 访问UserCRUD_case案例的资源,验证其是否登录 2. 若登录了,则直接放行 3. 若未登录,则跳转到登陆界面,提示您尚未登录,请先登录* 分析 * 如何判断用户是否登录呢? * 在UserCRUD_case案例中,我们在编写用户登录LoginServlet时,登陆成功后进行了以下操作: /...原创 2019-10-10 18:53:05 · 642 阅读 · 0 评论 -
敏感词过滤案例(Filter过滤器)
敏感词汇过滤需求对UserCRUD_case案例中录入的数据进行敏感词汇的过滤敏感词汇参考《敏感词汇.txt》若是敏感词汇,则替换为***分析在进行过滤前后,所获取的request请求对象是同一个,所以我们可以对该对象进行一些修改,然后继续使用该对象由于request对象中默认不存在修改数据的方法,所以关键是对request对象的getParameter方法进行增强;产...原创 2019-10-10 18:57:17 · 1812 阅读 · 0 评论 -
Filter和Listener笔记
主要内容Filter :过滤器Listener :监听器Filter :过滤器概念web中的过滤器 :访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用 :一般用于通用的操作;如登陆验证,统一编码处理,敏感字符过滤…快速入门创建一个类,实现接口Filter;是javax.servlet下的Filter复写方法在方法...原创 2019-10-10 20:15:17 · 243 阅读 · 0 评论 -
验证码案例
验证码案例* 步骤 1. 设置图片的宽和高 2. 在内存中生成一个图片对象 BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); 3. 美化图片 1.生成一支画笔对象 Graphics g = image.getGraphics...原创 2019-09-12 20:57:41 · 284 阅读 · 0 评论