每周总结一
这一周我打算看着之前同学发我的能运行的jsp代码学一下jsp是怎么写的,这是一个纯jsp代码,所以只看一下他是如何将内容输出到界面上的就可以了,其中用到的方法就没必要看了。
jsp其实和html写界面的代码是一样的,只有一个不同那就是可以内嵌代码,可以内嵌代码带来的结果是,用jsp可以将查询到的内容显示到网页上,而html却只能显示在控制台中(Ajax好想可以实现把查询到的结果显示在网页上)
style.css:
body { text-align: center; } table { width: 400px; border: 1px solid #696969; border-collapse: collapse; margin:0 auto; } th { border: 1px solid #696969; background-color: #FFF8DC; } td { text-align: center; border: 1px solid #696969; height: 50px; background-color: #E0FFFF; } input { font-size: 20px; }
add.jsp:
<%@ page contentType="text/html; charset=utf-8" import="java.sql.*" errorPage="error.jsp"%> <html> <head> <title>添加学生宿舍信息</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <form action="addsave.jsp" method="post"> <h2>学生宿舍安排</h2> <table style="width: 50%"> <tr> <th width="30%">姓名:</th> <td width="70%"><input name="name" type="text"></td> </tr> <tr> <th>学号:</th> <td><input name="xuehao" type="text"></td> </tr> <tr> <th>性别:</th> <td><input type="radio" name="sex" value="男">男<input type="radio" name="sex" value="女">女</td> </tr> <tr> <th>宿舍:</th> <td><input name="home" type="text"></td> </tr> <tr> <td colspan="2"><input type="submit" name="submit" value="添加"> <input type="reset" value="重置"></td> </tr> </table> </form> </body> </html>
addsave.jsp
<%@ page contentType="text/html; charset=utf-8" import="java.sql.*" errorPage="error.jsp"%> <html> <head> <title>添加学生宿舍信息</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <% request.setCharacterEncoding("utf-8"); String name = request.getParameter("name"); String xuehao = request.getParameter("xuehao"); String sex = request.getParameter("sex"); String home = request.getParameter("home"); Class.forName("com.mysql.cj.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sushe?&useSSL=false&serverTimezone=UTC", "root", "wangzeyang"); PreparedStatement stmt = con.prepareStatement("insert into sushe(name,xuehao,sex,home) values(?, ?, ?,?)"); stmt.setString(1, name); stmt.setString(2, xuehao); stmt.setString(3, sex); stmt.setString(4, home); int i = stmt.executeUpdate(); if (i == 1) { out.println("<h2>添加成功!</h2><br/>"); out.println("<a href='index.jsp'>返回首页</a>"); } else { out.println("<h2>添加失败!</h2><br/>"); out.println("<a href='add.jsp'>重新添加</a>"); } stmt.close(); con.close(); %> </body> </html>
del.jsp:
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" pageEncoding="utf-8"%> <html> <head> <title>删除学生宿舍信息</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <% request.setCharacterEncoding("utf-8"); Class.forName("com.mysql.cj.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sushe?&useSSL=false&serverTimezone=UTC", "root", "wangzeyang"); Statement stmt=con.createStatement(); String id=request.getParameter("id"); int i=stmt.executeUpdate("delete from sushe where id="+id); if(i==1) { out.println("<h2>删除成功!</h2><br/>"); } else { out.println("<h2>删除失败!</h2><br/>"); } out.println("<a href='index.jsp'>返回首页</a>"); stmt.close(); con.close(); %> </body> </html>
edit.jsp
<%@ page import="java.sql.*" pageEncoding="utf-8" errorPage="error.jsp"%> <html> <head> <title>修改学生宿舍信息</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <% request.setCharacterEncoding("utf-8"); String id = request.getParameter("id"); Class.forName("com.mysql.cj.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sushe?&useSSL=false&serverTimezone=UTC", "root", "wangzeyang"); PreparedStatement stmt = con.prepareStatement("select * from sushe where id=?"); stmt.setString(1, id); ResultSet rs = stmt.executeQuery(); rs.next(); %> <form action="editsave.jsp" method="post"> <h2>修改学生宿舍信息</h2> <table style="width:50%"> <tr> <th width="30%">姓名:</th> <td width="70%"><input name="name" type="text" value="<%=rs.getString("name")%>"></td> </tr> <tr> <th>学号:</th> <td><input name="xuehao" type="text" value="<%=rs.getString("xuehao")%>"></td> </tr> <tr> <th>性别:</th> <td><input name="sex" type="text" value="<%=rs.getString("sex")%>"></td> </tr> <tr> <th>宿舍:</th> <td><input name="home" type="text" value="<%=rs.getString("home")%>"></td> </tr> <tr> <td colspan="2"><input type="hidden" name="id" value="<%=id%>"> <input type="submit" value="修改"> <input type="reset" value="重置"></td> </tr> </table> </form> <% rs.close(); stmt.close(); con.close(); %> </body> </html>
editsave.jsp
<%@ page import="java.sql.*" pageEncoding="utf-8" errorPage="error.jsp" %> <html> <head> <title>修改完成</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <% request.setCharacterEncoding("utf-8"); String name = request.getParameter("name"); String xuehao = request.getParameter("xuehao"); String sex = request.getParameter("sex"); String home = request.getParameter("home"); String id=request.getParameter("id"); Class.forName("com.mysql.cj.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sushe?&useSSL=false&serverTimezone=UTC", "root", "wangzeyang"); Statement stmt = con.createStatement(); String sql = "update sushe set name='" + name + "',xuehao='" + xuehao + "',sex='" + sex + "',home='" + home + " 'where id=" + id; System.out.println(sql); int i = stmt.executeUpdate(sql); if (i == 1) { out.println("<h2>修改成功!</h2><br/>"); out.println("<a href='index.jsp'>返回首页</a>"); } else { out.println("<h2>修改失败!</h2><br/>"); out.println("<a href='edit.jsp?id='" + id + ">重新添加</a>"); } stmt.close(); con.close(); %> </body> </html>
index.jsp:
<%@ page language="java" import="java.sql.*" pageEncoding="utf-8" %> <%@ page errorPage="error.jsp" %> <html> <head> <title>学生管理系统</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <h1>学生管理系统</h1> <a href="add.jsp">添加学生信息</a> <br/> <br/> <table style="width: 50%;"> <tr> <th>姓名</th> <th>学号</th> <th>性别</th> <th>宿舍</th> <th>管理</th> </tr> <% Class.forName("com.mysql.cj.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sushe?&useSSL=false&serverTimezone=UTC", "root", "wangzeyang"); //使用Statement对象 Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("select * from sushe"); while (rs.next()) { String id = rs.getString(1); out.println("<tr><td>" + rs.getString("name") + "</td><td>" + rs.getString("xuehao") + "</td><td>" + rs.getString("sex") + "</td><td>" + rs.getString("home") + "</td><td><a href='edit.jsp?id=" + id + "'>修改</a> <a href='del.jsp?id=" + id + "'>删除</a></td></tr>"); } rs.close(); stmt.close(); con.close(); %> </table> <br/> </body> </html>
error.jsp
<%@ page language="java" isErrorPage="true" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>error page</title> </head> <body> <h1>程序出现错误</h1> <div>错误信息为:<br/> <%=exception.getMessage()%><br/> <%=exception.toString()%> </div> </body> </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)