这段代码运行后会输出什么结果?
时间: 2024-02-22 22:56:59 浏览: 71
.printStackTrace();
}
resp.sendRedirect(req.getContextPath() + "/user");
}
private void delete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
int id = Integer.parseInt(req.getParameter("id"));
try {
userService.delete(id);
} catch (SQLException这段代码运行后会输出以下结果:
```
13-1-1984
1 3 2021
13 e) {
e.printStackTrace();
}
resp.sendRedirect(req.getContextPath() + "/user");
}
@Override
protected1 1984
37
37
```
解释如下:
1. 第一行输出的是 `john` 对象 void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("action");
if(action == null)的生日,即 1984 年 1 月 13 日。
2. 第二行输出的是调用 `calculate {
action = "list";
}
switch(action) {
case "save":
save(req, resp);
break;
_age` 方法时传入的日期,即 2021 年 3 月 1 日。
3. 第三行输出的 default:
list(req, resp);
}
}
private void save(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String name = req.getParameter("name");
int age = Integer.parseInt(req.getParameter("age"));
String address = req.getParameter("address是 `AgeCalculator` 对象的生日,即 1984 年 1 月 13 日。
4. 第四行");
User user = new User(0, name, age, address);
try {
userService.save(user);
} catch (输出的是计算出的年龄,即 2021 年减去 1984 年,得到 37。
5.SQLException e) {
e.printStackTrace();
}
resp.sendRedirect(req.getContextPath() + "/user");
}
}
```
7. 第五行是一个判断,如果当前日期的月日小于 `AgeCalculator` 对象的月日,则年龄需要减 JSP页面
list.jsp:
```html
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html 1。在这里,当前日期的月日是 3 月 1 日,而 `AgeCalculator` 对象的>
<head>
<title>用户列表</title>
</head>
<body>
<h1>用户列表</h1>
<table border="月日是 1 月 13 日,因此年龄不需要再减 1。
6. 最后一行输出1">
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th的是计算出的年龄,即 37。
因此,整个程序的输出结果是 37。
阅读全文