javaweb上机实验报告Word文档下载推荐.docx
- 文档编号:17654469
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:23
- 大小:793.67KB
javaweb上机实验报告Word文档下载推荐.docx
《javaweb上机实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《javaweb上机实验报告Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
mycounttime"
class="
com.count.stoptime.StopTime"
scope="
page"
/>
%
session.setMaxInactiveInterval(11);
Datenow=newDate();
if(session.isNew()){
session.setAttribute("
start"
now);
else{
mycounttime.counttime((Date)session.getAttribute("
));
html>
<
head>
title>
统计用户在某一页停留的时间<
/title>
metahttp-equiv="
refresh"
content="
10"
>
<
linkrel="
stylesheet"
type="
text/css"
href="
css/style.css"
/head>
body>
center>
tablewidth="
250"
height="
100"
border=1bordercolor="
black"
bordercolorlight="
bordercolordark="
white"
cellspacing=0"
style="
margin-top:
200"
trbgcolor="
lightgrey"
25"
tdalign="
center"
/td>
/tr>
tr>
您登录的时间为:
%=((Date)session.getAttribute("
)).toLocaleString()%>
您在本页的停留时间为:
%=mycounttime.getH()%>
小时<
%=mycounttime.getM()%>
分<
%=mycounttime.getS()%>
秒
/table>
/center>
/body>
/html>
实验二
应用session对象实现用户登录
%@pagelanguage="
java"
contentType="
charset=GB18030"
pageEncoding="
GB18030"
%
String[][]userList={{"
mr"
"
mrsoft"
},{"
wgh"
111"
sk"
}};
booleanflag=false;
request.setCharacterEncoding("
);
Stringusername=request.getParameter("
username"
Stringpwd=request.getParameter("
pwd"
for(inti=0;
i<
userList.length;
i++){
if(userList[i][0].equals(username)){
if(userList[i][1].equals(pwd)){
flag=true;
break;
}
if(flag){
session.setAttribute("
username);
response.sendRedirect("
main.jsp"
}else{
index.jsp"
实验三javabean使用
打开指定大小的窗口
packagecom.lh.bean;
publicclassShowWindow{
privateStringurl;
privateStringopenWindowStr="
"
;
privateintwidth;
privateintheight;
privateStringfunctionName;
publicStringgetUrl(){
returnurl;
publicvoidsetUrl(Stringurl){
this.url=url;
publicStringgetOpenWindowStr(){
StringBuffersb=newStringBuffer(openWindowStr);
sb.append("
scriptlanguage='
javascript'
\r\n\t"
function"
+this.functionName+"
(){"
\r\n\t\t"
varreturnObj=window.open('
+this.url+"
'
'
window'
width="
+this.width+"
px,height="
+this.height+"
px'
varx=(screen.width-"
+width+"
)/2;
sb.append("
vary=(screen.height-"
+height+"
returnObj.moveTo(x,y);
\r\n\t}"
\r\n"
/script>
returnsb.toString();
publicvoidsetOpenWindowStr(StringopenWindowStr){
this.openWindowStr=openWindowStr;
publicintgetWidth(){
returnwidth;
publicvoidsetWidth(intwidth){
this.width=width;
publicintgetHeight(){
returnheight;
publicvoidsetHeight(intheight){
this.height=height;
publicStringgetFunctionName(){
returnfunctionName;
publicvoidsetFunctionName(StringfunctionName){
this.functionName=functionName;
publicstaticvoidmain(String[]args){
ShowWindows=newShowWindow();
s.setFunctionName("
openWindow"
s.setUrl("
s.setWidth(500);
s.setHeight(500);
System.out.println(s.getOpenWindowStr());
实验4用servlet生成动态验证码
packagecom.lh.servlet;
importjava.awt.Color;
importjava.awt.Font;
importjava.awt.Graphics;
importjava.awt.image.BufferedImage;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.util.Random;
importjavax.imageio.ImageIO;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclassValidateCodeServletextendsHttpServlet{
/**
*Constructoroftheobject.
*/
publicValidateCodeServlet(){
super();
*Destructionoftheservlet.<
br>
publicvoiddestroy(){
super.destroy();
//Justputs"
destroy"
stringinlog
//Putyourcodehere
*ThedoGetmethodoftheservlet.<
*
*Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget.
*
*@paramrequesttherequestsendbytheclienttotheserver
*@paramresponsetheresponsesendbytheservertotheclient
*@throwsServletExceptionifanerroroccurred
*@throwsIOExceptionifanerroroccurred
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
this.doPost(request,response);
*ThedoPostmethodoftheservlet.<
*Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost.
publicColorgetRandomColor(intfc,intbc){
Randomrandom=newRandom();
ColorrandomColor=null;
if(fc>
255)fc=255;
if(bc>
255)bc=255;
//设置个0-255之间的随机颜色值
intr=fc+random.nextInt(bc-fc);
intg=fc+random.nextInt(bc-fc);
intb=fc+random.nextInt(bc-fc);
randomColor=newColor(r,g,b);
returnrandomColor;
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
response.setHeader("
Pragma"
"
No-cache"
Cache-Control"
response.setDateHeader("
Expires"
0);
response.setContentType("
image/jpeg"
intwidth=60,height=20;
BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphicsg=image.getGraphics();
Randomrandom=newRandom();
g.setColor(getRandomColor(200,250));
g.fillRect(0,0,width,height);
g.setFont(newFont("
TimesNewRoman"
Font.PLAIN,18));
g.setColor(getRandomColor(160,200));
for(inti=0;
130;
intx=random.nextInt(width);
inty=random.nextInt(height);
intxl=random.nextInt(12);
intyl=random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}
StringstrCode="
for(inti=0;
4;
StringstrNumber=String.valueOf(random.nextInt(10));
strCode=strCode+strNumber;
g.setColor(newColor(15+random.nextInt(120),15+random.nextInt(120),15+random.nextInt(120)));
g.drawString(strNumber,13*i+6,16);
}
request.getSession().setAttribute("
Code"
strCode);
g.dispose();
ImageIO.write(image,"
JPEG"
response.getOutputStream());
response.getOutputStream().flush();
response.getOutputStream().close();
*Initializationoftheservlet.<
*@throwsServletExceptionifanerroroccurs
publicvoidinit()throwsServletException{
实验5字符编码过滤器
packagecom.mr.encoding;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
publicclassEncodingFilterimplementsFilter{
privateStringEncoding;
//在醒置web.xml编码
privatebooleanenabled;
//是否启用Filter
publicvoidinit(FilterConfigconfig)throwsServletException{
Encoding=config.getInitParameter("
Encoding"
//编码方式
enabled="
true"
.equalsIgnoreCase(Encoding.trim())//启用此FIlter
||"
1"
.equalsIgnoreCase(Encoding.trim());
publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,
FilterChainchain)throwsIOException,ServletException{
if(enabled||Encoding!
=null){//如果启用了此Filter
request.setCharacterEncoding(Encoding);
//request的编码
response.setCharacterEncoding(Encoding);
//response的编码
chain.doFilter(request,response);
//继续执行下一个Filter
Encoding=null;
实验六
publicclassLoginServletextendsHttpServlet{
publicLoginServlet(){
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaweb 上机 实验 报告