博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP相关知识
阅读量:5159 次
发布时间:2019-06-13

本文共 1813 字,大约阅读时间需要 6 分钟。

  JSP就是  Java   Server   Pages

  JSP = html + java

  JSP必须运行在服务器上

  jsp本质就是 servlet

 

JSP的组成:

  1.指令<%@  %>

  2.html

  3.脚本片段<%  %>在方法中定义

  4.表达式 <%=  %>

  5.声明 <%!  %> 在类中定义

  6.注释

    html注释 <!--  -->在页面中可以看到

    jsp注释  <%--  --%>在页面中看不到

    java注释  //单行注释,/* ...... */多行注释

 

JSP运行原理

  1.服务器将.jsp页面翻译成.java文件

  2.jvm将.java文件翻译成.class文件

  3.运行_jspService()文件

    第一次访问之后,以后再执行jsp页面,不会再翻译,直接运行

 

JSP指令

格式为<%@ 指令名    属性名  =  属性值     属性名2 = 属性值2     %>

  常用指令:

  <%@  page 

  language = "java"

  contentType = "text/html;charset=UTF-8"

  pageEncoding = "ISO-8859-1"

 

  %>

 

  

language 只有java

contentType 与 response.setContentType()作用一致,设置页面的文本类型
pageEncoding 设置当前页面的编码格式
import 导包
isErrorPage = "false" 设置当前页面是否为错误页面
errorpage="" 当前页面有错误时,跳转指定页面
<%@ include file = "路径" %> 静态包含
(注意,静态包含,被包含的文件不会被服务器翻译成.java文件)

 

jsp动作标签

格式 <jsp:标签名 属性名="属性值"></jsp:标签名>

常用的动作标签
<jsp:include page = ""></jsp:include>
(动态包含,被包含的文件也会被翻译和编译)

<jsp:forward page = "页面路径">
//如果有需要传的值加上注释的话,如果没有则不加
//<jsp:param value = "" name = ""/>
</jsp:forward>

 

jsp九大隐含内置对象

定义 不需要我们new就可以直接使用的对象 称为隐含对象
注意 服务器直接在_jspService()中new 好了

1 pageContext

类型 PageContext
作用 域对象
Servlet中获取方式 暂无
2 request
类型 HttpServletRequest
作用 域对象
Servlet中获取方式 goGet() || doPost()直接获取;
3 session
类型 HttpSession
作用 域对象
Servlet中获取方式 request.getSession();
4 Application
类型 ServletContext
作用 域对象
Servlet中获取方式 getServletContext()获取
5 response
类型 HttpServletResponse
作用 域对象
Servlet中获取方式 goGet() || doPost()
6 out
类型 JspWriter
作用 与response.getWriter();类似
Servlet中获取方式 PrintWriter out = response.getWriter();
7 page
类型 Object
作用 就是this的作用 就是当前类的对象
8 config
类型 ServletConfig
作用 与Servlet中的ServletConfig作用一致
Servlet中的类似获取方式 直接调用getServletConfig获取
9 exception
类型 Throwable
作用 处理当前页面的异常

jsp四大域对象

域对象,在不同域中分享数据
共有的方法
setAttribute()
getAttribute()
removeAttribute()

 

转载于:https://www.cnblogs.com/siduoxiaohua/p/10384962.html

你可能感兴趣的文章
关于vue中watch和computed
查看>>
django orm 数据查询详解
查看>>
JarvisOJ Basic 熟悉的声音
查看>>
C# list导出Excel(二)
查看>>
CAS 单点登录模块学习
查看>>
跟着辛星用PHP的反射机制来实现插件
查看>>
Android应用开发-网络编程①
查看>>
input中的name,value以及label中的for
查看>>
静态库制作-混编(工程是oc为基础)
查看>>
jQuery 显示加载更多
查看>>
代理模式
查看>>
Confluence 6 系统运行信息中的 JVM 内存使用情况
查看>>
Confluence 6 升级以后
查看>>
用JS实现版面拖拽效果
查看>>
二丶CSS
查看>>
《avascript 高级程序设计(第三版)》 ---第二章 在HTML中使用Javascript
查看>>
Hibernate主键生成策略
查看>>
Crushing Machinery - Strong Support of Cement Enterprise
查看>>
AsyncTask
查看>>
Django框架(十九)—— drf:序列化组件(serializer)
查看>>