JWB4:JSP基本语法(程序片、动作标记、指令标记) | 您所在的位置:网站首页 › jsp中定义一个方法用什么元素 › JWB4:JSP基本语法(程序片、动作标记、指令标记) |
4.1 基本结构
JSP页面由以下五种元素组成: HTML标记(HTML、css、js)JSP标记标量与方法生命Java程序片Java表达式例子: 程序片创建Date对象: 从 至 的连续和是 4.2 变量与方法声明 JSP提供了 标记符,在这对标记符号之间,我们就可以写Java代码了。 注意: 标签声明的标量是全局变量,在整个页面都可以使用,无论你在哪儿声明。你可以在JSP页面末尾声明,在页面开始部分调用。原因则是, JSP页面会转义成为java文件,而 标签内的变量,会被自动提取为全局(成员)变量,方法声明同样如此。并且该标记符只能用于声明变量与方法,不能够进行数值与非数值计算,但是可以写在声明的方法里面 例子: 4.3 Java程序片 JSP提供了 标记符,可以在标记符中间插入单个的java语句。 例子: 注意: 标记符不能用来定义方法,如果非要定义,就是闲着没事干,人家有 不用。并且,这里面定义的变量全部是局部变量。可以理解 标记符本身就在一个方法内,所以方法内定义方法是不可行的,并且方法内的变量是局部变量。 4.4 Java表达式 JSP提供了 标记符,用来接收一个表达式或者一个变量的值。 例子: 结果: HTML注释: JSP注释: 4.6 JSP指令标记page标记: 属性作用例子备注contentType指定jsp的MIME类型与字符集,以便浏览器正确解析信息。例如是可下载的文件,还是可浏览的网页。一个页面只能设置一种,否则报错。text/html;charset=GB2312、application/msword…默认text/html ;charset=ISO-8859-1language指定JSP页面的脚本语言java…import为JSP页面引入jar包java.io.*…session设置是否需要使用内置session对象true,false默认truebuffer设置out对象的缓冲区大小24kb、none默认8kbautoFlush设置out缓冲区被填满是否自动刷新true,false,none默认true,false会缓存溢出isThreadSafe设置是否允许多线程访问true,false默认true,flase只能排队访问info为jsp页面提供一个常用且可能经常修改的字符穿,转译java后,可以使用getServletInfo()获得。任意字符串include指令: 作用: 向JSP页面静态插入一个文件,即插入后与被插入页面合成一个新页面,然后转译成为java文件。因此,插入后是一个文件。要保证contentType此类属性一致,不然会报错。 4.7 JSP动作标记include标记: 或者param子标记作用: 也是插入一个文件,但是这次是动态插入,即编译后才插入,本质上还是两个页面。 param标记: 作用: 不能单独使用,只能作为 jsp:include、jsp:forward、jsp:plugin 的子标记,用来传参。 例子: 加载trangle.jsp计算三边为,,的三角形面积. c&&a+c>b&&c+b>a) { double p=(a+b+c)/2.0; double area=Math.sqrt(p*(p-a)*(p-b)*(p-c)) ; return ""+area; } else { return(""+a+","+b+","+c+"不能构成一个三角形,无法计算面积"); } } %> 我是被加载的文件,负责计算三角形的面积 给我传递的三边是:,, 三角形的面积:forward标记: 或者param子标签作用: 从此指令处开始,结束本页面的执行,立即跳转。 useBean标记: 注意: 此部分涉及JavaBean,JavaBean部分详解。 平常使用中,page属性常用的只有contentType、import、language。 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |