Java菜鸟学习日记21

SQL函数
能够在SQL语句中调用的函数(方法),用来实现一些小功能
  • 聚合函数:能够把多行数据聚合成一个值(统计)
    • count():计数、计算数据条数
    • max():计算最大值
    • min():计算最小值
    • avg():计算平均值
    • sum():计算总和
    • group_concat():用逗号连接多个数据
  • 数据函数
  • 字符串函数
    • concat(str1,str2,str3,,,):连接多个字符串
      • 注意,如果连接的字符串不是字符串类型,则有可能在低版本的MySQL中产生乱码
      • 解决方法使用Convert(列名,char)函数将非字符串数据转换成字符串
    • concat_ws(分隔符,str1,str2...):使用分隔符连接多个字符串
    • left(str1,n):取前n个字符
    • right(str1,n):取后n个字符
    • substring(str1,p,n):截取字符串
      • p开始位置,索引从1开始
      • n表示个数
Java菜鸟学习日记21_第1张图片
  • 日期时间函数
  • 其他函数
SQL子查询
Select ...,(select...from 表名 Where 条件) 列的别名 from 表名
通过子查询可以避免多次查询数据库,从而提高性能
网页定时刷新
  1. 通过JS的定时器实现:setTimeout(function(){
location.reload();
},60*1000)
第一个参数是函数,它在时间到达时执行
第二个参数是指定到达时间,单位是好眠
  1. 通过meta标签实现
设置60秒刷新页面
  1. 使用场景:
图文直播、数据实时展示(股票、天气、时间、倒计时)
JSTL标签
自定义JSTL函数
  1. 创建一个类,在类中创建静态方法,通常需要返回String类型。目的是向页面输出内容。也有返回int、boolean、String[]的情况,通常是传给JSTL标签使用。(函数是在JSTL标签的属性中以EL表达式的方式使用的,嵌套)
  2. 创建一个tld文件,这个文件通常放在WEB-INF中,名字通常包含版本号
    1. zytl-fn-1_0.tld
    2. 一个tld文件中,通常定义同一类别的多个标签或函数(标签和函数分开到不同的文件中定义)
    3. 一个tld(标签库定义文件)会有一个唯一的URL(可以随意编)和前缀与之关联
    4. 创建tld的时候,最简单的办法,也是最好的办法:从JSTL官方jar包中拆出来一个修改
  3. 在web.xml中通过,下面的注册tld,如果不注册会出现tld既不在jar中也不再web.xml中错误提示
  4. 现在可以像JSTL官方的一样使用了
JSP四大作用域
request:表示一次请求(从接到请求到发出响应,几ms)
session:表水一次会话,从“登录”到退出(只要Session启用就算,几分钟-几十分钟)
page:表示一个Servlet对象(虽然存在时间很长,但不能跨页面)
application:表示一个应用(从应用创建到关闭,是全局可用----跨页面----作用范围最广)
jQuery
$("#photo")
相当于调用了jQuery对象的构造函数,创建一个jQuery对象
$==jQuery:所有上边代码相当于:jQuery("#photo")
jQuery是一个构造函数
jQuery对象是一个容器:
相当于Java中的List
在这个容器中可以包含多个HTML标签对象
用法
$(筛选器).change(func);:监听变化事件
$(筛选器).click(func);:监听点击事件
当事件发生时会调用func函数----事件驱动编程
jQuery会监听容器中所有标签的事件
JS中的Console对象
用来向浏览器的控制台输出日志,类似于Java中的Logger对象。也支持分级输出日志。
console.error()
console.warn()
console.info()
console.log()
console.debug()
WAR包
与jar包类似,是将Java类(编译好的.class)和Web资源,压缩后生成的压缩包。
与jar相比多了WEB-INF文件夹,其他多出来的的内容基本都是web资源
WEB-INF中,通常有web.xml文件(部署描述符)。所有的Java源代码编译之后生成的文件都在WEB-INF/classes中
WAR用来做应用的 首次部署全量部署
部署
  1. 怎么在服务器上找到Tomcat的安装位置
    1. 使用命令行打印:echo%CATALINA_HOME%
    2. 在服务管理器(在cmd中services.msc)中找到Apache Tomcat 双击,在弹出的窗口中有安装位置
  2. 怎么找当前Tomcat服务器使用的端口号
    1. 在tomcat的安装目录中,找到conf,找到server.xml,然后找Connector(有可能有多个,为不用的站点监听了不同的端口)
  3. 怎么将WAR包部署到服务器
    1. 将WAR包复制到webapps文件夹中,通常会自动解压并部署,适用于首次部署或全量部署。会导致原应用被彻底删除,如果其中有用户上传的文件,则这些文件全部会被删除。如果有人修改过配置文件,则配置文件也会被覆盖。
    2. 注意:此过程中,应用会重启,服务会暂停一段时间。如果在生产环境中最好用增量部署的方式
  4. 怎么找到服务器上MySQL的密码
    1. 找到本服务器上的其他应用(注意:有可能被部署在ROOT中),然后找它的配置文件。不要放过任何的xml或properties文件
  5. 关于WAR包的删除
    1. 在Tomcat运行时,通常不能WAR包,删除将导致应用同时被删除。解决办法是将Tomcat停止后在删除,然后在启动
    2. 只能在测试服务器上这样操作
  6. 离开服务器时,千万不要关机。
    1. 可以选择直接关闭远程桌面的端口
    2. 可以选择断开连接
    3. 可以选择注销。如果某些关键程序以窗口或命令行方法在运行,不要注销

你可能感兴趣的:(学习日记)