分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

Jsp

发布时间:2023-09-06 02:25责任编辑:顾先生关键词:暂无标签

jsp

Java Server Page

  • 什么是jsp

从用户角度看待 ,就是是一个网页 , 从程序员角度看待 , 其实是一个java类, 它继承了servlet,所以可以直接说jsp 就是一个Servlet.

  • 为什么会有jsp?

html 多数情况下用来显示静态内容 , 一成不变的。 但是有时候我们需要在网页上显示一些动态数据, 比如: 查询所有的学生信息, 根据姓名去查询具体某个学生。 这些动作都需要去查询数据库,然后在网页上显示。 html是不支持写java代码 , jsp里面可以写java代码。

怎么用JSP

指令写法

<%@ 指令名字 %>

page指令

  • language

表明jsp页面中可以写java代码

  • contentType

其实即使说这个文件是什么类型,告诉浏览器我是什么内容类型,以及使用什么编码

 ???contentType="text/html; charset=UTF-8" ???text/html ?MIMEType 这是一个文本,html网页
  • pageEncoding jsp内容编码

  • extends 用于指定jsp翻译成java文件后,继承的父类是谁,一般不用改。

  • import 导包使用的,一般不用手写。

  • session

值可选的有true or false .

用于控制在这个jsp页面里面,能够直接使用session对象。

具体的区别是,请看翻译后的java文件 如果该值是true , 那么在代码里面会有getSession()的调用,如果是false : 那么就不会有该方法调用,也就是没有session对象了。在页面上自然也就不能使用session了。

  • errorPage

指的是错误的页面, 值需要给错误的页面路径

  • isErrorPage

上面的errorPage 用于指定错误的时候跑到哪一个页面去。 那么这个isErroPage , 就是声明某一个页面到底是不是错误的页面。

include

包含另外一个jsp的内容进来。

 ???<%@ include file="other02.jsp"%>
  • 背后细节:

把另外一个页面的所有内容拿过来一起输出。 所有的标签元素都包含进来。

taglib

<%@ taglib prefix="" ?uri=""%> ?uri: 标签库路径prefix : 标签库的别名 ?

JSP 动作标签

<jsp:include page=""></jsp:include><jsp:param value="" name=""/><jsp:forward page=""></jsp:forward>
  • jsp:include

包含指定的页面, 这里是动态包含。 也就是不把包含的页面所有元素标签全部拿过来输出,而是把它的运行结果拿过来。

  • jsp:forward

前往哪一个页面。

<% ????//请求转发 ???request.getRequestDispatcher("other02.jsp").forward(request, response);%> ?
  • jsp:param

意思是: 在包含某个页面的时候,或者在跳转某个页面的时候,加入这个参数。

?

在other02.jsp中获取参数<br>收到的参数是:<br><%= request.getParameter("address")%>

JSP内置对象

所谓内置对象,就是我们可以直接在jsp页面中使用这些对象。 不用创建。

  • pageContext
  • request
  • session
  • application

以上4个是作用域对象 ,

  • 作用域

表示这些对象可以存值,他们的取值范围有限定。 setAttribute 和 getAttribute

 ???使用作用域来存储数据<br> ???<% ???????pageContext.setAttribute("name", "page"); ???????request.setAttribute("name", "request"); ???????session.setAttribute("name", "session"); ???????application.setAttribute("name", "application"); ???%> ???????取出四个作用域中的值<br> ???????<%=pageContext.getAttribute("name")%> ???<%=request.getAttribute("name")%> ???<%=session.getAttribute("name")%> ???<%=application.getAttribute("name")%>

作用域范围大小:

pageContext -- request --- session -- application

四个作用与的区别

  • pageCOntext [PageContext]

作用域仅限于当前的页面。
还可以获取到其他把个内置对象。

  • request [HttpServleRequest]

作用于仅限于一次请求,只要服务器对该请求做出了响应。这个域存的值就没有了。

  • session [HttpSession]

作用域限于一次会话(多次请求与响应)当中。

  • application [ServletContext]

整个功臣都可以访问,服务器关闭后就不能访问了。

  • out [JspWriter]
  • exception [Throwable]
  • page [Object] ---就是这个jsp翻译成的java类的实例对象
  • config [ServletConfig]
  • response [ServletConfig]

Jsp

原文地址:https://www.cnblogs.com/lq123/p/10084166.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved