• 大小: 3.59MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-10
  • 语言: Java
  • 标签: Javaweb  大作业  

资源简介

本次实验是做个人通讯录,运用在Java Web课程中学的servlet、session、jsp、jdbc等知识来完成实验,通过这次实验来巩固所学的知识,并且对项目做一定的了解。

资源截图

代码片段和文件信息

package cookie;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@WebServlet(“/CheckServlet“)
public class CheckServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
       
    private static int width = 60;
    private static int height = 20;
protected void doGet(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
// TODO Auto-generated method stub
HttpSession session = request.getSession();
response.setContentType(“image/jpeg“);
ServletOutputStream sos =response.getOutputStream();
response.setHeader(“Fragma“ “No-cache“);
response.setHeader(“Cache-Control“ “no-cache“);
response.setDateHeader(“Expires“ 0);
BufferedImage image = new BufferedImage(width height BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
char[] rands = generateCheckCode();
drawBackground(g);
drawRands(grands);
g.dispose();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write(image “JPEG“bos);
byte[] buf = bos.toByteArray();
response.setContentLength(buf.length);
sos.write(buf);
bos.close();
sos.close();
session.setAttribute(“check_code“ new String(rands));
}

private char[] generateCheckCode(){
String chars = “0123456789qwertyuiopasdfghjklzxcvbnm“;
char[] rands =new char[4];
for(int i=0; i<4; i++){
int rand = (int)(Math.random()*36);
rands[i] = chars.charAt(rand);
}
System.out.println(rands);
return rands;
}

private void drawRands(Graphics g char[] rands){
g.setColor(Color.BLACK);
g.setFont(new Font(nullFont.ITALIC|Font.BOLD18));
g.drawString(““+rands[0] 1 17);
g.drawString(““+rands[1] 1615);
g.drawString(““+rands[2] 3118);
g.drawString(““+rands[3] 46 16);

}

private void drawBackground(Graphics g){
g.setColor(new Color(0xDCDCDC));
g.fillRect(0 0 width height);
for(int i=0; i<120; i++){
int x = (int)(Math.random()*width);
int y = (int)(Math.random()*height);
int red = (int)(Math.random()*255);
int green = (int)(Math.random()*255);
int blue = (int)(Math.random()*255);
g.setColor(new Color(redgreenblue));
g.drawOval(x y 1 0);
}
}

protected void doPost(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
// TODO Auto-generated method stub
doGet(request response);
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         727  2020-06-02 14:51  .classpath
     目录           0  2020-06-24 13:21  .git\
     文件           7  2020-06-24 13:17  .git\COMMIT_EDITMSG
     文件         320  2020-06-24 13:21  .git\config
     文件          73  2020-06-24 13:15  .git\description
     文件          23  2020-06-24 13:16  .git\HEAD
     目录           0  2020-06-24 13:16  .git\hooks\
     文件         478  2020-06-24 13:16  .git\hooks\applypatch-msg.sample
     文件         896  2020-06-24 13:16  .git\hooks\commit-msg.sample
     文件        4655  2020-06-24 13:16  .git\hooks\fsmonitor-watchman.sample
     文件         189  2020-06-24 13:16  .git\hooks\post-update.sample
     文件         424  2020-06-24 13:16  .git\hooks\pre-applypatch.sample
     文件        1643  2020-06-24 13:16  .git\hooks\pre-commit.sample
     文件         416  2020-06-24 13:16  .git\hooks\pre-merge-commit.sample
     文件        1348  2020-06-24 13:16  .git\hooks\pre-push.sample
     文件        4898  2020-06-24 13:16  .git\hooks\pre-rebase.sample
     文件         544  2020-06-24 13:16  .git\hooks\pre-receive.sample
     文件        1492  2020-06-24 13:16  .git\hooks\prepare-commit-msg.sample
     文件        3635  2020-06-24 13:16  .git\hooks\update.sample
     文件        3485  2020-06-24 13:17  .git\index
     目录           0  2020-06-24 13:16  .git\info\
     文件         240  2020-06-24 13:16  .git\info\exclude
     目录           0  2020-06-24 13:17  .git\logs\
     文件         155  2020-06-24 13:17  .git\logs\HEAD
     目录           0  2020-06-24 13:21  .git\logs\refs\
     目录           0  2020-06-24 13:17  .git\logs\refs\heads\
     文件         155  2020-06-24 13:17  .git\logs\refs\heads\master
     目录           0  2020-06-24 13:21  .git\logs\refs\remotes\
     目录           0  2020-06-24 13:21  .git\logs\refs\remotes\origin\
     文件         145  2020-06-24 13:21  .git\logs\refs\remotes\origin\master
     目录           0  2020-06-24 13:17  .git\objects\
............此处省略150个文件信息

评论

共有 条评论