上面问题中,若连接成功,打开页面输出“连接数据库成功”,否则页面上输出“连接数据库失败”。
时间: 2023-12-25 16:06:13 浏览: 50
好的,下面是示例代码,使用JSP技术实现页面输出。
首先是JSP页面的代码,保存为 `index.jsp` 文件:
```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>
<p>
<%=request.getAttribute("result")%>
</p>
</body>
</html>
```
其中的 `<%=request.getAttribute("result")%>` 会输出 `result` 属性的值,这个属性的值是在Java代码中设置的。
以下是Java代码,保存为servlet文件 `ConnectToDatabaseServlet.java`:
```java
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ConnectToDatabaseServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Connection conn = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 连接数据库(这里假设数据库名为myDB,用户名为root,密码为123456)
String url = "jdbc:mysql://localhost/myDB?useSSL=false";
String user = "root";
String password = "123456";
conn = DriverManager.getConnection(url, user, password);
// 设置result属性为“连接数据库成功”
request.setAttribute("result", "连接数据库成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
// 设置result属性为“连接数据库失败”
request.setAttribute("result", "连接数据库失败");
} catch (SQLException e) {
e.printStackTrace();
// 设置result属性为“连接数据库失败”
request.setAttribute("result", "连接数据库失败");
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
// 转发到JSP页面
request.getRequestDispatcher("/index.jsp").forward(request, response);
}
}
```
在上面的代码中,我们先将 `result` 属性设置为“连接数据库成功”,如果出现异常,则设置为“连接数据库失败”。最后通过 `request.getRequestDispatcher("/index.jsp").forward(request, response)` 将请求转发到 JSP 页面。
最后,在 web.xml 文件中注册 Servlet:
```xml
<web-app>
<servlet>
<servlet-name>ConnectToDatabaseServlet</servlet-name>
<servlet-class>ConnectToDatabaseServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ConnectToDatabaseServlet</servlet-name>
<url-pattern>/ConnectToDatabaseServlet</url-pattern>
</servlet-mapping>
</web-app>
```
这样,当用户访问 `http://localhost:8080/项目名/ConnectToDatabaseServlet` 时,就会执行 `ConnectToDatabaseServlet` 中的代码,并将结果输出到 JSP 页面中。
阅读全文