• 大小: 762KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-28
  • 语言: 其他
  • 标签:

资源简介

此源码包括登录界面、用户注册、对书店书籍和出版社的增删改查等操作。

资源截图

代码片段和文件信息



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.xml

     文件         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\meta-INF\MANIFEST.MF

     文件       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个文件信息

评论

共有 条评论