diff --git "a/work/com/java/minxi/java_20240606/java_2302_\346\210\264\345\244\251\346\210\220_2344310214/index.jsp" "b/work/com/java/minxi/java_20240606/java_2302_\346\210\264\345\244\251\346\210\220_2344310214/index.jsp" new file mode 100644 index 0000000000000000000000000000000000000000..b6edae70ce6a6628d4c35dbc4728965bab1a1b9d --- /dev/null +++ "b/work/com/java/minxi/java_20240606/java_2302_\346\210\264\345\244\251\346\210\220_2344310214/index.jsp" @@ -0,0 +1,153 @@ +<%@ page import="java.util.List" %> +<%@ page import="java.util.ArrayList" %> +<%@ page import="java.sql.*" %> +<%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2024-06-06 + Time: 09:21 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + +<%! + public static List JDBCTest() { + Connection conn = null; + PreparedStatement stmt = null; + ResultSet rs = null; + List userInfoList = new ArrayList<>(); + + try { + // 1、注册驱动 + Class.forName("com.mysql.cj.jdbc.Driver"); + + + // 2、获取链接 + String url = "jdbc:mysql://127.0.0.1:3306/student?serverTimezone=Asia/Shanghai"; + String user = "root"; + String psw = "123456"; + + conn = DriverManager.getConnection(url, user, psw); + + // 3、编写SQL + String sql = "select id,user_name,user_phone from student.user_info;"; + + // 4、获取执行对象 + stmt = conn.prepareStatement(sql); +// stmt.setString(1,"id,user_name,user_phone"); + + // 5、处理结果 + rs = stmt.executeQuery(); + + while (rs.next()) { + UserInfo userInfo = new UserInfo(); + int userId = rs.getInt("id"); + String userName = rs.getString("user_name"); + String userPhone = rs.getString("user_Phone"); + userInfo.setUserId(userId); + userInfo.setUserName(userName); + userInfo.setUserPhone(userPhone); + userInfoList.add(userInfo); + } +// System.out.println(userInfoList); + + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 6、释放资源 + if (rs != null) { + rs.close(); + } + if (stmt != null) { + stmt.close(); + } + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + return userInfoList; + } + + public static class UserInfo { + private Integer userId; + private String userName; + private String userPhone; + + public UserInfo() { + } + + public UserInfo(Integer userId, String userName, String userPhone) { + this.userId = userId; + this.userName = userName; + this.userPhone = userPhone; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getUserPhone() { + return userPhone; + } + + public void setUserPhone(String userPhone) { + this.userPhone = userPhone; + } + + @Override + public String toString() { + return "UserInfo{" + + "userId=" + userId + + ", userName='" + userName + '\'' + + ", userPhone='" + userPhone + '\'' + + '}'; + } + } +%> +

+ [
+ <% + List userInfoList = JDBCTest(); + + for (UserInfo userInfo : userInfoList) { + out.print("    " + userInfo + "
"); + } + %> + ]
+

+ +<%-- 通过 request 传递 Object 参数--%> +


+<% + request.setAttribute("userInfoList", userInfoList); +%> +<%----%> + +<%-- 通过 param 传递 String 类型的结果参数--%> + + + + + + + diff --git "a/work/com/java/minxi/java_20240606/java_2302_\346\210\264\345\244\251\346\210\220_2344310214/index1.jsp" "b/work/com/java/minxi/java_20240606/java_2302_\346\210\264\345\244\251\346\210\220_2344310214/index1.jsp" new file mode 100644 index 0000000000000000000000000000000000000000..6fd4711bff368464880735313f97817778a10bfa --- /dev/null +++ "b/work/com/java/minxi/java_20240606/java_2302_\346\210\264\345\244\251\346\210\220_2344310214/index1.jsp" @@ -0,0 +1,76 @@ +<%@ page import="java.util.List" %><%-- + Created by IntelliJ IDEA. + User: Administrator + Date: 2024-06-06 + Time: 10:09 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + +<%! + public static class UserInfo { + private Integer userId; + private String userName; + private String userPhone; + + public UserInfo() { + } + + public UserInfo(Integer userId, String userName, String userPhone) { + this.userId = userId; + this.userName = userName; + this.userPhone = userPhone; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getUserPhone() { + return userPhone; + } + + public void setUserPhone(String userPhone) { + this.userPhone = userPhone; + } + + @Override + public String toString() { + return "UserInfo{" + + "userId=" + userId + + ", userName='" + userName + '\'' + + ", userPhone='" + userPhone + '\'' + + '}'; + } + } +%> + +<% + out.println("通过 request 传递 Object 参数:
"); + List userInfoList = (List) request.getAttribute("userInfoList"); + out.println(userInfoList); + + out.println("


"); + + out.println("通过 param 传递 String 类型的结果参数:
"); + out.println(request.getParameter("userInfoList")); +%> + + +