request,delete,try,catch,finally

一,关于 request

for(var i = 0; i < 5; i++){
    requestAnimationFrame(() => console.log(i));
}

(1)换成let输出的结果就是01234。var时是函数作用域,异步函数在for循环结束后还未执行,函数作用域的i变成了5,所以结果就是55555。let执行时,因为块级作用域的缘故,每一次for循环都会产生一个块级作用域
(2)因为request是异步,所以for循环先执行完成(此时i=5)再执行request。

二,关于delete

let a = 1;
let obj = {
  x: 1
}
delete a;
delete obj.x;
delete 2;
console.log(a);
console.log(obj.x);
console.log(2);

es6中的let和const定义变量是不会挂载到window对象上的。所以如果let和const定义的变量不能delete.

三,关于try,catch,finally

var i = 100;
function foo() {
    bbb: try {
        console.log("position1");
        return i++;  }
    finally {
        break bbb;
    }
    console.log("position2");
    return i;
}
foo();

(1)如果try语句后面有finally,try中就算有break用来跳出语句块,也不管用
(2)只要有finally,不管try和catch语句中执行什么,一定会进入finally语句
(3)catch 和 finally 语句都是可选的,但你在使用 try 语句时必须至少使用一个(也就是try必须搭配catch或者finally)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP中编写删除学生信息的页面需要以下步骤: 1.创建一个表单,包含一个输入框用于输入学生的ID,以及一个提交按钮。 2.使用Java代码处理表单的提交请求,从数据库中删除对应ID的学生信息。 下面是一个简单的例子: delete.jsp: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>删除学生信息</title> </head> <body> <h1>删除学生信息</h1> <form action="delete.do" method="post"> 学生ID:<input type="text" name="id"><br> <input type="submit" value="删除"> </form> </body> </html> ``` delete.do: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*" %> <% String id = request.getParameter("id"); Connection conn = null; PreparedStatement stmt = null; try { // 连接数据库 Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/test"; String user = "root"; String password = "123456"; conn = DriverManager.getConnection(url, user, password); // 删除学生信息 String sql = "DELETE FROM student WHERE id=?"; stmt = conn.prepareStatement(sql); stmt.setInt(1, Integer.parseInt(id)); stmt.executeUpdate(); out.println("删除成功!"); } catch (Exception e) { e.printStackTrace(); out.println("删除失败:" + e.getMessage()); } finally { // 关闭资源 try { if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } %> ``` 该示例使用了MySQL数据库,需要先在本地安装并创建一个名为“test”的数据库,其中包含一个名为“student”的表,表结构如下: ``` CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(20), age INT, gender VARCHAR(10), major VARCHAR(50) ); ``` 当用户在delete.jsp页面中输入学生ID并点击“删除”按钮后,表单将被提交至delete.do页面。该页面的Java代码将连接到数据库,执行DELETE语句删除对应ID的学生信息,并返回删除结果。最后,页面将关闭数据库连接并输出提示信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值