欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaSE常用知识技能

程序员文章站 2022-05-03 09:13:10
...

一.注解
1.注解存在的意义:简化 xml 文件的开发.
2.注解在 servlet3.0 规范之后大力推广的.
3.注解前面的@XXX,表示引用一个@interface
aaa@qq.com 表示注解声明
4.注解可以有属性,因为注解其实就是一个接口(类)
4.1 每次使用注解都需要导包
5.注解语法:@XXXX(属性名= 值)
6.值的分类
6.1 如果值是基本数据类型或字符串: 属性名=值
6.2 如果值是数组类型: 属性名={值,值}
6.2.1 如果只有一个值可以省略大括号
6.3 如果值是类类型,属性名aaa@qq.com名称
7.如果注解只需要给一个属性赋值,且这个属性是默认属性,可以省略
属性名
二. 路径
1. 编写路径为了告诉编译器如何找到其他资源.
2. 路径分类
2.1 相对路径: 从当前资源出发找到其他资源的过程
2.2 绝对路径: 从根目录(服务器根目录或项目根目录)出发找到其
他资源的过程
2.2.1 标志: 只要以/开头的都是绝对路径
3. 绝对路径:
3.1 如果是请求转发 / 表示项目根目录(WebContent)
3.2 其他重定向,<img/> <script/>,<style/>,location.href 等/都表示
服务器根目录(tomcat/webapps 文件夹)
4. 如果客户端请求的控制器,控制器转发到JSP后,jsp中如果使用相对
路径,需要按照控制器的路径去找其他资源.
4.1 保险办法:使用绝对路径,可以防止上面的问题.
三. Log4J
1. 由 apache 推出的开源免费日志处理的类库.
2. 为什么需要日志:
2.1 在项目中编写 System.out.println();输出到控制台,当项目发布
到 tomcat 后,没有控制台(在命令行界面能看见.),不容易观察一些
输出结果.
2.2log4j作用,不仅能把内容输出到控制台,还能把内容输出到文件中.便于观察结果.
3. 使用步骤:
3.1 导入 log4j-xxx.jar
3.2 在 src 下新建 log4j.properties(路径和名称都不允许改变)
3.2.1 log4j.appender.CONSOLE.ConversionPattern:写表达式 (时间格式)

3.2.2 log4j.appender.LOGFILE.File 文件位置及名称(日志文件扩展名.log)

log4j.rootCategory=DEBUG, CONSOLE ,LOGFILE

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender<--负责输出的类--> 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout <--输出的格式,使用PatternLayout 表达式进行输出--> 
log4j.appender.CONSOLE.layout.ConversionPattern=%C %d{YYYY-MM-dd hh:mm:ss} %m %n<--具体表达式的内容格式--> 

log4j.appender.LOGFILE=org.apache.log4j.FileAppender <--与上面类似-->
log4j.appender.LOGFILE.File=E:/my.log <--文件地址,若直接些axjs.log则是直接从根目录开始找-->
log4j.appender.LOGFILE.Append=true <--是否往后面追加,false则清空在放入-->
log4j.appender.LOGFILE.layout=org.apache.log4j.Patter nLayout 
log4j.appender.LOGFILE.layout.ConversionPattern=%C %m %L %n

4. log4j 输出级别
  4.1 fatal(致命错误) > error (错误) > warn (警告) > info(普通信息)>debug(调试信息)
  4.2 在 log4j.properties 的第一行中控制输出级别

log4j.rootCategory=Info, CONSOLE 

只有比Info控制级别高的才能输出,如:fatal(致命错误) > error (错误) > warn (警告) > info

5. log4j 输出目的地
5.1 在一行控制输出目的地

JavaSE常用知识技能

在第一行写上CONSOLE,就可以在控制台输出

在第一行写上LOGFILE,可以输出在文件里

 可在try-catch中,JavaSE常用知识技能

6. pattern 中常用几个表达式
6.1 %C 包名+类名
6.2 %d{YYYY-MM-ddHH:mm:ss} 时间
6.3 %L 行号
6.4 %m 信息
6.5 %n 换行 

相关标签: javaEE