资源描述:
《用JSP脚本元素调用Java.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、用JSP脚本元素调用Java代码议程静态和动态文本动态代码和好的JSP设计JSP表达式servlet和JSP页面对类似任务的处理JSPscriptletJSP声明预定义变量表达式、scriptlet和声明之间的对比不同JSP构造的应用设计策略:限制JSP页面内的Java代码有两种选择:将25行Java代码直接放在JSP页面中将这25行代码放在单独的Java类中,在JSP页面中用一行代码调用它为什么第二种选择更好?开发。我们可以在Java开发环境(编辑器或IDE)中编写单独的类,而非在HTML环境中。调试。如果代码中含有语法错误,在编译时就能够直接看到。简单的打印语句可以直
2、接看到结果。测试。我们可以编写测试过程,每次更改后都通过循环进行上万次的测试。重用。多个页面都可以使用同一个类。基本语法HTML文本
Blah
不加更改地传递给客户。实际上是由类似于下面的servlet代码生成:out.print("
Blah
");HTML注释和其他HTMl一样:直接传递给客户JSP注释<%--注释内容--%>并不发送给客户要输出<%,使用<%脚本元素的类型表达式格式:<%=expression%>求值并插入到servlet的输出中。也就是会产生类似于out.print(expression)的语句
3、scriptlet格式:<%code%>逐字地插入到servlet的_jspService方法中(由service调用)声明格式:<%!code%>逐字地插入到servlet类的定义体中,不在任何方法之内JSP表达式格式<%=JavaExpression%>结果表达式被求值,转换成字符串,将按照它在JSP页面中出现的位置插入到HTML页面中。即,表达式在out.print内放置在Thatis,expressionplacedin_jspServiceinsideout.print示例当前时间:<%=newjava.util.Date()%>您的主机名:<%=request
4、.getRemoteHost()%>XML兼容的语法JavaExpression在单个页面中不能混合使用不同的版本。如果使用jsp:expression就必须整个页面都使用XML。JSP/servlet的对应原始的JSP
ARandomNumber
<%=Math.random()%>所产生的具有代表性的servlet代码publicvoid_jspService(HttpServletRequestrequest,HttpServletResponseresponse)throwsServl
5、etException,IOException{response.setContentType("text/html");HttpSessionsession=request.getSession(true);JspWriterout=response.getWriter();out.println("
ARandomNumber
");out.println(Math.random());...}JSP表达式:示例…
JSPExpressions
- Currenttime:<%=newjava.util.Date()
6、%>
- Server:<%=application.getServerInfo()%>
- SessionID:<%=session.getId()%>
- The
testParam
formparameter:<%=request.getParameter("testParam")%>