资源简介
本次实验是做个人通讯录,运用在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\desc
文件 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-reba
文件 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\ob
............此处省略150个文件信息
相关资源
- Java大作业 学生成绩管理系统
- JavaWeb停车场管理系统(源代码,数据
- 基于JAVAweb的教务排课系统
- 锐聘学院QST青软JavaWeb十二个打包
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- java web知识点总结思维导图
- java web项目案例——知识管理软
- 博客系统笔记以及源码
- 李兴华JavaWeb培训经典笔记
- javaweb程序源码
- 基于JavaWeb的美食图片分享网站.zip
- JavaWeb-学生在线选课系统
- 图书管理系统-Java-大作业
- JavaWeb经典项目-图书管理系统
- 二手房屋交易系统
- 网络购物商城项目-12个项目
- 毕设:基于javaweb的宿舍管理系统
- javaweb政府oa代码
- 基于SSM框架的网上书店商城项目系统
- 旅游平台JAVA WEB
- java大作业,科学计算器
- JavaWeb网上图书商城完整项目资料
- JavaWeb开发的BBS系统
- SSM+Mysql实现防慕课网项目.zip
- java大作业--画图板
- Java Web开发实战经典
评论
共有 条评论