姜洪岩-JAVA软件工程师的足迹_第1页
姜洪岩-JAVA软件工程师的足迹_第2页
姜洪岩-JAVA软件工程师的足迹_第3页
姜洪岩-JAVA软件工程师的足迹_第4页
姜洪岩-JAVA软件工程师的足迹_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、姜洪岩的整理(一) 标签定义多行的文本输入控件。文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。可以通过 cols 和 rows 属性来规定 textarea 的尺寸,不过更好的办法是使用 CSS 的 height 和 width 属性。注释:在文本输入区内的文本行间,用 %OD%OA (回车/换行)进行分隔。提示:可以通过 标签的 wrap 属性设置文本输入区内的换行模式 标签定义一个按钮。在 button 元素内部,您可以放置内容,比如文本或图像。这是该元素与使用 input 元素创建的按钮之间的不同之处。 控件 与 相比,提供了更为强大的功能和更丰

2、富的内容。 与 标签之间的所有内容都是按钮的内容,其中包括任何可接受的正文内容,比如文本或多媒体内容。例如,我们可以在按钮中包括一个图像和相关的文本,用它们在按钮中创建一个吸引人的标记图像。唯一禁止使用的元素是图像映射,因为它对鼠标和键盘敏感的动作会干扰表单按钮的行为。请始终为按钮规定 type 属性。Internet Explorer 的默认类型是 button,而其他浏览器中(包括 W3C 规范)的默认值是 submit。 可定义文档中的分区或节(division/section)。 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。如果用 id

3、 或 class 来标记 ,那么该标签的作用会变得更加有效。 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 固有的唯一格式表现。可以通过 的 class 或 id 应用额外的样式。不必为每一个 都加上类或 id,虽然这样做也有一定的好处。可以对同一个 元素应用 class 或 id 属性,但是更常见的情况是只应用其中一种。这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。 标签用于为用户输入创建 HTML 表单。表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。表单还可以包含

4、menus、textarea、fieldset、legend 和 label 元素。表单用于向服务器传输数据。提示和注释注释:form 元素是块级元素,其前后会产生折行。例子 First name: Last name: 必需的属性属性值描述DTDactionURL规定当提交表单时,向何处发送表单数据。STF可选的属性属性值描述DTDacceptMIME_type规定通过文件上传来提交的文件的类型。STFaccept-charsetcharset服务器处理表单数据所接受的字符集。STFenctypeMIME_type规定表单数据在发送到服务器之前应该如何编码。STFmethod get pos

5、t 规定如何发送表单数据。STFnamename规定表单的名称。TFtarget _blank _parent _self _top framename 规定在何处打开 action URL。HTML 标签fieldset 元素可将表单内的相关元素分组。 标签将表单内容的一部分打包,生成一组相关表单的字段。当一组表单元素放到 标签内时,浏览器会以特殊方式来显示它们,它们可能有特殊的边界、3D 效果,或者甚至可创建一个子表单来处理这些元素。 标签没有必需的或唯一的属性。 标签为 fieldset 元素定义标题。各种文本框限制字数已经写好的html,你自己试下50)return false;-在每

6、个文本框属性加入,我这可以限制任何的文本框啊!onkeydown=if(event.srcElement.value.length50)return false;s:property实例平台版本:前台页面校验上传文件类型是否正确function uploadimage() var filepath = document.getElementById(imageFile).value; / 验证上传文件是否为空 if (filepath = | filepath = null) alert(请先选择文件再上传。); return; else / 验证上传文件类型 filepath = filep

