(5)常用功能与过滤器、监听器、FreeMarker;
文章平均质量分 69
JSON;jQuery&Ajax;Java正则表达式;过滤器;监听器;FreeMarker;
小懒羊爱吃草
小枯林
展开
-
FreeMarker七:FreeMarker与Servlet整合;(这篇博客是Freemarker部分的核心重点)
方式原创 2021-03-11 20:49:13 · 955 阅读 · 0 评论 -
FreeMarker六:内建函数;
内建函数:是Freemarker的核心内容!!!目录一:Freemarker内建函数简介:二:案例:FreeMarkerSample3:sample3.ftl:重点!!!效果:freeMarker中文参考手册:http://freemarker.foofun.cn/;可以在这个网站上详细了解Freemarker的内建函数等内容!!!一:Freemarker内建函数简介:内建函数是FreeMarker部分的核心内容!!!(1)内建函数:FreeMarker自身提供的功能原创 2021-03-10 20:31:43 · 639 阅读 · 0 评论 -
FreeMarker五:FreeMarker基本语法:迭代List列表;迭代Map;(注:LinkedHashMap可以保证Map是有序的)
后台准备的数据是List或Map时候,如何使用Freemarker去获取!目录一:使用list标签,迭代列表:二:使用list标签,迭代map:一:使用list标签,迭代列表:准备:FreeMarkerSample2:准备List数据:package com.imooc.freemarker;import java.io.IOException;import java.io.OutputStreamWriter;import java.util.ArrayList;原创 2021-03-10 17:40:22 · 6019 阅读 · 0 评论 -
FreeMarker四:FreeMarker基本语法:分支判断
接上篇博客:目录一:if分支判断(1)基本范例(2)??判断对象是否为空;true:不为空;false:为空(3)Freemarker中判断字符串是否相等使用“==”二:switch分支判断判断分支一:if分支判断(1)基本范例(2)??判断对象是否为空;true:不为空;false:为空解决办法:输出的时候判断一下:(3)Freemarker中判断字符串是否相等使用“==”Java中判断字符串是否相等,使用equals()方法;而Free原创 2021-03-10 15:42:13 · 3124 阅读 · 0 评论 -
FreeMarker三:FreeMarker基本语法:取值
此处待叙述:目录一:FreeMarker:取值(1)输出一个不存在的值:!默认值(2)时间的输出:时间需要?string格式化输出(3)数字的格式化输出(4)freemarker注释方式:<#-- FreeMarker的注释 -->(5)freemarker也可以获取JavaBean对象:一:FreeMarker:取值FTL文件中如何取值(1)输出一个不存在的值:!默认值应该怎么做?(2)时间的输出:时间需要?string格式化输出原创 2021-03-10 15:11:46 · 3736 阅读 · 0 评论 -
FreeMarker二:FreeMarker的jar包如何下载、如何引入到项目中;一个FreeMarker小例子(案例是Java工程,不是web工程);
目录一:如何下载安装FreeMarker:二:如何引入freeMarker;FreeMarker Editor编辑器插件安装;1.引入Freemarker:2.FreeMarker Editor编辑器插件安装三:FreeMarker实际编码小例子一:如何下载安装FreeMarker:访问:https://freemarker.apache.org/;FreeMarker是Apache提供的一个开源项目;FreeMarker有两种安装方式:(1)第一种手动下载jar包;(2原创 2021-03-09 19:36:19 · 3397 阅读 · 0 评论 -
FreeMarker一:什么是模板引擎;FreeMarker和JSP的比较;
引论:以前,我们使用JSP:在JSP中既涉及前台需要显示的的Html标签,又有后台数据的获取,然后通过JSP的技术和工具将数据和标签组合在一起;但是JSP开发,麻烦,难度也大;为了找到JSP的替代方案:FreeMarekr就是JSP的一个很好的替代品!FreeMarker:是一种模板引擎技术;JSP也是一种模板引擎技术;目录一:什么是模板引擎:二:主流模板引擎:FreeMarker与JSP比较一:什么是模板引擎:~~~二:主流模板引擎:FreeMarker与.原创 2021-03-09 16:45:04 · 607 阅读 · 0 评论 -
监听器五:监听器使用场景:静态数据预加载;(重要!!!)
前置介绍:(1)一般一个网页有很多内容,而网页的部分内容可以认为是长时间不变的;比如网页的页眉、页脚或者其他相对不常变化的部分;(2)对于这些内容,可以看成是网页的静态数据;一般程序开发网页的时候,希望程序员能够把注意力放在网页的请求处理,交互上面;而像加载静态数据这类“看似无关紧要的东西”可可以采用静态数据预加载的方式处理;;;换句话书,这些静态数据的加载,可以不通过后台Servlet处理,而是直接在应用启动的时候,就初始化完成;(3)而为了实现,应用启动时,完成对静态数据的加载,需要使用监听原创 2021-03-09 15:01:30 · 467 阅读 · 0 评论 -
百度开源的绘图JS组件:Echarts组件(本篇博客仅仅是简介,入门级别)
Echarts简介: (1)Echarts组件是百度开发的一款开源绘图软件:即用即插,非常方便!!! (2)这个组件可以让数据在前台的显示更加美观;说白了,目前的理解是,这个组件仅仅是让数据以更好看的方式在前台显示;所以,很ok; (3)Echarts是一个JS组件!!! (4)Echarts内容非常丰富,感兴趣可以在官网上查询;官网的教程多,案例也多,总有一款适合你~~~haha目录一:Echarts简单使...原创 2021-03-07 20:16:08 · 1680 阅读 · 0 评论 -
监听器四:综合案例:请求流量分析(重要!!!)
问题阐述:下面这个需求,很适合利用监听器来实现;所以本案例主要包含两个部分:利用监听器实现对网站访问的量的获取;图表信息的展示;具体实现:原创 2021-03-04 21:33:33 · 338 阅读 · 1 评论 -
监听器三:ServletContext,HttpSession,HttpServletRequest三个内置对象的监听器;三个内置对象的属性的监听器;
目录一:简介二:三个内置对象的监听器1.案例内容:首先,编写一个Servlet:HelloServlet:然后,编写监听器类:WebListener:最后,在web.xml中配置监听器:2.启动应用,观察效果:首先,打开浏览器,发起一次请求:然后,关闭浏览器窗口,重新发起请求:假如,如果不关闭浏览器窗口,而是刷新界面:最后,关闭应用:三:(三个内置对象的)属性的监听器一:简介监听器中六中常用接口:对象监听接口;(对象中的)属性监听接口:如果对三大内原创 2021-03-04 17:14:40 · 944 阅读 · 1 评论 -
监听器二:监听器的第一个范例;
目录监听器三要素:第一个监听器范例:监听器,采用注解的形式:监听器三要素:(1)想让一个类变成监听器,而且想让这个监听什么对象,就让这个类实现不同的对应的接口;第一个监听器范例:新建一个工程,创建FirstListener类,要想让这个类变成一个监听器,而且监听的是ServletContext对象,这个类就需要实现ServletContextListener接口:FirstListener:监听器类package com.imooc.listener;imp原创 2021-03-04 13:03:33 · 215 阅读 · 2 评论 -
监听器一:监听器简介
监听器是什么?监听器通俗来说:对某一个事物进行实时监听,如果这个事物产生了状态上的变化,那么会自动地触发后续的反应;如,生活中汽车的自动刹车系统;监听的应用对象有:过滤器和监听器的区别:...原创 2021-03-04 12:21:29 · 1692 阅读 · 1 评论 -
监听器,Freemarke引文
监听器:不太重要。。。Freemarker:十分重要!!!原创 2021-03-04 11:48:44 · 142 阅读 · 1 评论 -
过滤器八:过滤器案例:利用过滤器解决多端设备自动适配;
本篇博客介绍在项目中,过滤器的一个经典应用场景过滤器案例:多端设备自动适配:一:问题引入:智能设备的种类越来越多,应用的界面在开发设计的时候就需要考虑到不同的终端,界面就至少要开发两套:PC端和手机端;即同一个网站在不同的设备上,展示的效果是不同的;可以设想,在实际开发时,一个系统中有非常多的界面,如果在每一个界面中都要做不同设备的判断,那么工作量太大,很麻烦;为了解决这个问题,就可以开发一个设备适配的过滤器,通过客户端的特征来显示PC端的界面,还是移动端的界面。二:具体案例原创 2021-03-02 23:37:56 · 380 阅读 · 0 评论 -
过滤器七:过滤链
目录一:过滤链简介二:过滤链案例三:第一个需要注意的问题:chain.dofilter()书写位置 与 请求和响应过程中执行的关系补:控制过滤链中断:阻挡请求(一种简单的防火墙)四:第二个需要注意的问题:注解形式时,过滤器执行的顺序(仅供了解,因为在实际工作中基本不会采用这种策略)一:过滤链简介如下图,过滤器1,过滤器2,Servlet这三者组成了一个完整的过滤链。注意事项:即chain.doFilter()向后传递的时候是根据web.xml中<filt...原创 2021-03-02 18:49:08 · 423 阅读 · 0 评论 -
过滤器六:url-pattern设置过滤范围
但是原创 2021-03-02 17:00:38 · 6924 阅读 · 0 评论 -
过滤器五:过滤器开发技巧之--过滤器参数化;(基本思想:将原本写死在程序中的参数,写到配置文件中)
目录一:问题阐述与过滤器参数化简介二:过滤器参数化案例:web.xml中配置的方式去实现三:过滤器参数化案例:使用注解的方式去实现一:问题阐述与过滤器参数化简介过滤器参数化:过滤器中有一些灵活变动的设置项,不用写死在程序中,而是将这些配置信息放在web.xml中的一种过滤器开发方式。为什么需要过滤器参数化-----问题引入:过滤器四这篇博客中,CharacterEncodingFilter作为一个字符集过滤器,doFilter()方法中,设置编码方式为UTF-8;二:过滤原创 2021-03-01 21:46:00 · 363 阅读 · 0 评论 -
过滤器四:案例-字符集过滤器;(设置请求与响应的编码,以过滤器的方式解决中文乱码)
字符集过滤器:解决web应用中的中文乱码问题。(1)这是一个过滤器完整案例;(2)展示使用过滤器的方式解决中文乱码的问题;(3)可以发现,过滤器的作用不仅仅局限于“拦截,筛查”,过滤器也可以完成很多其他种类的功能。目录一:问题阐述二:开始开发1.编写CharacterEncodingFilter类,实现Filter接口,编写doFilter方法,作为字符集过滤器:2.配置过滤器(和以前介绍的一样啦)3.编写完成,开始测试:一:问题阐述对于中文乱码问题:在Servlet请求原创 2021-03-01 18:34:31 · 1766 阅读 · 0 评论 -
过滤器三:过滤器的两种开发形式:【web.xml配置形式】和【注解形式】;配置形式和注解形式如何选择 ;
目录一:过滤器的两种开发形式:【web.xml配置形式】和【注解形式】二:配置形式和注解形式如何选择一:过滤器的两种开发形式:【web.xml配置形式】和【注解形式】第一种:在web.xml中进行配置;这种形式在过滤器简介和简单示例这篇博客中展示了。第二种:注解形式(并不一定说注解形就比配置形式更好哦!)使用注解演示:效果:注: (1)在Servlet3.0之后,对过滤器注解有了支持,在每次应用程序启动的时候,Tomcat都会对当前...原创 2021-03-01 16:25:21 · 574 阅读 · 0 评论 -
过滤器二:过滤器生命周期;过滤器特性;
目录一:过滤器生命周期:二:过滤器特性:一:过滤器生命周期:沿用上篇博客的MyFirstFilter这个过滤器类:为了便于观察,init()方法和destroy()方法中添加了打印语句;package com.imooc.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConf原创 2021-03-01 13:38:47 · 736 阅读 · 0 评论 -
过滤器一:过滤器简介;创建第一个Filter;
过滤器一:过滤器简介1.什么是过滤器?空气净化器,净水器,车站安检系统:过滤某些东西;而且这些过滤流程中往往有好多关,“过滤”好多次;比如飞机安检就有三个“过滤器”,会先检查行李,然后检查随身包裹,然后检查身体,任何一关不通过都无法登机。如果在JavaWeb中:向一个web应用发去很多请求,有的请求符合要求,有的请求不符合要求,Java提供了过滤器对其进行处理。2.过滤器执行过程:3.过滤器开发的三要素:二:过滤器小范例...原创 2021-02-28 22:48:09 · 2118 阅读 · 1 评论 -
Java正则表达式四:正则表达式在Java中的应用;读取文件时的相对路径和绝对路径(src目录下和WebContent目录下,这部分还没写……);
最小的小孩,,,,,,原创 2021-02-27 10:44:32 · 723 阅读 · 2 评论 -
Java正则表达式三:正则表达式在JavaScript中的应用;(字符串校验的小例子)
哈哈原创 2021-02-26 09:08:20 · 221 阅读 · 2 评论 -
Java正则表达式二:元字符;多次重复匹配;定位匹配(开头、结尾匹配);贪婪模式&非贪婪模式;表达式分组;
目录一:元字符示例1:匹配:四位整数六位小数的一个数字,如3467.798789:示例2:匹配杭州与宁波的座机号码(0571|0574-XXXXXXXX):示例3:匹配十八位身份证号:省份证号的规则是前面有17位数字,最后一个可能是数字也可能是X或x二:多次重复匹配示例1:验证短信呢验证码(6位数字)示例2:匹配全国座机号(区号3或4位-电话号码7或8位):三:定位匹配四:贪婪模式&非贪婪模式五:表达式分组示例1:匹配验证码(4位或6位):示例2:匹配原创 2021-02-23 18:35:19 · 2556 阅读 · 0 评论 -
Java正则表达式一:字符匹配(根据匹配规则挨个匹配原字符串中的字符)
检查字符串的规则,比如是不是以字母开头,长度是否超过八位,是否包括大写字母等等……可以采用传统的Java代码(或JavaScript代码)来进行挨个判断处理,但会很低效。为了解决这类问题,正则表达式是一个很好的工具,Java提供了对正则表达式这个工具的支持。正则表达式是一种规则,不隶属于任何一种语言。正则表达式案例:目录一:单个字符的匹配1.精准匹配单个字符2.分别单独匹配两个字符3.分别单独匹配字符集合4.分别单独匹配某个范围内的字符5.不希望出现某些字符。原创 2021-02-23 14:41:55 · 9959 阅读 · 0 评论 -
Jquery和Ajax实现二级联动菜单(简单的例子,看看就行)
二级联动菜单的形式多种多样:可以使用Ajax来实现二级联动菜单:(自然Jquery脚本提供了Ajax的简化)实现主要有三个内容:Channel类:JavaBean:普通的JavaBean,没什么特别:code选项<option>的value,name选项<option>的显示值package com.imooc.ajax;public class Channel { private String code; private String na原创 2021-02-22 14:38:03 · 1105 阅读 · 3 评论 -
JQuery对Ajax的支持:简介$.ajax(jsonExpression);JQuery对Ajax简化和封装简单示例;
已经知道,JavaScript是一种浏览器脚本语言,Ajax是一种内嵌到浏览器中的一种技术;JQuery是一个以JavaScript为基础的plugin,即JQuery可以简化JavaScript的开发;JQuery也可以简化Ajax的开发;Ajax的流程包括创建XmlHttprequest对象、发送Ajax请求、处理服务器响应三个步骤;比较麻烦;JQuery也提供了对Ajax的支持;在JQuery中对Ajax进行了大幅度的简化和封装;...原创 2021-01-29 22:44:11 · 350 阅读 · 0 评论 -
Ajax三:同步和异步的区别
平常在浏览网页的时候,当打开一个新的网页时,经常遇到整个网页的基本架构(如页眉、页脚、网页顶部描述性文字、网页底部描述性文字等)已经加载出来了,但网页中间某些数据、图片等核心区块需要等一段时间后才会出来,这其中就大概率使用到了ajax异步处理的方式;(maybe)目录零:ajax同步和异步的简述一:示例1:如果设置成false同步时:二:示例2:设置成true异步时:(核心部分)零:ajax同步和异步的简述在ajax的第二步,发送ajax请求的时候,第三个参数,true:异步;fal原创 2021-01-29 11:30:54 · 1037 阅读 · 0 评论 -
Ajax二:一个ajax比较拟真的范例
基本内容:News.java:/** * JavaBean * @author Administrator * */public class News { private String title; private String date; private String source; private String content; private News() {} public News(String title, String date, String sourc原创 2021-01-20 22:13:53 · 232 阅读 · 0 评论 -
Ajax一:Ajax简介;Ajax实现的三个步骤➡简单演示;
目录一:Ajax简介:二:Ajax使用流程简介和准备工作:1.Ajax使用流程简介:2.准备工作:三:利用Ajax实现:第一步:创建XmlHttpRequest对象第二步:发送Ajax请求第三步:处理服务器的响应一:Ajax简介:Ajax主要作用:在不刷新网页的情况下,与后台数据进行交互,从而实现页面局部刷新的功能;二:Ajax使用流程简介和准备工作:1.Ajax使用流程简介:2.准备工作:创建Web工程ajax,新建index.html和C.原创 2021-01-20 12:42:35 · 565 阅读 · 6 评论 -
jQuery七:jQuery事件处理方法;$(“选择器表达式“).事件(function(){})~~~
页面元素需要添加事件,jQuery提供了完整的支持;其基本流程是先使用选择器选择页面元素,然后调用方法,就能该页面元素添加上方法!需要注意:(1)先用选择器选择页面元素,然后页面元素再调用方法!!!这个基本流程;(2)function匿名函数的写法;(3)很多css的属性要清楚,属性的单词不要写错;目录一:jQuery事件处理方法简介二:准备工作:三:示例1.示例1:2.示例2:3.示例2(增)这个时候就需要用到event参数了一:jQuery事件处理方法简介jQu.原创 2021-01-19 12:56:37 · 307 阅读 · 0 评论 -
jQuery六:获取、设置表单输入项的值val();获取设置元素文本值text()、html();
水电费准备工作:基础代码sample3.html:<!DOCTYPE html ><html><head><meta charset="UTF-8"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery实验室</title><style>.myclass { f原创 2021-01-19 10:34:20 · 1939 阅读 · 0 评论 -
jQuery五:操作元素CSS属性;设置定义的类;
扫荡示例:基础代码:sample2.html:<!DOCTYPE html ><html><head><meta charset="UTF-8"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>操作CSS属性</title><style>.myclass { font-原创 2021-01-17 12:19:09 · 425 阅读 · 0 评论 -
jQuery四:获取、设置、移除属性;attr(“href“)、attr(“href“,“http://www.baidu.com“)、removeAttr(“href“);
目录一:操作元素属性(1)attr()方法:只传一个参数:获取属性(2)attr()方法:传两个参数:设置属性(3)attr()方法:选中的是多个元素,获取时只会获取第一个:(4)attr()方法:选中的是多个元素,设置时会设置所有选中的元素:(5)removeAttr()方法:移除属性的方法:选择了一些元素后,如何对选中的元素进行操作嘞?本篇博客主要内容是,对属性的设置,包括获取属性,设置属性,移除属性一:操作元素属性基础代码:sample1.html原创 2021-01-17 11:18:16 · 7395 阅读 · 0 评论 -
jQuery三(附):位置选择器;表单选择器;(这两类选择器不常用,仅供了解)
目录一:位置选择器:二:表单选择器:注解:不同的选择器可以组合使用:以应对某些特别的需求一:位置选择器:示例1:获取class=“myclass”的第一个元素:.myclass:first二:表单选择器:示例1::input 是选中页面中所有的输入框示例2::text 表单选择器总结:参考自jQuery表单选择器;……………………………………………………(1):input选取所有input、textarea、select和button元...原创 2021-01-15 19:48:47 · 282 阅读 · 1 评论 -
jQuery三:基本选择器;层叠选择器;属性选择器;(这三类选择器是比较常用的)
jQuery的主要工作就是简化JavaScript的开发;其主要包括(1)选中页面元素;(2)对选中的元素进行操作;两个部分;本篇博客主要介绍如何选中页面元素,主要内容是基本选择器、层叠选择器、属性选择器;这三类选择器是在实际中比较常用的选择器;目录一:引文:二:基本选择器:id选择器、标签选择器、类选择器、组合选择器三:层叠选择器四:属性选择器一:引文:两个要素:在JavaScript中有document.getElementById()等方式获取元素,但这种..原创 2021-01-15 19:06:56 · 712 阅读 · 0 评论 -
jQuery二:一个jQuery简单示例
一个jQuery简单示例:下面注意两点:(1)html文件引入jQuery文件的方式;(2)jQuery选择器的基本原理;<!DOCTYPE html ><html><head><meta charset="UTF-8"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery实验室</title>原创 2021-01-15 16:49:43 · 241 阅读 · 1 评论 -
jQuery一:jQuery简介;jQuery的JS文件下载安装;
一:jQuery简介:jQuery是前端中著名的的JavaScript库;js是网页的脚本语言,而jQuery是基于js语言封装出来的一个前端框架。也就是说js是一种语言,而jQuery是基于该语言的一种框架。二:jQuery下载安装任何一款文本编辑器,都可以作为jQuery的开发工具,但是还是选用常用IDE好点;下载安装步骤演示:https://jquery.com/:下载好了,如何安装?新建个工程,在WebContent下新建一目录,将下载原创 2021-01-10 22:44:55 · 1190 阅读 · 2 评论 -
JSON六:Java:对象集合序列化成JSON(数组);JSON(数组)反序列化为对象集合;
目录一:多个对象的集合,转成JSON(数组)二:将JSON数组转成对象集合但是在实际业务中,往往会是对多个对象批量处理:这个用处会非常广泛,以前做项目的时候也遇到过几次;JSON序列化与反序列化用途,比如, (1)要求:本地有100个员工对象信息,如何把这100个员工的信息传递给另外一个系统? 方法:可以将100个员工的信息JSON序列化,然后传递给另外一个系统;另一个系统接受收后,JSON反序列化成员工对象即可; (2...原创 2021-01-10 18:30:48 · 5120 阅读 · 0 评论