用JSP脚本元素调用Java.ppt

用JSP脚本元素调用Java.ppt

ID:56384533

大小:90.50 KB

页数:30页

时间:2020-06-14

用JSP脚本元素调用Java.ppt_第1页
用JSP脚本元素调用Java.ppt_第2页
用JSP脚本元素调用Java.ppt_第3页
用JSP脚本元素调用Java.ppt_第4页
用JSP脚本元素调用Java.ppt_第5页
资源描述:

《用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()%>
  • ThetestParamformparameter:<%=request.getParameter("testParam")%>
预定义变量requestHttpServletRequest(service/doGet的第一个参数)responseHttpServletResponse(service/doGet的第二个参数)out用来将输出发送到

7、客户程序的Writer(JspWriter带缓冲的版本)session与请求关联的HttpSession(除非用page指令的session属性将之禁止)applicationServletContext(用于数据共享),可通过getServletContext()获取servlet和JSP的比较:读取三个参数(Servlet)publicclassThreeParamsextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletRespons

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。