您好!欢迎来到源码码网

JSP基础介绍(全称JavaServer Pages)

  • 源码教程
  • 来源:源码码网
  • 编辑:admin
  • 时间:2021-06-04 19:01
  • 阅读:573

Java开发的同学通知到,javaweb中的页面结尾都是以.jsp命名的,源码码网(www.ymama.net今天带大家来了解一下何为jsp,以及jsp的一些基础知识。jasp即是JavaServer Pages的简称。

1、工作原理:

当访问某个.jsp文件时,服务器会将.jsp 文转换为.java文件(servlet),然后创建其实例,并调用其service()方法进行响应。

2、JSP网页的组成元素:

注释(<%-- --%>、指令元素(<%@ %>)、脚本元素(<% %>模板数据(静态html标签

)、动作元素(jsp:forward等).
或者说是由静态的Html网页内容和动态的脚本语言程序和JSP标签组成。


3、JSP脚本


程序脚本<%int a = 0;a++;%>,a是局部变量
表达式脚本<%=%>
声明语句<%! int a;%> a是全局变量

4、JSP指令元素和动作元素


指令元素:
<%@ page import=“java.util.Date”%> 导入类库,jsp编译时执行
<%@ include file=”filename”%>(静态包含)
<%@ taglib uri=”taglibURI” prefix=”tagPrefix”%>
动作元素
<%@ include%></jsp:include> 动态包含
<jsp:forward page=“target”> 转发,跳转
<jsp:useBean>例<jsp:useBean id=”var” class=”classPathName” scope=”?”/> 创建对象
注意:
1)静态包含<%@ include%>和动态包含<jsp:include>的区别
2)转发<jsp:forward>和重定向response.sendRedirect()的区别


5、Jsp的内置对象及其作用:


request:表示客户端的请求,包含了所有的请求信息,是Servlet中service(或doPost/doGet方法)方法的resquest参数。作用、封装客户端向服务器端的请求
response:处理JSP生成的响应,然后将响应结果发送给客户端。是service(或doPost/doGet方法)方法的response参数。 作用:封装服务器向客户端发送的内容
out:表示输出流,将作为请求的响应发送给客户端。是PrintWriter的一个实例。用于向客户输出内容
application:作用于整个应用程序。是ServletContext的一个实例。 不同的浏览器共享一个数据,服务器关闭后结束。是全局的。作用:服务器端用来在同一个web应用程序下的不同用户、不同浏览器、不同页面之间共享数据的集合对象,每个动态页面都可以在其中存放属性变量,用来在不同页面和不同用户中共享
session:表示用户的会话状况,用此机制可以轻易的识别每一个用户,能保存和跟踪用户的会话状态。是HttpSession的一个实例。浏览器断开连接时结束。
作用 :在服务器端创建一个集合对象,用来在同一个浏览器的不同请求之间共享数据,每次客户端请求的动态页面都可以在其中存放或者更新属性变量提供给另外的动态页面访问该变量。
原理:给每个用户创建session时会分配一个唯一的ID号,同时发给客户端,每次客户端访问服务器,会把该id传给服务器,服务器由此定位该客户端的session.


6、转发.<jsp:forward%>和重定向response.sendRedirect的区别:


转发是由服务器直接转到另一个页面后返回客户端,客户端不知道,而且必须是在同一网站内,且不能直接放在脚本中必须用{}隔开;重定向是要先回客户端再有客户端请求,可直接放在脚本中

7、<%@include %>与<jsp:include>区别:

使用前者时包含的过程是静态的,静态包含就是指被包含的文件将会被插入到JSP文件中去。和<%@ include%>指令不同,<jsp:include>包含的内容可以是动态改变的,它在执行时才确定,而前者包含的内容是固定不变的。
静态包含结果只有一个文件,动态包含结果还是两个文件。


8、JSP网页和 Html网页最主要的区别是:

前者有服务器端执行的Java代码,也就是JSP脚本或标签,后者只有静态html标签和javascript代码,只能在客户端执行。


特别声明:
1、如无特殊说明,内容均为本站原创发布,转载请注明出处;
2、部分转载文章已注明出处,转载目的为学习和交流,如有侵犯,请联系客服删除;
3、编辑非《源码码网》的文章均由用户编辑发布,不代表本站立场,如涉及侵犯,请联系删除;
全部评论(0)
推荐阅读
  • 工程项目一体化自动管理软件解决方案
  • 工程项目一体化自动管理软件解决方案
  • 1.项目概述1.1项目背景在工程建设行业数字化转型浪潮下,传统项目管理面临信息孤岛、协同困难、进度不可控、成本超支等痛点。本方案旨在构建一个覆盖工程项目全生命周期、全参与方、全业务流程的一体化智能管理平台。1.2解决方案愿景打造数据驱动、智能协同、风险预警、自动执行的工程大脑,实现:管理流程自动化率≥80%项目协同效率提升40%成本偏差率降低至±3%以内安全事故发生率降低60%1.3目标用户矩阵┌───────────────┬
  • 行业资讯
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2026-01-09 11:26
  • 阅读:155
  • 车辆管理系统需求文档与技术架构PC端+小程序
  • 车辆管理系统需求文档与技术架构PC端+小程序
  • 第一部分:需求文档1.项目概述1.1项目背景为企事业单位、车队运营商、租赁公司等提供一套完整的车辆全生命周期管理解决方案,实现车辆管理数字化、智能化。1.2项目目标建立车辆从购置到报废的全流程管理体系实现用车申请、调度、监控、结算的闭环管理通过数据分析优化车辆使用效率降低车辆运维成本20%以上1.3用户角色矩阵┌──────────────┬─────────────────────────────┬──────────────
  • 行业资讯
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2026-01-09 11:11
  • 阅读:142
  • 智慧农业/渔业物联网系统需求文档
  • 智慧农业/渔业物联网系统需求文档
  • 智慧农业/渔业物联网系统需求文档文档版本: V1.0项目目标: 构建一个集环境智能监测、设备自动化控制、生长模型分析、溯源管理与远程指挥于一体的综合物联网管理平台,实现降本增效、提质增产、风险预警与品牌增值。1.系统总体概述1.1核心价值: 数据驱动决策,解放人力,实现农业/渔业生产的精准化、自动化与智能化。1.2用户角色:生产员/养殖员: 现场巡视、接收告警、执行设备手动控制、查看实时环境
  • 行业资讯
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2026-01-09 11:04
  • 阅读:55
  • 程序员AI编程工具推荐
  • 程序员AI编程工具推荐
  • AI编程工具是当前开发者的“副驾驶”,能够极大提升开发效率。以下我将从通用型、代码专用型、垂直领域型以及开源/自部署型几个维度为您分类推荐,并附上它们的核心特点和适用场景,帮助您选择。一、通用型AI对话助手(编程是核心能力之一)这类工具本质是“更懂代码的ChatGPT”,适合处理广泛的编程问题、解释代码、生成文档等。ChatGPT(GPT-4/4o)简介:行业标杆,尤其在GPT-4版本下,代码理解和生成能力极强。优点:上下文能力强,
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2026-01-09 10:56
  • 阅读:84
  • 中医考证在线学习小程序系统需求文档
  • 中医考证在线学习小程序系统需求文档
  • 中医考证在线学习小程序系统需求文档文档版本: V1.0目标用户: 中医执业医师、助理医师、确有专长、师承等考证学员核心价值: 利用移动化、碎片化、智能化工具,提升学习效率与考试通过率。1.项目概述1.1项目目标开发一款专为中医考证学员设计的微信小程序,提供从课程学习、题库练习、考点记忆、模考冲刺到学习社区的一站式闭环学习体验。旨在帮助学员充分利用碎片时间,系统化、高效地备考。1.2用户角色学员(主要用
  • 行业资讯
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2026-01-09 10:53
  • 阅读:20
联系客服
源码代售 源码咨询 技术开发 联系客服
029-84538663
手机版

扫一扫进手机版
返回顶部