7、ath.substring(filepath.lastIndexOf(.)+1,filepath.length); if (filepath != jpg) alert(只能上传jpg格式的图片); return; if(document.getElementById(imageFile).value = document.getElementById(ICON_C_URL).value)alert(上传图片相同,请重新上传!);return;document.getElementById(ICON_C_URL).value = document.getElementById(imageFil

8、e).value; document.form1.action=uploadimage.action; document.form1.submit(); 没有小三角号的下拉列表实例img图片地址用struts标签标示实例img height=100px width=100px src=/浏览按钮和上传按钮合并Javascript如何验证是否是数字function isNumber(oNum) if(!oNum) return false; var strP=/d+(.d+)?$/; if(!strP.test(oNum) return false; try if(parseFloat(oNum

9、)!=oNum) return false; catch(ex) return false; return true; 二次确认if(confirm(确定要保存数据吗?)document.form1.action=m01n0401save.action; document.form1.submit();标签用法struts2的select标签中,常用的有以下几个属性:(1)struts2中的select 标签中,必须设置的属性只有一个,即是list。(2)select标签的list中必须有值,不然会报错。如果没有值,可以加上headerKey, headerValue,这样就可以通过了其中,即

10、使list中有值,我们也通常会加上headerKey, headerValue,即列表中显示的第一个选项。注意,headerKey不可以为空,不可以为-1(3)list属性:通常是在action中定义的,必须是一个可以迭代的源,如为一个List, Map, Set等。如果是一个Map,那么map的key就对应于select标签中的value,map中的value就对应于select标签中的option。而如果是一个List或者是一个Set,那么可以通过listKey和listValue指定。(4)listKey和listValue:listKey即对应于select标签中的value, lis

11、tValue即对应于select标签中的option。(5)name属性:即是表单中select的名称。javascript对象之window对象详解frames 表示当前窗口中所有frame对象的数组 status 表示浏览器的状态行信息 defaultstatus 表示浏览器的状态行信息 history 表示当前窗口的历史记录,这可以引用在网页导航中 closed 表示当前窗口是否关闭的逻辑值 document 表示当前窗口中显示的当前文档对象 location 表示当前窗口中显示的当前URL的信息 name 表示当前窗口对象的名字 opener 表示打开当前窗口的父窗口 parent 表

12、示包含当前窗口的父窗口 top 表示一系列嵌套的浏览器中的最顶层的窗口 self 表示当前窗口 length 表示当前窗口中的帧个数 open(url,window name,window features) 创建一个新的浏览器窗口 close() 关闭一个浏览器窗口 alert(message) 弹出一个警示对话框 confirm(message) 弹出一个确认对话框 prompt(message,defaultmessage) 弹出一个提示对话框 print() 相当于浏览器工具栏中的打印按钮 blur() 将被引用窗口放到所有其他打开窗口的后 focus() 将被引用窗口放到所有其他打开

13、窗口的前面 moveTo(x,y) 将窗口移到指定的坐标处,x和y的单位为象素 resizeBy(horiz,vert) 按照给定的位移量重新设定窗口的大小,horiz和vert以象素为单位 scroll(x,y) 将窗口滚动到指定的坐标位置 scrollBy(horiz,vert) 按照给定的位移量滚动窗口 setTimeout(expression,time) 设置在一定时间后自动执行expression代表的代码 setInterval(expression,time,args) 设置一个时间间隔,使expression代码可以周期性地被执行 clearTimeout(timer) 取消

14、由setTimeout设定的定时操作 clearInterval(timer) 取消由setInterval设定的定时操作 附:window features的参数 height 定义以像素为单位的窗口的高度 width 定义以像素为单位的窗口的宽度 left 定义以像素为单位的窗口距离屏幕左边的位置 top 定义以像素为单位的窗口距离屏幕顶部的位置 toolbar 定义是否有标准工具栏 location 定义是否显示url directories 定义是否显示目录按钮 status 定义是否有状态栏 menubar 定义是否有菜单栏 scrollbars 定义当文档内容大于窗口时是否有滚动条

15、 JSP页面1用户ID:用户昵称:      JSP页面2 迭代 label class=LabelLink onclick=edit()     label class=LabelLink onclick=del()删除 /验证数字function checkRate(input) var re = /0-9+0-9*$/; if (!re.test(input) return false; else return true; JSP页面引用css和script引用css: link rel=stylesheet

16、 href=/style/common.css type=text/css /引用script: script language=javascript type=text/javascript src=/script/calendar.jsJsp页面中写for循环 表格 % for(int i=0;i % for(int j=0;j Java中和页面中if判断是否为空写法页面:if(!.equals(textfield1)后台:if (list != null & list.size() 0)s:iterator的用法1.在action里加上maxNum属性,GET SET方法2.第一种写法(

17、推荐) 第二种写法,较第一种慢 3.struts2.0和2.1上在iterator这个标签上有区别如果是2.1把id改成var就可以了页面加载时什么都不显示(隐藏)0把要隐藏的table等代码放到这里面循环参数传回数据库/ 获取新用户、老用户、合计for (int i = 0; i selectDateList.size(); i+) parameters = selectDateList.get(i);dto = M02n0601LogicImpl.getCount(parameters);JSP页面3 迭代页面上比较两个日期var txtStartTime = document.getEl

18、ementById(textfield1).value; var txtEndTime = document.getElementById(textfield2).value; var a=Date.parse(txtStartTime); var b=Date.parse(txtEndTime); if(ab) alert(结束时间必须大于开始时间); return; 单选按钮: 你的休闲爱好是什么: 音乐 体育 旅游action中直接取xxx的值就行他的值在那里?你用struts2?action中设置一个xxx的属性,设置get和set,直接就有值了啊或者implements ModelD

19、riven 把xxx放DemoDto这里也行啊百度jsp 基础邮箱验证邮箱验证!- function EmailAddressTest()/获取用户输入的邮箱地址var EmailString=document.MyForm.MyEmail.value;var strLength=EmailString.length;var index1=EmailString.indexOf();var index2=EmailString.indexOf(.,index1);var msg=验证邮箱地址实例:nn; msg+=邮箱地址:+EmailString+n; msg+=验证信息 ; /返回相关验证

20、信息if(index1=-1|index2=-1|index2 邮箱地址:var myreg = /(a-zA-Z0-9+_|_|.?)*a-zA-Z0-9+(a-zA-Z0-9+_|_|.?)*a-zA-Z0-9+.a-zA-Z2,3$/; if(!myreg.test(document.getElementById(uSER_LOGIN_NAME+index).value) form.document.getElementById(index1tr1).innerText=邮箱格式不正确。;function mail_test() email=f1.mail.value; if(!/w+(

21、-+.w+)*w+(-.w+)*.w+(-.w+)*$/.test(email) alert(mail格式不对,请重新输入); f1.mail.focus(); return false; 或者function checkEmail(cEmail) /验证邮箱地址是否正确,cEmail为邮箱地址。if(cEmail.match(/w-+1w-+.1w2,4(.0,1w2)0,1/ig)!=cEmail) return false else return true判断手机号是否为数字if(isNaN(document.getElementById(uSER_LOGIN_NAME+index).v

22、alue) form.document.getElementById(index2tr2).innerText=手机号码输入不是数字!var photo = /(0d2,3)-)(d7,8)(-(d3,)?$/;var photo1 =document.getElementById(oRDER_USER_PHONE).value;if(!photo.test(photo1)alert(座机号码码格式不正确!);去空格函数一般的=TRIM(A1),这个会保留词和词之间的一个空格。特殊的=SUBSTITUTE(A1, ,),只要是空格都会被去除。JSP中产生数字验证码 255) cc=255; i

23、f(bc255) bb=255; int r=cc+random.nextInt(bb-cc); int g=cc+random.nextInt(bb-cc); int b=cc+random.nextInt(bb-cc); returnnew Color(r,g,b); /获取随机颜色%response.setHeader(Pragma,No-cache);response.setHeader(Cache-Control,no-cache);response.setDateHeader(Expires, 0);int width=80; /定义验证码图片的长度int height=30; /

24、定义验证码图片的宽度BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics g = image.getGraphics();Random random = new Random();g.setColor(getRandColor(200,250);g.fillRect(0, 0, width, height);g.setFont(new Font(Times New Roman,Font.PLAIN,18);/定义字体形式g.setColor(getRandColor(1

25、60,200);for (int i=0;i155;i+)int i_x = random.nextInt(width);int i_y = random.nextInt(height);int i_xl = random.nextInt(12);int i_yl = random.nextInt(12);g.drawLine(i_x,i_y,i_x+i_xl,i_y+i_yl); /用线条画背景String s_Rand=;for (int i=0;i三、验证码通常的登录注册系统都会要求输入验证码以区别用户行为和计算机程序行为来防止恶意注册、暴力破解密码等。Jsp或者Java Web开发中通

26、常用 Java 的Graphics 绘制验证码图片然后用ImageIO输出为Jpg等格式的图片再通过Session来验证输入内容与验证码内容的一致性。具体代码和步骤如下:1.生成验证码的ServletJava Code packageservlets; importjava.io.IOException; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.

27、HttpServletResponse; importjavax.servlet.http.HttpSession; importjava.util.*; importjava.awt.*; importjava.awt.image.*; importjavax.imageio.*; /* *Servletimplementationclasstest2 */ publicclassGetCaptchaextendsHttpServlet privatestaticfinallongserialVersionUID=1L; /* *seeHttpServlet#HttpServlet() */

28、 publicGetCaptcha() super(); /TODOAuto-generatedconstructorstub /* *seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponse *response) */ protectedvoiddoGet(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException response.setContentType(image/jpeg); respo

29、nse.setHeader(Pragma,No-cache); response.setHeader(Cache-Control,no-cache); response.setDateHeader(Expires,0); HttpSessionsession=request.getSession(); /在内存中创建图象 intwidth=75,height=25; BufferedImageimage=newBufferedImage(width,height, BufferedImage.TYPE_INT_RGB); /获取图形上下文 Graphicsg=image.getGraphics

30、(); /生成随机类 Randomrandom=newRandom(); /设定背景色 g.setColor(getRandColor(200,250); g.fillRect(0,0,width,height); /设定字体 g.setFont(newFont(TimesNewRoman,Font.PLAIN,24); /画边框 g.setColor(getRandColor(160,200); g.drawRect(0,0,width-1,height-1); /随机产生155条干扰线,使图象中的认证码不易被其它程序探测到 g.setColor(getRandColor(160,200); for(inti=0;i155;i+) intx=random.nextInt(width); inty=random.nextInt(height); intxl=random.nextInt(12); intyl=random.nextInt(12); g.drawLine(x,y,x+xl,y+yl); /取随机产生的认证码(4位数字) StringsRand=; for(inti=0;i255) fc=255; if(bc255) b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论