- 博客(151)
- 收藏
- 关注
原创 黑马旅游网编写练习(10)--用户收藏线路的展示功能
黑马旅游网编写练习(10)–用户收藏线路的展示功能分析当用户点击我的收藏按钮时,需要将用户所收藏的所有线路进行展示;并且点击响应的线路,就会跳转到该线路对应的详情页面。旅游线路的分页展示功能之前已经进行了实现,此处只需要仿照该方法,将查询的表格修改为tab_favorite即可;跳转到路线详情页面之前也进行过实现,此处也只需要仿照该处传递相应的参数即可。首先完成’我的收藏’按钮的跳转功能...
2019-10-26 22:16:41
2725
7
原创 黑马旅游网编写练习(9)--旅游线路收藏功能
黑马旅游网编写练习(9)–旅游线路收藏功能旅游线路收藏功能分析在旅游详情页面,用户点击收藏按钮后,我们向服务器发送Ajax请求;然后查询用户是否登录;若用户已登录,则需要查询数据库表格判断该用户是否收藏了该线路;若收藏成功,则返回标记,前端根据该标记修改收藏按钮的样式。数据库表格关系分析用户收藏线路,涉及到三个表格;一个是用户的表格tab_user;一个是旅游线路tab_route;还有一...
2019-10-26 16:39:37
1682
原创 黑马旅游网编写练习(8)--旅游线路查询功能
黑马旅游网编写练习(8)–旅游线路查询功能用户可以通过点击分类目录来查询旅游路线,当然也可以直接通过搜索框进行搜索。接下来便进行搜索框搜索并展示功能的编写。分析点击搜索框也是对数据库中旅游路线表tab_route进行查询,而在RouteDao中,之前已经编写了一个查询tab_route表中数据的方法;在service层也有了将查询到的数据进行分页展示的方法。接下来可以在dao层重载一个方法,...
2019-10-25 19:43:21
1627
原创 黑马旅游网编写练习(7)--某一旅游线路详情展示
黑马旅游网编写练习(7)–某一旅游线路详情展示在分页展示的页面中,我们点击某一个旅游,想要查看详细信息,则点击了查看详情后,会跳转到该旅游路线对应的详细信息页面。接下来对该详细信息页面的查询与展示。想要查看不同旅游线路对应相应的详细界面,我们首先观看一下数据库中两个数据表之间的关系。如下图所示:旅游页面对应的表格内容是tab_route;详细页面中的一些信息(标题,价格)也在这个表格中;详...
2019-10-25 11:11:55
1337
1
原创 黑马旅游网编写练习(6)--旅游线路分页展示功能
黑马旅游网编写练习(6)–旅游线路分页展示功能首页的目录展示功能已经完成,在进入主页后,页面会自动向服务器发送Ajax请求,从而获取目录数据,我们将其名称cname展示到页面中;接下来要实现的是分页展示功能分析在点击了某一个目录后,需要展示该目录下的资源到页面中。由于前端展示是html页面,所以只能使用异步请求来获取数据,首先观察目录表与分页展示表在数据库中的关系,如下图所示。然后分析展...
2019-10-24 15:24:19
1596
3
原创 黑马旅游网编写练习(5)--目录的分类展示功能
黑马旅游网编写练习(5)–目录的分类展示功能我们已经把项目的结构进行了优化,接下来编写目录展示相关的功能,所以我们单独创建其文件,包含dao层,service层,以及web层,全部重新创建文件,封装这一分类功能。分析数据库中已经包含了一个目录相关的表。我们只需要在主页面加载完成后,自动向服务器发送一个Ajax请求,查询数据库,并将其显示到页面。分析完成后,我们开始编写文件,从dao层到ser...
2019-10-22 21:45:48
678
原创 黑马旅游网编写练习(4)--优化工程目录结构
黑马旅游网编写练习(4)–优化工程目录结构经过前面的三次练习,已经实现了用户的登录,账户激活,以及用户退出的相关功能;然而在实际项目过程中,这些当然只能算是基础功能;在此过程中,我们为每一个小功能都独立创建了servlet资源;至此,观察一下我们的项目结构:观察目录结构,可以知道,仅此用户相关的servlet就有好几个文件。如果再添加了其他的与用户无关的其他功能,则文件可能会更多,到时非常不...
2019-10-22 17:41:02
315
原创 黑马旅游网编写练习(3)--登录和退出功能
黑马旅游网编写练习(3)–登录和退出功能完成用户的注册和邮箱激活功能之后,接下来进行登录功能的编写。分析:当用户在登陆界面输入用户名,密码以及验证码后,点击登录按钮;我们让其发送Ajax请求;servlet接收到该请求后,调用service层进行用户的查询,若该用户名和密码均正确,并且已经激活,则可以登录,我们将该用户保存在服务器的session中;否则,在登陆界面给出错误提示。实现步骤总...
2019-10-21 21:12:42
979
原创 黑马旅游网编写练习(2)--邮箱激活功能
黑马旅游网编写练习(2)–邮箱激活功能当用户进行注册时,一般会需要使用邮箱进行激活;所以在这里也模拟一下注册后邮箱的激活功能。首先导入发送邮箱的jar包mail.jar;或者配置maven地址为: <!--javaMail--> <dependency> <groupId>javax.mail</groupId>...
2019-10-21 16:15:11
2560
1
原创 黑马旅游网编写练习(1)--注册功能
黑马旅游网编写练习黑马旅游网是包含学习完java-web的一个综合项目;项目中既包含前端,也包含后端的逻辑处理。项目使用三级结构,并未使用框架技术。本次项目使用maven管理。练习使用一些编写好的前端资源文件;将其放置在本次项目中的src/main/webapp文件下;且还有一些工具类文件,放置在src/main/java/cn/itcast/travel/util文件夹下;在数据库中的实体类...
2019-10-20 16:20:48
1600
原创 下拉列表的自动添加案例(使用Ajax + JSON + Redis)
下拉列表的自动添加(使用Ajax + JSON + Redis)需求:1. 提供index.html页面,页面中有一个省份的下拉列表2. 当页面加载完成后 发送ajax请求,加载所有省份分析本次案例使用三层架构的结构来完成web层的前端页面可以只编写一个预先的选择器;页面加载完成后,向web层的servlet发送Ajax请求,获取到json类型的数据;然后可以使用JQuery中的ap...
2019-10-15 21:51:28
430
原创 Jedis连接池(Java操作Redis)
Jedis连接池 JedisPoolJedis对象中自带有Jedis连接池,叫做JedisPool;我们可以从连接池中获取客户端的连接,这样就可以对连接进行更好的复用和管理如何使用?创建JedisPool连接池对象调用方法getResource()方法获取Jedis连接使用Jedis连接,使用方法与上述一样关闭Jedis连接(归还到连接池中)一般在使用时,还需要创建一个连接池对象...
2019-10-15 15:57:33
326
原创 Redis笔记
主要内容redis概念下载安装命令操作数据结构持久化操作使用Java客户端操作redisredis概念redis是一款高性能的NOSQL系列的非关系型数据库Redis的存储格式是键值对形式;非关系型数据库主要用来处理缓存,特别是大量数据的高访问负载一般会将数据存储在关系型数据库中,而在NOSQL数据库中备份存储关系型数据库的数据Redis服务器的读写速度非常...
2019-10-15 10:01:06
1533
原创 Ajax + JSON动态验证用户名是否存在
校验用户名是否存在案例需求:在注册页面,用户输入用户名后,页面可以自动的反馈该用户名是否可用分析:首先需要编写一个注册页面registe.html;然后为用户名输入框添加失去焦点事件;焦点事件中将用户名信息以异步Ajax方式发送给服务器注意:Ajax方式默认接收的数据是text类型的数据,并没有将其当作json类型数据来处理解决方案在Ajax发送数据方法中,添加接收到请求的数据类...
2019-10-14 16:34:44
355
原创 JSON数据类型,Java对象转JSON
Json概念JavaScript对象表示法 JavaScript Object Notationvar p = {“name”:“张三”,“age”:23,“gender”:“男”};Json 多用于存储和交换文本信息的语法用于传输数据相较于XML,JSON比之更小,传输速度更快,且更易解析语法基本规则数据在名称/值对中 :Json数据是由键值对构成的键...
2019-10-14 11:22:42
257
原创 Ajax 异步刷新部分网页
Ajax概念异步的JavaScript和xml ASynchronous Javascript And XML异步?指的是:在客户端与服务器端相互通信的基础上;客户端不需要等待服务器端的响应,在服务器端处理请求期间,客户端依然可以进行其他操作Ajax是一种在无需网页重新加载的情况下,能够更新部分网页的技术;通过在后台与服务器端进行少量的数据交互,Ajax可以使网页实现异步...
2019-10-14 10:43:59
457
原创 JQuery高级笔记
主要内容JQuery高级动画遍历事件绑定案例插件JQuery高级动画有三种方式显示和隐藏元素默认方式show([speed,[easing],[fn]])参数1. speed :动画的速度;三个预定义的值(“slow”,“normal”, or “fast”),或者是表示动画时常的毫秒数值(如,1000)2. easing :用来指定切换效果...
2019-10-12 16:04:34
202
原创 JQuery基础学习笔记
主要内容JQuery基础概念快速入门Jquery对象和JS对象的区别与转换选择器DOM操作案例1. Jquery基础概念一个javaScript框架,简化js开发javaScript框架 :本质上是一些js文件,封装了js的原生代码而已快速入门步骤下载JQuery目前jQuery有三个大版本:1.x:兼容ie678,使用最为广泛的,官方只...
2019-10-11 21:35:18
273
原创 JQuery的几个简单小案例(基础)
JQuery的几个简单小案例实现表格的的隔行换色实现复选框的全选与全不选QQ表情的选择多选下拉列表的左右移动实现表格的的隔行换色需求:事先制作一个如图所示的table表格,将数据行的奇数行背景色设置为 pink,偶数行背景色设置为 yellow分析用过滤选择器获取数据行tr标签,选择奇偶数行,分别设置背景预先编写的表格 <!DOCTYPE html>...
2019-10-11 21:19:25
799
原创 Filter和Listener笔记
主要内容Filter :过滤器Listener :监听器Filter :过滤器概念web中的过滤器 :访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用 :一般用于通用的操作;如登陆验证,统一编码处理,敏感字符过滤…快速入门创建一个类,实现接口Filter;是javax.servlet下的Filter复写方法在方法...
2019-10-10 20:15:17
201
原创 敏感词过滤案例(Filter过滤器)
敏感词汇过滤需求对UserCRUD_case案例中录入的数据进行敏感词汇的过滤敏感词汇参考《敏感词汇.txt》若是敏感词汇,则替换为***分析在进行过滤前后,所获取的request请求对象是同一个,所以我们可以对该对象进行一些修改,然后继续使用该对象由于request对象中默认不存在修改数据的方法,所以关键是对request对象的getParameter方法进行增强;产...
2019-10-10 18:57:17
1743
原创 登录验证案例(Filter过滤器)
登录验证案例* 需求 1. 访问UserCRUD_case案例的资源,验证其是否登录 2. 若登录了,则直接放行 3. 若未登录,则跳转到登陆界面,提示您尚未登录,请先登录* 分析 * 如何判断用户是否登录呢? * 在UserCRUD_case案例中,我们在编写用户登录LoginServlet时,登陆成功后进行了以下操作: /...
2019-10-10 18:53:05
599
原创 综合练习笔记2(用户管理系统)
综合练习笔记(用户管理系统)1. 结合上次用户信息列表展示案例进行简单修改 * 列表查询 * 登录 * 添加 * 删除 * 修改2. 增加更多复杂的功能 * 删除选中 * 分页查询 * 复杂条件查询用户管理系统简单的增删改查功能的实现见此处。复杂的功能删除选中选中功能指的是复选框,复选框的提交方式是多个请求参数的...
2019-09-28 22:13:46
1025
原创 综合练习笔记1(用户管理系统)
综合练习笔记(用户管理系统)1. 结合上次用户信息列表展示案例进行简单修改 * 列表查询 * 登录 * 添加 * 删除 * 修改2. 增加更多复杂的功能 * 删除选中 * 分页查询 * 复杂条件查询简单修改列表查询列表查询是首次创建一个项目,(当然我们开始之前,前端人员已经准备了相应的静态页面),所以需要按照三层架...
2019-09-28 22:02:09
877
2
原创 EL和JSTL学习笔记
主要内容JSP*之前已经学习了JSP的入门学习,本次继续学习JSP的剩余内容指令注释内置对象MVC开发模式EL表达式JSTL标签JSP继续学习1. 指令 - 作用 用于配置JSP页面,导入资源文件 - 格式 <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> 例如:<...
2019-09-25 09:54:32
314
原创 Session学习笔记
Session:服务器端会话技术概念:*服务器端会话技术,(与Cookie不同)是将数据保存在服务器端的对象中,即存于HttpSession对象中快速入门:获取HttpSession对象:*HttpSession session = request.getSession();使用HttpSession对象操作数据:写入数据:void setAttribute(String...
2019-09-24 15:36:15
146
原创 验证码案例之Session补充
验证码案例之Session补充案例需求访问带有验证码的登录页面login.jsp用户输入用户名,密码以及验证码。若用户名和密码输入错误,则跳转到登陆页面,提示:用户名或密码错误若验证码错误,则跳转到登录页面,提示:验证码错误若全部输入正确,则跳转到主页home.jsp,显示:用户名,欢迎您案例分析代码实现编写登陆页面login.jsp <%-- ...
2019-09-24 15:30:06
354
2
原创 JSP入门学习
JSP:入门学习1. 概念: *Java Server Pages:java服务器端页面 *可以理解为:一个特殊的页面,其中既可以指定html标签,也可以定义java代码2. 用途: 简化书写!!!3. 原理: *JSP本质上就是一个Servlet4. JSP的脚本:JSP定义java代码的方式 *JSP共有三种定义java代码的方式,每种...
2019-09-18 16:35:45
183
原创 Cookie(客户端会话技术)笔记
主要内容1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话概念:一次会话中包含多次请求和响应 *一次会话:浏览器一次给服务器资源发送请求,会话建立,直到一方断开为止2. 会话的功能:在一次会话的范围内(多次请求间),进行数据的共享3. 会话的方式: 1. 客户端会话技术:Cookie 2. 服务器端...
2019-09-18 10:47:01
282
原创 Cookie案例--上次访问时间
Cookie案例 – 记住上次访问时间案例需求1. 访问一个服务资源Servlet,若果是第一次访问,则提示:您好,欢迎您首次访问!2. 若不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串案例分析1. 假设tomcat部署在服务器后不再关闭,则当浏览器未关闭时,可以采用cookie会话来实现;若浏览器关闭,也可以设定setMaxAge(int expiry)方法来设置...
2019-09-18 10:36:10
431
原创 HTTP协议--Response笔记
主要内容1.HTTP协议:响应消息2.Response对象3.ServletContext对象HTTP协议1.请求消息:客户端向服务器端发送的数据 * 数据的格式(request请求消息的数据格式) 1.请求行 2.请求头 3.请求空行 4.请求体2.响应消息:服务器向客户端发送的数据 * 数据格式(re...
2019-09-12 21:05:03
231
原创 验证码案例
验证码案例* 步骤 1. 设置图片的宽和高 2. 在内存中生成一个图片对象 BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); 3. 美化图片 1.生成一支画笔对象 Graphics g = image.getGraphics...
2019-09-12 20:57:41
244
原创 文件下载案例--包含三种浏览器下载的工具包
文件下载案例文件下载的需求1. 页面显示超链接2. 点击超链接后弹出下载提示框3. 完成图片文件的下载项目分析1. 若超链接指向的资源能够被浏览器解析,则在浏览器中显示;若不能解析,则弹出下载提示框 *不能满足要求,我们需要在任何情况下都弹出下载提示框2. 所以我们需要设置资源的打开方式 *即设置响应头Content-disposition的值为attachmen...
2019-09-12 20:21:01
274
原创 Java编程之路——网络编程篇
网络编程关注的是底层数据的传输;与网页编程不同,网页编程是关注与用户的数据交互。概念:网络:将不同区域的计算机连接到一起;区域(局域网,城域网,互联网)地址:IP地址:确定网络上一个绝对地址,位置;——》房子的地址端口号:区分计算机的软件——》房门 2个字节 0-65535 共65536个1、在同一个协议下 端口号不能重复;不同协议下可以重复2、10...
2019-04-22 17:27:34
206
原创 程序切片的起源与发展
程序切片的起源与发展 程序切片技术是一种分解程序的程序分析技术。其常用于软件测试、运行维护等方面。产生1979年,美国Mark Weise首次在他的博士论文中提出了程序切片思想。用途程序切片技术在计算机学科的很多方面都产生了丰硕的结果;此外在软件开发的各个阶段、各种计算机语言的分析、形式化模型的分析以及软件测试方面都发挥了不可低估的作用。原理通过对源代码进行规划,...
2018-12-03 16:41:29
4387
1
转载 搜索引擎,你真的会用吗?
文章转自:https://blog.csdn.net/LY_code/article/details/80501976 学习、生活和工作难免要在网上找资料:找论文找电子书找电影找我们想要的一切然而在工作中,大部分人并不能正确...
2018-09-11 20:01:24
938
转载 JAVA 自学之路—尚学堂——马士兵老师
JAVA自学之路JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训。 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。 那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去...
2018-08-09 21:47:49
931
1
原创 Uniform Generator hdu-1014
题目来源:hdu-1014 Uniform Generator Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 22038 Accepted Submission(s): 8671Problem Descriptio
2015-09-16 22:18:33
489
原创 hdu-1004 Let the Balloon Rise
题目来源:hdu-1004 Let the Balloon Rise Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 91599 Accepted Submission(s): 34868Problem Descri
2015-09-15 17:14:11
469
原创 hdu-1013 Digital Roots
题目来源:hdu-1013 Digital Roots Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 59825 Accepted Submission(s): 18723Problem Description
2015-09-12 10:44:02
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人