【JSP中servlet】单纯利用servlet写一个用户名密码判断页面

单纯只用servlet完成无数据库的用户名密码验证,和在JSP中差距并不大,和JSP界面一样,需要创建一个主界面和一个验证界面以及一个成功跳转界面,主要利用servlet中的doPost()函数来完成,当然doGet()也可以,而且douget是默认调用函数,但dopost能够传输的更多,所以平时主要还是用post,servlet是httpservlet的继承界面,而httpservlet则是GenericServlet的一个继承界面,所以可以自己新建Class文件,继承httpservlet或者直接继承Genericservlet,写上必须的doget(),dopost(),init(),service(),destoryu()等函数就可以了,但因为构建Class文件需要在xml文件中设置一些量,所以我是直接新建的servlet文件。

具体就是一个新建的servlet文件,首先将其doget()函数下的所有直接转移到dopost()下,就是doget()函数中的所有删掉,添加上this.dopost(request,response),再然后,将其中的dopost函数下的out.print()中加上Html代码具体如下  

out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
  out.println("<HTML>");
  out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
  out.println("  <BODY>");
  out.pr

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是Java的servlet代码和JSP页面代码: 1. 删除留言的servlet代码: ```java import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/DeleteMessageServlet") public class DeleteMessageServlet extends HttpServlet { private static final long serialVersionUID = 1L; // 数据库连接信息 private String url = "jdbc:mysql://localhost:3306/test?useSSL=false"; private String user = "root"; private String password = "123456"; // 删除留言的SQL语句 private String deleteSql = "delete from message where username=?"; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取用户名 String username = request.getParameter("username"); // 连接数据库并执行删除操作 Connection conn = null; PreparedStatement ps = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, user, password); ps = conn.prepareStatement(deleteSql); ps.setString(1, username); ps.executeUpdate(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (ps != null) { ps.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } // 返回删除成功信息 response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>删除留言</title></head>"); out.println("<body>"); out.println("<h3>删除留言成功!</h3>"); out.println("</body>"); out.println("</html>"); } } ``` 2. 显示留言的JSP页面代码: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*" %> <html> <head> <title>留言板</title> </head> <body> <h2>留言板</h2> <hr> <table border="1"> <tr> <th>用户名</th> <th>留言内容</th> </tr> <% Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/test?useSSL=false"; String user = "root"; String password = "123456"; conn = DriverManager.getConnection(url, user, password); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from message"); while (rs.next()) { String username = rs.getString("username"); String message = rs.getString("message"); %> <tr> <td><%=username %></td> <td><%=message %></td> </tr> <% } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } %> </table> <hr> <form action="DeleteMessageServlet" method="post"> <h3>根据用户名删除留言</h3> <label>用户名:<input type="text" name="username"></label> <input type="submit" value="删除"> </form> </body> </html> ``` 请注意,这里的数据库名为“test”,表名为“message”,包含两个字段:用户名(username)和留言内容(message)。如果您的数据库和表名不同,请相应地修改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值