Java Server Page(jsp)

详细定义:wikipedia baidubaike

jsp看起来就是响应用户请求,然后执行相应用户请求的服务器应用程序。

它在HTML上进行java的扩展,可以通过<% %>标记来使用java。

jsp执行过程

1.用户通过request/response来请求jsp文件

2.服务器查找相关资源是否存在

3.不存在,404

4.存在,并且不是修改或创建后第一次调用,->6

5.是修改或创建后第一次调用,使用Jsp Parser编译成Servlet程序,再使用JSDK将对应Servlet编译成字节码

6.执行

JSP代码

JSP原始代码中包含了JSP元素 和Template(模板) data两类
Template data指的是JSP引擎不处理的部分,即标记<%……%>以外的部分,例如代码中的HTML的内容等 ,这些数据会直接传送到客户端的浏览器
JSP元素则是指将由JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误。
JSP语法

a.编译器指令(directive)

b.脚本语法(script)

c.动作语法(action)

语法简介

编译器指令:三类

1页指令<%@page%>

例: <%@ page import="java.util.*, java.lang.*" %>

<%@ page buffer="24kb" autoFlush="false" %>
<%@ page errorPage="error.jsp" %>

2包含指令<%@include%>

<%@ include file="url" %>

3taglib

<%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %>
用于引入定制标签库

脚本语法

执行代码<% code %>

输出表达式结果<%= expression %>

声明变量<% declaration %>

注释<%-- comment --%>

动作语法

jsp:include:当页面被请求时引入一个文件。

jsp:forward:请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。

jsp:useBean:寻找或者实例化一个JavaBean。

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp内置对象

JSP 有以下九种内置对象,包括:
request,请求对象
·response,响应对象
·pageContext,页面上下文对象
·session,会话对象
·application,应用程序对象
·out,输出对象
·config,配置对象
·page,页面对象
·exception,例外对象

优质内容筛选与推荐>>
1、面试经典之剑指offer--58--八皇后问题
2、aspx生成静态页面html 例子
3、Unity3d《Shader篇》Logo闪光特效
4、一个很难解决的问题
5、宝藏 - 解题报告


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号