Java Web学习笔记(二) application.yml配置文件&jsp学习&js学习

实训第二天笔记

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" %>

<html>
<head>
<meta charset="UTF-8">
<title>Insert title heretitle>
head>
<body>
<div>java codediv>
<%
	int a = 1;
	out.println(a);
%>
<div>声明变量div>
<%! String s = "abc"; %>
<div>表达式div>
<%= "abcdefg1" %><br>
<%=s %>
<div>条件判断div>
<% if(a == 1){ %>
 <div>11111div>
<%} else { %>
<div>222222div>
<%} %>
<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。

你可能感兴趣的:(Java学习,Java,Web学习笔记)