📄 chinesecaptchaservlet.java
字号:
package nl.captcha.servlet;import static nl.captcha.Captcha.NAME;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import nl.captcha.Captcha;import nl.captcha.backgrounds.GradiatedBackgroundProducer;import nl.captcha.text.producer.ChineseTextProducer;/** * Generate a CAPTCHA image/answer pair using Chinese characters. * * @author <a href="james.childers@gmail.com">James Childers</a> * */public class ChineseCaptchaServlet extends SimpleCaptchaServlet { private static final long serialVersionUID = -66324012009340831L; @Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { HttpSession session = req.getSession(); Captcha captcha; if (session.getAttribute(NAME) == null) { captcha = new Captcha.Builder(_width, _height) .addText(new ChineseTextProducer()) .gimp() .addBorder() .addNoise() .addBackground(new GradiatedBackgroundProducer()) .build(); session.setAttribute(NAME, captcha); CaptchaServletUtil.writeImage(resp, captcha.getImage()); return; } captcha = (Captcha) session.getAttribute(NAME); CaptchaServletUtil.writeImage(resp, captcha.getImage()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -