java代码简单验证码生成,返回图片格式,serverlet端

简单验证码java实现--servlet类生成 验证码img,并写入session

在这里插入图片描述

老师给的源码,在此做个记录,简单验证码,java绘图

在此鸣谢并附上源码:.

// 
package app61;

import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.*;
import java.awt.image.*;

public class VerifyCode extends HttpServlet {
   

private Font mFont = new Font("Times New Roman", Font.PLAIN, 18); //设置字体

public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
   
//取得一个1000-9999的随机数
  HttpSession session = request.<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单Java Servlet示例代码,可以进行数据库的增删改查操作。假设数据库使用MySQL,并且已经连接成功。 ```java import java.io.IOException; import java.io.PrintWriter; import java.sql.*; 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("/DBServlet") public class DBServlet extends HttpServlet { private static final long serialVersionUID = 1L; private Connection conn; private Statement stmt; public void init() throws ServletException { // 连接数据库 String url = "jdbc:mysql://localhost:3306/test"; String username = "root"; String password = "123456"; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(url, username, password); stmt = conn.createStatement(); } catch (Exception e) { e.printStackTrace(); } } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); // 查询数据库 String sql = "select * from user"; ResultSet rs = null; try { rs = stmt.executeQuery(sql); while (rs.next()) { out.println("id=" + rs.getInt("id") + ", name=" + rs.getString("name") + ", age=" + rs.getInt("age") + "<br>"); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); } catch (SQLException e) { e.printStackTrace(); } } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); // 插入数据 String name = request.getParameter("name"); int age = Integer.parseInt(request.getParameter("age")); String sql = "insert into user(name,age) values('" + name + "'," + age + ")"; try { stmt.executeUpdate(sql); out.println("插入成功"); } catch (SQLException e) { e.printStackTrace(); } // 更新数据 int id = Integer.parseInt(request.getParameter("id")); sql = "update user set name='" + name + "', age=" + age + " where id=" + id; try { stmt.executeUpdate(sql); out.println("更新成功"); } catch (SQLException e) { e.printStackTrace(); } // 删除数据 id = Integer.parseInt(request.getParameter("id")); sql = "delete from user where id=" + id; try { stmt.executeUpdate(sql); out.println("删除成功"); } catch (SQLException e) { e.printStackTrace(); } } public void destroy() { // 关闭数据库连接 try { if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们使用了`init()`方法来连接数据库,使用`doGet()`方法来查询数据,使用`doPost()`方法来插入、更新和删除数据,使用`destroy()`方法来关闭数据库连接。其中,`request.getParameter()`方法用于获取前页面传来的参数,`stmt.executeUpdate()`方法用于执行增删改操作,`stmt.executeQuery()`方法用于执行查询操作。 需要注意的是,上面的代码仅仅是一个简单的示例,实际项目中需要考虑更多的异常处理、安全性等问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值