生成code.jsp文件的完整代碼如下:
創(chuàng)新互聯(lián)公司2013年成立,先為越城等服務(wù)建站,越城等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為越城企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
%@ page language="java" contentType="image/jpeg; charset=gb2312"
pageEncoding="gb2312"%
%@ page import="java.awt.*,java.awt.image.*" %
%@ page import="java.util.*,javax.imageio.*" %
%!
Color getRandColor(int fc,int bc){
Random r=new Random();
if(fc255) fc=255;
if(bc200) bc=255;
int red=fc+r.nextInt(bc-fc);
int green=fc+r.nextInt(bc-fc);
int blue=fc+r.nextInt(bc-fc);
return new Color(red,green,blue);
}%
% //設(shè)置頁面不緩存
response.setHeader("Pragma","No-cache");
response.setHeader("cache-Control","no-cache");
response.setDateHeader("Expires",0);
//創(chuàng)建隨機(jī)類
Random r=new Random();
//在內(nèi)存中創(chuàng)建圖像,寬度,高度
int width=80,height=30;
BufferedImage pic=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
//獲取圖形上下文環(huán)境
Graphics gc=pic.getGraphics();
//設(shè)定背景顏色并進(jìn)行填充
gc.setColor(getRandColor(200,250));
gc.fillRect(0,0,width,height);
//設(shè)定圖形上下文環(huán)境字體
gc.setFont(new Font("Times New Roman",Font.PLAIN,20));
//畫邊框
//gc.setColor(new Color(1));
//gc.drawRect(0,0,width-1,height-1);
//隨機(jī)產(chǎn)生200條干擾直線,使圖像中的認(rèn)證碼不易被其他分析程序探測
gc.setColor(getRandColor(160,200));
for(int i=0;i200;i++)
{
int x1=r.nextInt(width);
int y1=r.nextInt(height);
int x2=r.nextInt(15);
int y2=r.nextInt(15);
gc.drawLine(x1,y1,x1+x2,y1+y2);
}
//隨即產(chǎn)生100個干擾點
gc.setColor(getRandColor(120,240));
for(int i=1;i100;i++){
int x=r.nextInt(width);
int y=r.nextInt(height);
gc.drawOval(x,y,0,0);
}
//隨機(jī)產(chǎn)生四位數(shù)字的驗證碼
String RS="";
String rn="";
for(int i=0;i4;i++)
{
//產(chǎn)生十以內(nèi)隨機(jī)數(shù)字
rn=String.valueOf(r.nextInt(10));
RS+=rn;
//將認(rèn)證碼用drawString函數(shù)顯示到圖像里
gc.setColor(new Color(20+r.nextInt(110),20+r.nextInt(110),20+r.nextInt(110)));//使字體顏色效果明顯
gc.drawString(rn,13*i+16,16);
}
//釋放圖形上下文環(huán)境
gc.dispose();
//將認(rèn)證碼RS存入session中共享
session.setAttribute("random",RS);
//輸出生成后的圖象到頁面
ImageIO.write(pic,"JPEG",response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%
使用隨即碼的jsp文件中加入下面一句即可
image src="code.jsp"
本文實例講述了JavaScript實現(xiàn)彩虹文字效果的方法。分享給大家供大家參考。具體如下:
HTML
HEAD
TITLERainbow Text/TITLE
[removed]
!-- Begin hide from old browsers
function createHexArray(n)
{
this.length = n;
for (var i = 1; i = n; i++)
this[i] = i - 1;
this[11] = "A";
this[12] = "B";
this[13] = "C";
一:學(xué)會如何讀一個JavaWeb項目源代碼 步驟:表結(jié)構(gòu)-web.xml-mvc-db-spring
ioc-log- 代碼
1、先了解項目數(shù)據(jù)庫的表結(jié)構(gòu),這個方面是最容易忘記 的,有時候我們只顧著看每一個方法是怎么進(jìn)行的,卻沒
有去了解數(shù)據(jù)庫之間的主外鍵關(guān)聯(lián)。其實如果先了解數(shù)據(jù) 庫表結(jié)構(gòu),再去看一個方法的實現(xiàn)會更加容易。
2、然后需要過一遍web.xml,知道項目中用到了什么攔
截器,監(jiān)聽器,過濾器,擁有哪些配置文件。如果是攔截 器,一般負(fù)責(zé)過濾請求,進(jìn)行AOP 等;如果是監(jiān) 可能是定時任務(wù),初始化任務(wù);配置文件有如使用了 spring
后的讀取mvc 相關(guān),db 相關(guān),service 相關(guān),aop 相關(guān)的文件。
3、查看攔截器,監(jiān)聽器代碼,知道攔截了什么請求,這
個類完成了怎樣的工作。有的人就是因為缺少了這一步, 自己寫了一個action,配置文件也沒有寫錯,但是卻怎么
調(diào)試也無法進(jìn)入這個action,直到別人告訴他,請求被攔
4、接下來,看配置文件,首先一定是mvc相關(guān)的,如 springmvc
中,要請求哪些請求是靜態(tài)資源,使用了哪些 view 策略,controller 注解放在哪個包下等。 然后是db 相關(guān)配置文件,看使用了什么數(shù)據(jù)庫,使用了
什么orm框架,是否開啟了二級緩存,使用哪種產(chǎn)品作 為二級緩存,事務(wù)管理的處理,需要掃描的實體類放在什 么位置。最后是spring 核心的ioc
功能相關(guān)的配置文件, 知道接口與具體類的注入大致是怎樣的。當(dāng)然還有一些如 apectj 置文件,也是在這個步驟中完成
5、log
相關(guān)文件,日志的各個級別是如何處理的,在哪些 地方使用了log 記錄日志
6、從上面幾點后知道了整個開源項目的整體框架,閱讀 每個方法就不再那么難了。
7、當(dāng)然如果有項目配套的開發(fā)文檔也是要閱讀的。
區(qū)別就在于代碼內(nèi)容不同,Javaweb投票系統(tǒng)代碼是用JAVA寫一個投票系統(tǒng),代碼內(nèi)容是關(guān)于投票的,網(wǎng)頁制作代碼,代碼內(nèi)容是制作網(wǎng)頁。
首先要理清楚代碼結(jié)構(gòu)和業(yè)務(wù)結(jié)構(gòu)(應(yīng)該有些文檔或者大的流程圖),這是閱讀具體代碼的前提。
閱讀Java?web項目的代碼:
你需要找到
View層的代碼:前端頁面、圖片、資源文件都在其中。
Controller層的代碼:控制試圖與模型層以及數(shù)據(jù)傳遞。
Service層的代碼:業(yè)務(wù)邏輯。
Dao層的代碼:數(shù)據(jù)庫訪問邏輯。
從web.xml?-?appcontext.xml?-?xxx
網(wǎng)頁名稱:javaweb代碼 javaweb代碼舉例
標(biāo)題網(wǎng)址:http://jinyejixie.com/article24/dodpgje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站設(shè)計、域名注冊、商城網(wǎng)站、網(wǎng)站內(nèi)鏈、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)