JSP基本语法(二)

一、JSP最佳实践

  • 不管是JSP还是servlet,虽然都可以用于开发动态web资源。但由于这2门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。
  • 其原因为,程序的数据通常要美化后再输出
  • 让JSP既用java代码产生动态数据,又做美化会导致页面难以维护。
  • 让servlet既产生数据,又在里面嵌套HTML代码美化数据,同样也会导致程序可读性差,难以维护。
  • 因此最好的办法就是根据这两门技术的特点,让它们各自负责各的,servlet只负责响应请求产生数据,并把数据通过转发技术带给JSP,数据的显示JSP来做。

二、JSP语法

  • JSP模板元素
  • JSP表达式
  • JSP脚本片段
  • JSP注释
  • JSP指令
  • JSP标签
  • JSP内置对象
  • 如何查找JSP页面中的错误

三、JSP模板元素

指JSP中的HTML的内容,主要目的,输出排版。

JSP页面中的HTML内容称之为JSP模板元素

JSP模板元素定义了网页的基本骨架,即定义了页面的结构和外观。

四、JSP脚本表达式

  • JSP脚本表达式(expression)用于将程序数据输出到客户端。
  • 语法<%= 变量或表达式 %>
  • 举例:当前时间:<%= new java.util.Date() %>
  • JSP引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用out.print(...)将数据输给客户端。
  • JSP脚本表达式的变量或表达式后面不能有分号。
  • 源码:JSP页面中的<%=now.toLocalString()%>相对应源码为out.print(now.toLocalString());

五、JSP脚本片段

  • JSP脚本片段(scriptlet)用于在JSP页面中编写多行java代码
  • 语法:<%  多行java代码  %>
  • 注意:JSP脚本片段中只能出现java代码,不能出现其他模板元素,JSP引擎在翻译JSP页面中,会将JSP脚本片段中的java代码原封不动的放到servlet的_jspService方法中
  • JSP脚本片段中的java代码必须严格遵循java语法,例如,每执行语句后面必须用分号结束。
  • 在一个JSP页面中可以有多个脚本片段,在两个或多个脚本片段之间可以嵌入文本、HTML标记和其他JSP元素。
  • 举例:<%int x=10; out.print(x);%><p>这是JSP页面文本</p><%int y=10; out.print(y);%>
  • 多个脚本片段中的代码可以相互访问,犹如将所有的代码放在一对<%%>之中的情况。
  • 正规开发中的JSP中不应该出现java脚本:封装标签
  • 单个脚本片段中的java语句可以使不完整的,但是,多个脚本片段组合后的结果必须是完整的java语句。
  • 例如:<%for(int i=0; i<5; i++) {%> <h1>www.it315.org</h1><%}%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值