javaweb面试

文章目录

JDBC

JDBC连接数据的步骤

加载驱动Class.forName("com.mysql.jdbc.Driver");

使用DriverManager获取数据库connection连接

创建Statement对象 用于执行SQL语句

执行SQL语句

释放资源

1.注册驱动:Class.forName("com.mysql.cj.jdbc.Driver");

2.获得连接:conn=drivermanager.getconnection(url

,user,pwd)

3.创建 PreparedStatement 对象并传入SQL语句

ps=conn.prepareStatement(SQL)

4.为占位符设置值

pstmt.setString(1, "admin");

pstmt.setInt(2, 25);

5.执行 SQL 并处理结果

ResultSet rs = ps.executeQuery();

while (rs.next()) {

...

}

int i =ps.executeUpdate

6.关闭资源

get和post区别

比较项 get post
缓存 可以 不可以
收藏为书签 可以 不可以
数据长度 有限制(URL 的最大长度是2048 个字符) 无限制
编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded或者multipart/form-data为二进制数据使用多重编码
对数据类型的限制 只允许 ASCII字符 没有限制。也允许二进制数据
安全性 不安全 安全
可见性 数据在 URL 中对所有人都是可见的 数据不会显示在 URL 中 在请求体中
速度

九大内置对象

JSP已经准备好的,可以直接使用的对象

请求对象:request

输出对象:out

响应对象:response

应用程序对象:application

会话对象:session

页面上下文对象:pageContext

页面对象:page

配置对象:config

异常对象:exception

转发重定向的区别

转发重定向区别:

1.转发url没有变化,重定向会变

2.转发不会重新发送请求,重定向会重新发送请求

3.转发可以携带参数,重定向不行

4.转发只能跳转内部路径,重定向可以跳转内部和外部路径

相关推荐
许彰午9 小时前
我手写了一个 Java 内存数据库(二):B+ 树的插入与分裂
java·开发语言·面试
Morwit11 小时前
QML组件之间的通信方案(暴露子组件)
c++·qt·职场和发展
leoufung12 小时前
LeetCode 76:Minimum Window Substring 题解与滑动窗口思维详解
算法·leetcode·职场和发展
weisian15114 小时前
基础篇--概念原理-2-参数是什么?——从原理到实战,一篇讲透
面试·职场和发展·模型参数·7b和70b·参数=规则,不是原始数据
天真小巫14 小时前
2026.5.2总结
职场和发展
weisian15114 小时前
基础篇--概念原理-1-Token是什么?——从原理到实战,一篇讲透
人工智能·职场和发展·token
AI人工智能+电脑小能手15 小时前
【大白话说Java面试题】【Java基础篇】第26题:Java的抽象类和接口有哪些区别
java·开发语言·面试
逻辑驱动的ken17 小时前
Java高频面试考点场景题20
java·开发语言·深度学习·面试·职场和发展
Wect17 小时前
深度剖析浏览器跨域问题
前端·面试·浏览器
刀法如飞19 小时前
Java数组去重的20种实现方式——指导AI解决不同问题的思路
java·算法·面试