java web 1、Tomcat服务器的默认端口是多少?怎样修改tomcat的端口(10.0) 2、简述表单中POST和GET的区别。(10.0) 3、MVC中的M、V、C各指的是什么?请述其各自的作用(10.0) 4、简单概述Servlet的生命周期(10.0) 5、阐述JDBC操作数据库的步骤注意:写出伪代码(10.0) 6、请写出下载业务的伪代码(10.0) 7、数据库事务的四个特性及含义?(10.0) 8、Statement和preparestatement有什么区别?(10.0) 9、阐述JDBC操作数据库的步骤 (请写出伪代码)(10.0) 10、结果集对象的get(索引or列名) 哪个比较好? 为什么?(10.0)
时间: 2024-01-16 19:03:50 浏览: 149
1. Tomcat服务器的默认端口是8080。要修改Tomcat的端口,可以在Tomcat的配置文件server.xml中进行修改,找到Connector标签,修改port属性即可。
2. 表单中POST和GET的区别在于传递参数的方式不同。GET方式将参数拼接在URL后面,可以直接在浏览器地址栏中看到参数,而POST方式将参数放在请求体中,对参数的长度没有限制。
3. MVC中的M、V、C分别指Model、View、Controller。Model负责数据的存取,View负责数据的展示,Controller负责协调Model和View之间的交互。
4. Servlet的生命周期包括:初始化、服务、销毁三个阶段。在初始化阶段,Servlet容器会调用Servlet的init()方法;在服务阶段,Servlet容器会调用Servlet的service()方法来处理请求;在销毁阶段,Servlet容器会调用Servlet的destroy()方法来释放资源。
5. JDBC操作数据库的步骤包括:加载数据库驱动、建立数据库连接、创建Statement对象或PreparedStatement对象、执行SQL语句、处理结果集、关闭连接等。伪代码如下:
```
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, username, password);
// 创建PreparedStatement对象
PreparedStatement ps = conn.prepareStatement("SELECT * FROM table");
// 执行SQL语句
ResultSet rs = ps.executeQuery();
// 处理结果集
while (rs.next()) {
System.out.println(rs.getString("name"));
}
// 关闭连接
rs.close();
ps.close();
conn.close();
```
6. 下载业务的伪代码如下:
```
// 设置响应头,告诉浏览器下载文件
response.setHeader("Content-Disposition", "attachment;filename=filename.txt");
// 获取文件输入流
FileInputStream fis = new FileInputStream(file);
// 获取输出流
OutputStream os = response.getOutputStream();
// 缓存区大小
byte[] buffer = new byte[1024];
int len;
// 读入文件并输出到浏览器
while ((len = fis.read(buffer)) != -1) {
os.write(buffer, 0, len);
}
// 关闭流
os.close();
fis.close();
```
7. 数据库事务的四个特性分别是:原子性、一致性、隔离性、持久性。原子性指事务的操作要么全部执行,要么全部不执行;一致性指事务执行前后数据库的状态必须保持一致;隔离性指多个事务之间的操作应该相互隔离,互不干扰;持久性指事务提交后,对数据库的修改应该永久保存。
8. Statement和PreparedStatement的区别在于PreparedStatement是预编译的,可以提高执行效率和安全性。PreparedStatement会将SQL语句预编译成一条可执行的二进制语句,而Statement则是每次执行SQL语句时都需要解析一遍,效率较低。
9. JDBC操作数据库的步骤与问题5相同,伪代码如下:
```
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, username, password);
// 创建PreparedStatement对象
PreparedStatement ps = conn.prepareStatement("SELECT * FROM table");
// 执行SQL语句
ResultSet rs = ps.executeQuery();
// 处理结果集
while (rs.next()) {
System.out.println(rs.getString("name"));
}
// 关闭连接
rs.close();
ps.close();
conn.close();
```
10. 结果集对象的get(索引or列名)两种方式都可以使用,具体使用哪种方式取决于编程习惯和需求。使用索引可能会更快一些,但使用列名可以提高代码的可读性。
阅读全文