资源简介
此源码包括登录界面、用户注册、对书店书籍和出版社的增删改查等操作。
代码片段和文件信息
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.*;
import java.awt.image.*;
import java.awt.*;
import javax.imageio.*;
/**
* Servlet implementation class CheckCodeServlet
*/
@WebServlet(“/CheckCodeServlet“)
public class CheckCodeServlet extends HttpServlet {
private Random random=new Random();
protected void doPost(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
//内存图片对象(TYPE_INT_BGR 选择图片模式RGB模式)
BufferedImage image = new BufferedImage(9030BufferedImage.TYPE_INT_BGR);
//得到画笔
Graphics graphics = image.getGraphics();
//画之前要设置颜色,设置画笔颜色
graphics.setColor(Color.yellow);
//填充矩形区域(指定要画的区域设置区)
graphics.fillRect(009030);
//为了防止黑客软件通过扫描软件识别验证码。要在验证码图片上加干扰线
//给两个点连一条线graphics.drawLine();
for (int i=0;i<5;i++){
//颜色也要随机(设置每条线随机颜色)
graphics.setColor(getRandomColor());
int x1=random.nextInt(90);
int y1=random.nextInt(30);
int x2=random.nextInt(90);
int y2=random.nextInt(30);
graphics.drawLine(x1y1x2y2);
}
//拼接4个验证码,画到图片上
char [] arrays={‘A‘‘B‘‘C‘‘D‘‘E‘‘+‘};
StringBuilder builder = new StringBuilder();
for(int i=0;i<4;i++){
//设置字符的颜色
int index=random.nextInt(arrays.length);
builder.append(arrays[index]);
}
//创建session对象将生成的验证码字符串以名字为checkCode保存在session中
request.getSession().setAttribute(“checkCode“builder.toString());
//将4个字符画到图片上graphics.drawString(strxy);一个字符一个字符画
for (int i=0;i {
graphics.setColor(getRandomColor());
char item=builder.toString().charAt(i);
graphics.drawString(item+““10+(i*20)15);
}
//输出内存图片到输出流
ImageIO.write(image“png“response.getOutputStream());
}
private Color getRandomColor(){
int r=random.nextInt(256);
int g=random.nextInt(256);
int b=random.nextInt(256);
return new Color(rgb);
}
protected void doGet(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
doPost(request response);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1164 2018-07-08 18:43 bookshop\.classpath
文件 1058 2018-07-08 18:43 bookshop\.project
文件 564 2018-07-08 18:43 bookshop\.settings\.jsdtscope
文件 364 2018-07-08 18:43 bookshop\.settings\org.eclipse.jdt.core.prefs
文件 483 2018-07-08 18:43 bookshop\.settings\org.eclipse.wst.common.component
文件 414 2018-07-08 18:43 bookshop\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-07-08 18:43 bookshop\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-07-08 18:43 bookshop\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 2859 2018-07-08 18:43 bookshop\src\CheckCodeServlet.java
文件 2939 2018-07-08 18:43 bookshop\WebRoot\Add.jsp
文件 1869 2018-07-08 18:43 bookshop\WebRoot\AddProc.jsp
文件 3171 2018-07-08 18:43 bookshop\WebRoot\bookManagement.jsp
文件 1467 2018-07-08 18:43 bookshop\WebRoot\Delete.jsp
文件 4185 2018-07-08 18:43 bookshop\WebRoot\Edit.jsp
文件 2031 2018-07-08 18:43 bookshop\WebRoot\EditProc.jsp
文件 177 2018-07-08 18:43 bookshop\WebRoot\error.html
文件 3016 2018-07-08 18:43 bookshop\WebRoot\index.jsp
文件 5391 2018-07-08 18:43 bookshop\WebRoot\login.jsp
文件 2154 2018-07-08 18:43 bookshop\WebRoot\loginProc.jsp
文件 39 2018-07-08 18:43 bookshop\WebRoot\me
文件 2362 2018-07-08 18:43 bookshop\WebRoot\pubAdd.jsp
文件 1553 2018-07-08 18:43 bookshop\WebRoot\pubAddProc.jsp
文件 1473 2018-07-08 18:43 bookshop\WebRoot\pubDelete.jsp
文件 2886 2018-07-08 18:43 bookshop\WebRoot\pubEdit.jsp
文件 1676 2018-07-08 18:43 bookshop\WebRoot\pubEditProc.jsp
文件 2741 2018-07-08 18:43 bookshop\WebRoot\pubManagement.jsp
文件 1789 2018-07-08 18:43 bookshop\WebRoot\pubSearch.jsp
文件 2591 2018-07-08 18:43 bookshop\WebRoot\pubSearchProc.jsp
文件 3122 2018-07-08 18:43 bookshop\WebRoot\roleManagement.jsp
文件 1778 2018-07-08 18:43 bookshop\WebRoot\Search.jsp
............此处省略26个文件信息
- 上一篇:携带很多牛X病毒的病毒包
- 下一篇:乔姆斯基《句法结构》pdf格式
评论
共有 条评论