首页 > Web开发 > 详细

JSP 基础

时间:2019-08-13 14:41:59      阅读:78      评论:0      收藏:0      [点我收藏+]

Java Server Pages是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。

JSP 处理

以下步骤表明了 Web 服务器是如何使用JSP来创建网页的:

  1. 浏览器发送一个 HTTP 请求给服务器。

  2. Web 服务器识别出这是一个对 JSP 网页的请求,并且将该请求传递给 JSP 引擎。通过使用 URL或者 .jsp 文件来完成。

  3. JSP 引擎从磁盘中载入 JSP 文件,然后将它们转化为 Servlet。这种转化只是简单地将所有模板文本改用 println() 语句,并且将所有的 JSP 元素转化成 Java 代码。

  4. JSP 引擎将 Servlet 编译成可执行类,并且将原始请求传递给 Servlet 引擎。

  5. Web 服务器的某组件将会调用 Servlet 引擎,然后载入并执行 Servlet 类。在执行过程中,Servlet 产生 HTML 格式的输出并将其内嵌于 HTTP response 中上交给 Web 服务器。

  6. Web 服务器以静态 HTML 网页的形式将 HTTP response 返回到您的浏览器中。

  7. 最终,Web 浏览器处理 HTTP response 中动态产生的HTML网页,就好像在处理静态网页一样。

技术分享图片

中文编码问题

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>

语法

两种表达方式等效
<% 代码片段 %>        //方法:脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。
<jsp:scriptlet>
   代码片段
</jsp:scriptlet>

<%!  代码片段 %>        //成员:一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用
<jsp:declaration>
   代码片段
</jsp:declaration>

<%= 表达式 %>        //输出:不能使用分号来结束表达式。
<jsp:expression>
   表达式
</jsp:expression>

<%-- 该部分注释在网页中不会被显示--%> 

JSP行为

jsp:include 用于在当前页面中包含静态或动态资源
jsp:useBean 寻找和初始化一个JavaBean组件
jsp:setProperty 设置 JavaBean组件的值
jsp:getProperty 将 JavaBean组件的值插入到 output中
jsp:forward 从一个JSP文件向另一个文件传递一个包含用户请求的request对象
jsp:plugin  用于在生成的HTML页面中包含Applet和JavaBean对象
jsp:element 动态创建一个XML元素
jsp:attribute   定义动态创建的XML元素的属性
jsp:body    定义动态创建的XML元素的主体
jsp:text    用于封装模板数据

JSP隐含对象

request HttpServletRequest类的实例
response    HttpServletResponse类的实例
out PrintWriter类的实例,用于把结果输出至网页上
session HttpSession类的实例
application ServletContext类的实例,与应用上下文有关
config  ServletConfig类的实例
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page    类似于Java类中的this关键字
Exception   Exception类的对象,代表发生错误的JSP页面中对应的异常对象

控制流语句

<%
       if (day == 1 | day == 7) { %>
          <p>今天是周末</p>
       <% } 
       else { %>
          <p>今天不是周末</p>
       <% } 
%>

合起来
<% if (day == 1 | day == 7)  %>
    <p>今天是周末</p>
<% %>


循环语句
<% 
    for ( fontSize = 1; fontSize <= 3; fontSize++){ %>
       <font color="green" size="<%= fontSize %>">
        菜鸟教程
       </font><br/>
    <%}
%>

JSP 基础

原文:https://www.cnblogs.com/loveer/p/11345731.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!