您好,欢迎访问三七文档
JSP期末复习总结作者:张焕HTML基础知识:HTML常用标签和元素metahttp-equiv=contenttypecontent=”text/html”;charset=”gb2312”charset=”gbk”//设置字符集bodybgcolor=yellow//设置背景颜色bodybackground=../img/background.gif//设置背景图片pre/pre定义预先排版的文本自动换行与首行缩进p定义一个段落br/插入单个换行centerfontsize=6color=31743f字体设置/font/centerhrsize=7color=666666width=80%align=right//插入横线ahref=html1.jpgtarget=_blankimgsrc=html1.jpgalt=htmlwidth=100height=100align=rightborder=0/aahref=‘a.jsp?page=5’/aahref=right.htm#tyjztarget=right书签链接/aaname=tyjz书签链接锚点/amarqueeDirection=left/rightBehavior=scroll/slide/alternateLoop=Scrollamount/ScrolldelayAlign=top/middle/bottom……/marquee1、JSP容器一个完整的JSP页面通常需要具有几个要素:JSP标记。JSP标记包括Action、Custom标记等。JSP标签既可以是单一标签,也可以是成对标签。2、JSP注释在JSP页面中,注释的内容不会被执行,有以下几种注释方式:%---注释内容--%%//注释内容%%/*注释内容*/%!--注释内容--3、JSP脚本元素(1)声明(可以是变量或方法)P116%!声明部分;//成员变量%(2)小脚本(Scriptlet)%Java代码//局部变量%(3)表达式JSP表达式用来把Java数据直接插入到输出。其语法如下:<%=JavaExpression%>计算Java表达式得到的结果被转换成字符串,然后插入到页面。计算在运行时进行(页面被请求时),因此可以访问和请求有关的全部信息。需注意:不能使用分号“;”作为表达式的结束符。(4)注意:每一个jsp文件会被转化成为一个servlet,也就是一个java类在%%里面定义的变量在_jspservice方法中,是局部变量在%!%里面写的东西是jsp生成的这个类的成员变量4、JSP指令元素只是告诉jsp引擎对jsp页面如何编译,不包含业务逻辑,也不修改输出流。编译指令能够改变把JSP程序转换成Servlet程序代码的结果。也就是说,使用不同的编译指令会使JSP程序有不同的执行方式。(1)page指令%@page[language=“java”][extends=”package.class”][import=”{package.class|package.*}”][session=“true”][buffer=“none|8kb|sizekb”][autoFlush=“true|false”][inThreadSafe=“true”][info=“text”][errorPage=“relativeURL”][contentType=“mimeType”][isErrorPage=“true”]%%@page%指令用作对整个JSP页面的初始设置page指令可以在一个页面中出现多次page指令中的属性一般只出现一次,import除外****两数相除程序****文件名称:compute.htmformaction=check.jspmethod=posttarget=_self————整数除法运算————brp被除数:inputtype=textname=value1除数:inputtype=textname=value2/Ppinputtype=submitname=submitvalue=计算/p/form文件名称:check.jsp%@pagelanguage=javacontentType=text/html;charset=GBKerrorPage=error.jsp%headtitle错误异常检测页面/title/headbodycenterbrh1%intchecki=0;intcheckor=0;intresult=0;try{checki=Integer.parseInt(request.getParameter(value1));}catch(NumberFormatExceptionnfex){thrownewNumberFormatException(被除数不是整数!);}try{checkor=Integer.parseInt(request.getParameter(value2));}catch(NumberFormatExceptionnfex){thrownewNumberFormatException(除数不是整数!);}result=checki/checkor;out.println(h3正确运算结果:hr/h3);out.println(checki+/+checkor+=+result);%/h1ahref=javascript:history.back();返回/a/center/body/html文件名称:error.jsp%@pagelanguage=javaisErrorPage=truecontentType=text/html;charset=GB2312%htmlheadtitle错误处理页面/title/headbodybgcolor=#ffffffdivaglin=centerbrh1错误信息h1hrpcenterh3%=exception.toString()%/h3ahref=javascript:history.back();返回/a/center/p/div/body/html(2)include指令•用于JSP页面转换成Servlet时引入其他文件。该指令语法如下:•%@includefile=relativeurl%•这里所指定的URL是和发出引用指令的JSP页面相对的URL•Include指令只有一个属性:file。(3)taglib指令Taglib指令定义一个标签库以及其自定义标签的前缀。这里自定义的标签含有标签和元素之分。5、JSP动作(1)jsp:includeJsp:include动作用于在当前的JSP页面中加入静态和动态的资源。上节介绍的include指令是一种JSP指令,它包含的文件只能是静态的。jsp:include有page和flush两个属性:Page可以代表一个相对路径,即你所要包含进来的文件位置或是经过表达式运算出来的相对路径。Flush接受的值为boolean,ture:缓冲区满时,将会被清空。默认值为false。(2)jsp:forwardJsp:forward动作用来把当前的JSP页面重导到别一个页面上,用户看到的地址是当前页面的地址,而内容则是另一个页面的。(3)jsp:param动作用于传递参数,必须jsp:includejsp:forward、jsp:plugin动作一起使用。(4)jsp:useBean动作•Id=”beanName”•scope=”page|request|session|application”•pagebean能在当前JSP页而又及此页面包含的所有静态文件中被使用。(5)jsp:plugin动作jsp:plugin动作用来根据浏览器的类型,插入通过Java插件运行JavaApplet所必需的OBJECT或EMBED元素。(6)jsp:fallback(7)jsp:paramsjsp:params[jsp:paramname=“”value=“”]/jsp:params(8)jsp:setProperty•Jsp:setPropety动作用来在一个JSP页面中设置已创建的bean的属性值,它的语法格式如下:•jsp:setPropetyname=”beanName”property=”propertyName”value=”property”•其中name属性对应值必须为创建组件时的id值,property指定要设定属性的属性名,value为设定的属性值。(9)jsp:getProperty•Jsp:getProperty动作用来返回一个已创建的bean的属性值。它的作用与jsp:setProperty正好相反。•jsp:getPropertyname=”beanName”property=”propertyName”/•例如,下面的语句从bean实例myCar中返回一个car属性值。•jsp:getPropertyname=”myCar”property=”car”/6、会使用javaBean一个完整JavaBean在类的命名上需要遵守4点。1、如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,在类中使用两个方法:getXxx(),用来获取属性xxx。setXxx(),用来修改属性xxx。2、对于boolean类型的成员变量,允许使用is代替get和set。3、类中方法的访问属性必须是public的。4、类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。在JSP中专门提供三个页面指令来和JavaBean交互,分别是jsp:useBean指令、jsp:setProperty指令和jsp:getProperty指令。jsp:useBean指令指定JSP页面中包括的JavaBean,具体的语法格式为:jsp:useBeanid=beanidscope=page|request|session|applicationclass=package.class/其中,id是当前页面中引用JavaBean的名字,JSP页面中的Java代码将使用这个名字来访问JavaBean。scope:指定JavaBean的作用范围,可以取4个值。page:JavaBean只能在当前页面中使用。在JSP页面执行完毕后,该JavaBean将会被进行垃圾回收。request:JavaBean在相临的两个页面中有效。session:JavaBean在整个用户会话过程中都有效。application:JavaBean在当前整个Web应用的范围内有效。jsp:setProperty指令功能是设置JavaBean的属性。jsp:getProperty指令功能是得到某个JavaBean的属性值。JavaBean应用实例:这个程序是我在网上找的javabean然后修改的,考试应该是和这个类似,时间关系,没有表注释,如果有什么问题,可以交流一下哈~~j6_01.java文件的代码:packageBean;importjava.io.*;publicclassj6_01{intradius;publicj6_01(){radius=1;}publicintgetRadius(){returnradius;}publicvoidsetRadius(intnewRadius){radius=newRadius;}publicdoublecircleArea(){returnMath.PI*radius*radius;}
本文标题:jsp知识点总结
链接地址:https://www.777doc.com/doc-6800672 .html