资源简介
本次实验是做个人通讯录,运用在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个文件信息
相关资源
- Javaweb期末大作业教务管理
- JAVAWEB题库系统
- javaweb课程设计mvc框架
- JavaWeb驾校预约管理系统
- java web实现的一个用户登录注册小系统
- mysql+javaweb网上书店系统
- 数据库 Javaweb有界面 学生管理系统
- 临沂大学javaweb应用程序期末上机试题
- 农产品质量安全追溯系统
- javaweb酒店客房预订系统
- 酒店订单管理系统(Jsp+servlet+mysql)
- JavaWeb(JSP)学生信息管理系统
- 基于Javaweb的学生社团管理系统
- Bookstore javaweb开发
- Java web 购物网站源代码
- 学生宿舍管理系统Javaweb版本
- Javaweb学生管理系统
- Android期末大作业记事本
- MVC设计模式的JavaWeb项目所需要的jar
- 基于JavaWeb,MySQL开发的长途汽车信息
- 论坛BBS,javaweb项目
- 基于javaweb+servlet+mysql的学生信息管理
- 基于Javaweb的学生信息管理系统。数据
- 电子相册Javaweb项目源码及数据库
- JavaWeb 入门级项目实战 -- 文章发布系
- java_资源管理系统.rar
- 车辆违章管理系统(Java+JSP)
- javaweb 考核系统
- javaweb图书管理系统72601
- javaweb之mvc设计模式的学生信息管理系
评论
共有 条评论