–> 1020 10怎么来的?
js代码一旦报错,其后代码不执行
–>go(1)和go(0),go(-2)
go(2)无效果展示
–> EL表达式从cookie中取值?cookie.JSESSIONID根据cookie的名字获取cookie对象,cookie.JSESSIONID.name
–> 获得cookie的名称,对应方法getName(),cookie.JSESSIONID.value 获得cookie的值,对应方法getValue()?
EL表达式只能从域中取值(page域—>request域—>session域—>servletContext域)但凡存在cookie中数据都会在请求中有,请求中属于request域对象,EL可以获取其对象{requestScope.Cookie.JSESSIONID};
主要用于:
前端(获取cookie中数据):
c
o
o
k
i
e
.
u
s
e
r
n
a
m
e
.
v
a
l
u
e
,
{cookie.username.value},
cookie.username.value,{cookie.password.value};
后端:Cookie cookie1 = new Cookie(“username”,“zhangsan”);
Cookie cookie1 = new Cookie(“username”,“zhangsan”);
cookie1.setMaxAge(60*60);
response.addCookie(cookie);
一般用于用户登录成功后,记住密码
–>为什么以下代码不加浏览器也可以下载识别文件名?
告诉浏览器下载的文件类型
response.setContentType(type);
浏览器默认识别.
–>common.js中cookie对象怎么来的?
通过导入的js文件 文件中含有cookie对象
–> 如果"记住我"没选中,value值是什么?
alert(this.checked);–>true/false
–> 算术运算符如果比较的是非数字返回什么?
报错;
–> update 用values写可不可以?
不可以,格式规定
update 表名 set name=value,name=value;
insert into 表名 values(…);
–> js中 if (window.XMLHttpRequest) 返回值是什么?
//判断浏览器 主流与老版IE
通过判断当前浏览器是否含有此方法判断浏览器类型
返回值非空,即说明此浏览器包含此方法
返回值为空,则说明次浏览器没有此方法,为其他浏览器
–>js中非0即true,与java不一样
–>加载配置文件为什么写classloador配置?
javase与javaEE项目不一样 ,
javase项目中配置文件在src目录下,程序运行时配置文件就在src目录下,
javaEE项目中访问目录在out中的classes下的目录,所以需要用类加载器加载;
InputStream inputStream = User.class.getClassLoader().getResourceAsStream(“配置文件名+后缀名”);
–> true和json的使用时间?
true表示异步请求,用于ajax中
false表示同步请求.
"true"用于原生ajax中;
"json"用于封装的
.
g
e
t
或
.get或
.get或.post中
–>验证码点击图片切换 为什么后面加new date
缓存是先看请求地址是不是一样,地址一样就取出缓存内容
加new Date().getTime(),每次请求地址就不一样。保证了不从缓存里面取
–>KaTeX parse error: Expected '}', got 'EOF' at end of input: …n (result) { 和.get("/checkNameServlet",{name: userName}, function (result) {
为什么都可以解析?不应该符合标准吗?
二者均可;
"name"只是一个标识;
{“name”: userName}:严格按照json规范来的;
{name: userName}:js对象数据;
如果浏览器要求不严格,两种数据都可以;
推荐使用{name: userName};
–>append和HTML方法什么区别?
append是在原有基础上增加,而html中是替换当前所有内容;
–> 设置收件人和发件人"aaa"和"163"干嘛的?
仅仅只是一个标识,用于接收数据是的标题展示.
–> javascript:void(0)干嘛的?
javascript:;和javascript:void(0);效果一样,用于用于表单提交事件中submit().
为了阻止表单提交,一般会让其执行ajax请求,不让提交事件;
–> beanPropertyRowMap是什么?
将数据库查询出来的数据映射到输入的对象中,便于后面提取数据;
–> map的功能?hashmap的功能?
HashMap可以接受null键值和值,而HashTable则不能;HashMap是非synchronized;HashMap很快;
以及HashMap储存的是键值对等等
–>route.list中的pageNum和pageSize怎么来的?
旅游网中出现的;一般会由用户提交,此实例中,页面加载完成后动态生成响应按钮,存储响应数据;
–>收藏排行榜中 点击第二页就不能查询指定信息?
直接调用getDate(当前页,每页显示数量),不需要调用search()函数;
–>mysql语句中是否可以写true和false?
可以,会自动转换;
mysql是不支持bool类型的,所以,当把一个数据设置成bool类型的时候,
数据库会自动转换成tinyint(1)的数据类型,其实这个就是变相的bool。
默认值也就是1,0两种,分别对应了bool的true和false
–>jQuery 中 attr() 和 prop() 方法的区别?
具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr();
–>“点击IDEA上面红的色方块按钮tomcat是否会被序列化生成文件SESSIONS.ser”?
属于正常关闭tomcat,会正常生成SESSIONS.ser文件;
–>加载外部资源文件:
使用#获取参数可不可以?
不可以;ClassNotFoundException;
–> 一颗星行不行?
src/main/java **/*.xml **/*.properties 不行;语法规定;–>userMapper是什么?
//获取动态代理对象
userMapper = sqlSession.getMapper(UserMapper.class);
–>8.2.5.1. #{}和${}的区别总结
#{}:
1、 是预编译
2、 编译成占位符
3、 可以防止sql注入
4、 自动判断数据类型
5、 一个参数时,可以使用任意参数名称进行接收
${}:
1、 非预编译
2、 sql的直接拼接
3、 不能防止sql注入
4、 需要判断数据类型,如果是字符串,需要手动添加引号。
5、 一个参数时,参数名称必须是value,才能接收参数。