哪里的问题呢
来源:4-1 登录功能的代码实现
LLLL_
2019-11-05 21:52:48
package com.imooc.web.servlet;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class CheckImgServlet
*/
@WebServlet("/CheckImgServlet")
public class CheckImgServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int width = 120;
int height= 30;
//步骤一:在内存中生成图片
BufferedImage bufferedImage = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
//步骤二:设置背景 等 操作图片
//获得画笔对象
Graphics graphics = bufferedImage.getGraphics();
//设置背景色
graphics.setColor(Color.PINK);
//填充 (坐标,坐标)
graphics.fillRect(0, 0, width, height);
//绘制边框:
graphics.setColor(Color.BLUE);
graphics.drawRect(0, 0, width-1, height-1);
//将内存中图片输出到浏览器
//第一个参数 内存中的图片,格式化名称, 因为要响应到浏览器上
ImageIO.write(bufferedImage, "jpg", response.getOutputStream());
//步骤三:生成随机四个祖母或数字,写入到图片中
graphics.setColor(Color.BLACK);
//(字体,字样式,字号)
graphics.setFont(new Font("黑体",Font.BOLD,18));
//随机产生
String words = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
Random random = new Random();
int x=10;
for(int i=0;i<4;i++) {
int idx = random.nextInt(words.length());
//获得指定位置的字符 并拿到字符
char ch = words.charAt(idx);
graphics.drawString(String.valueOf(ch), x, 20);
x+=30;
}
//步骤四:将内存中的图片进行输出
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}2回答
同学你好,在同学的回复中看到已经查询出结果,如:

另外The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.这只是提示信息,是提示驱动程序自动注册,不需要手动加载驱动程序类,可以忽略。问一下同学是使用如下加载驱动的吗?

这里可以使用Class.forName("com.mysql.jdbc.Driver");来代替DriverManager.registerDriver(new Driver());加载驱动。
祝:学习愉快~
好帮手慕酷酷
2019-11-06
同学你好,老师测试同学的代码是没有问题的,具体如下:

建议同学提供一下报错信息,进行截图,并检查jsp中的路径是否编写正确呢?如:

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
回答 1
回答 2