实训第二天笔记
application.yml
# 配置服务器端口及默认访问路径,默认为/
server:
port: 8080
servlet:
context-path: /ede
# 配置MyBatis的mapper路径级隐藏包名
mybatis:
mapperLocations: classpath:mapper/**/*.xml
typeAliasesPackage: com.example.bean
spring:
# 配置数据库驱动账号密码URL
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
password: root
url: jdbc:mysql://localhost:3306/edemo?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Hongkong
username: root
# 配置MVC的访问路径前缀后缀
#127.0.0.1.8080:/ede/WEB-INF/a.jsp
mvc:
view:
prefix: /WEB-INF/
suffix: .jsp
- Web-INF 安全路径,目录下的jsp不能通过路径找到
- 内置对象(隐含对象)9个
pageContext request session application(四个域)
page response config out Exception - request 网页发请求到Java端 作用范围为一个请求
- session 会话,全局保存用户信息
- application 最大的域,存放点击量等数据,实现数据共享
- pageContext 只在当前页面有效
jsp
- jsp三部分:指令、脚本、动作组件
<!--指令 -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div>java code</div>
<%
int a = 1;
out.println(a);
%>
<div>声明变量</div>
<%! String s = "abc"; %>
<div>表达式</div>
<%= "abcdefg1" %><br>
<%=s %>
<div>条件判断</div>
<% if(a == 1){ %>
<div>11111</div>
<%} else { %>
<div>222222</div>
<%} %>
<div>通过Cortroller java端model传值</div>
${AA}
<div>表单</div>
<form action="/ede/user/login" method="get">
<input type="text" name="code" /><br>
<input type="text" name="name"/><br>
<input type="password" name="pass" /><br>
<input type="reset" value="重置"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
js
/*数字、字符串*/
var a = new Number();
var b = new String();
var c = "123"
/*Object对象*/
var person = new Object({
name: "dsad",
age : 18,
});
/*函数*/
var f1 = function() {
return "12";
}
function f2(){
var t = f1();
var tt = person;
}
/*this.name调用*/
var name = "outer";
var fol = {
"first name" : "dsad",
name:"inner",
getname:function(){
console.log(this.name);
return function() {
console.log(this.name);
}
}
};
/*全局作用域*/
alert(fol.["first name"]);
t = function() {
console.log(this.name);
}
console
fol.getname()();
- 属性有特殊字符加“”调用加[]。
- Java中静态匿名代码块第一次调用类时执行
- Java中非静态匿名代码块在实例化对象时被调用,优先级高于构造函数
- 如果存在继承关系,先执行父类的静态代码块,后执行子类静态代码块,之后执行父类非静态代码块及构造函数,后执行子类非静态代码块及构造函数
- Js中不加var的变量为全局变量
- Java中try-catch-finally中有return的执行顺序: 不管有没有异常,finally中语句都会被执行,只是在执行finally之前如果try-catch中有return,return值已经确定了,但是没有返回,后面finally执行完之后才返回原来return的值。finally中如果有return程序会提前结束,无法执行try-catch中的return。