Cookie会话
我们在网页中查看cookie的方式,右键——审查元素——Application——Cookies
JSESSIONID就是session的id。
ServletContext/ApplicationContext
比如两个群友看到的群人数肯定是一样的,这个时候就可以用ServletContext
Jsp
Java server page:java服务器端页面,也和servlet一样,用于动态web技术。
最大的特点:
写jsp就像写html
区别:html静态
jsp页面中可以嵌入Java代码,为用户提供动态数据。
9大内置对象
Pagecontext
Request
Response
Session
Application 【ServletContext】
config 【Servletconfig】
out
page
exception
以上的这些对象我们可以在jsp页面中直接使用。
在tomcat文件夹下我们能够找到,index.jsp变成了index_jsp.java
<%!%>称作声明,其中写的内容将来会直接翻译在Servlet类中,因为我们可以在类中定义方法和属性以及全局变量,所以我们可以在<%!%>中声明方法、属性、全局变量。
<% %>叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然我们可以在Service方法中定义局部变量或者调用其他方法,但是不能在Service中再定义其他的方法。
<%=%>称作jsp表达式,用于将已经声明的变量或者表达式输出到网页上面。
内置对象博客:
https://www.cnblogs.com/heisetianshi/p/10715850.html
核心标签是最常用的JSTL标签,引用核心标签库的语法如下:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
JSTL一般要配合EL表达式一起使用,来实现在jsp中不出现java代码段。
el表达式是一种在JSP页面获取数据的简单方式。
语法格式:在JSP页面的任何静态部分均可通过:${expression}来获取到指定表达式的值
JavaBean
实体类
javabean有特定的写法:
1、必须要有一个无参构造
2、属性必须私有化
3、必须有对应的get/set方法
一般用来和数据库的字段做映射
Entity/pojo/vo/dto
mvc
Filter
过滤器,用来过滤网站的数据;
处理中文乱码
登录验证
比如处理中文乱码,不用过滤器我们需要在每一个servlet中写。
监听器
Listener的接口比较多,比如有KeyListener、MouseLister
相比于监听器,过滤器是一个重点。因为到后面springmvc,包括springboot里面的一些东西都是用过滤器实现的,还有一个安全框架shiro,是用来做安全验证的,它也是用Filter来实现的。
- 加载驱动
- 获取连接
- 获取statement
- 执行查询
- 关闭连接
jdbc事务
要么都成功,要么都不成功
ACID原则:保证数据的安全
通知数据库开启事务,false,开启
connection.setAutoCommit(false);