Jsp开发基础知识+九大隐式对象+11个内置对象+标签库(实际web开发中的典型)

JSP基础教程 1、JSP简介 JSP(全称JavaServer Pages),sun公司主导的一种动态网页技术,JSP在服务端运行,可以响应客户端的请求,根据请求内容动态的生成HTML、XML或其他格式文档的Web网页然后返回请求者。在JSP页面可以嵌入Java代码,JSP文件在运行时会被其编译器转换成更原始的Servlet代码,然后再由Java编译器来编译成能快速执行的二进制机器码。 2、JSP的一些特点 ①能以模板化的方式简单、高效地添加动态网页内容。 ②可利用JavaBean和标签库技术复用常用的功能代码。 ③有良 阅读详情
一、jsp基础
1.JSP概念
Servlet是j2ee提供的动态资源开发技术,是以java的程序的形式进行开发,在java中书写HTML标签是一件十分头疼的事情,所以人们开发出了JSP,看起来像是HTML一样,但是通过服务器的编译最终可以生成Servlet
2.JSP的组成部分
2.1模版元素
直接书写在JSP中的HTML内容,看起来就像写HTML一样的方便,但是最终会在被翻译成Servlet的过程中 out.write()直接输出
2.2脚本表达式
<%= 表达式%> 接受的是一段java表达式,在JSP翻译到Servlet的过程中,将会计算表达式的值,利用out.write()输出出去
2.3脚本片段
<%  %>直接可以在脚本片段中书写java源代码,其中的源代码将会直接拷贝到翻译过来的servlet中的响应位置上。
2.4JSP声明
<%! %>在其中可以写java代码,其中的源代码会被拷贝到servlet中的service方法之外,可以利用它来为servlet增加成员方法、成员变量、静态代码块
2.5JSP注释
<%-- --%>被jsp注释包围起来的内容将不会被服务器翻译到servlet之中,要注意区分html注释和java注释的区别
jsp注释不会被翻译到servlet中,会在翻译时遗弃
java注释不会被编译到class文件中,会在编译时遗弃
html注释将会当作模版元素,直接输出到浏览器中,浏览器将不会显示html注释中的内容
2.6JSP指令
2.6.1page指令
用来通知翻译引擎,如果翻译当前的JSP
[ language="java" ] 当前JSP使用的开发语言
[ extends="package.class" ] 当前jsp翻译成servlet后要继承的类,注意此值必须是一个servlet的子类,一般情况下不要改
[ import="{package.class | package.*}, ..." ] 导入需要使用到的包 java.lang.*;javax.servlet.*;javax.servlet.jsp.*;javax.servlet.http.*;
[ session="true | false" ] 用来指定当前页面是否使用session,如果设置为true,则翻译过来的servlet中将会有对session对象的引用,于是可以直接在jsp中使用session隐式对象。但是这将导致一旦访问jsp就会调用request.getSession()方法,可能导致不必要的空间浪费。如果确定jsp中不需要session可以设为false
[ buffer="none | 8kb | sizekb" ] out隐式对象所使用的缓冲区的大小
[ autoFlush="true | false" ] out隐式对象是否自动刷新缓冲区,默认为true,不需要更改
[ isThreadSafe="true | false" ] 翻译过来的servlet是否实现SingleThreadModel
[ errorPage="relative_url" ] 如果页面出错,将要跳转到的页面,除了在jsp中使用此属性指定错误页面外也可以在web.xml中配置整个web应用的错误页面,如果两个都设置则jsp中的此属性起作用
[ isErrorPage="true | false" ] 如果设置此属性为true,翻译过来的servlet中将含有Exception隐式对象,其中封装的就是上一个页面中抛出的异常对象
[ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-8859-1" ] 和jsp乱码相关的指令,用来指定jsp输出时,设置的Content-Type响应头用来指定浏览器打开的编码
[ pageEncoding="characterSet | ISO-8859-1" ] 服务器翻译jsp时使用的编码集.如果向防止jsp乱码,应该保证文件的保存编码和jsp翻译成servlet用的编码以及输出到浏览器后浏览器打开的编码一致.此属性一旦设置好,翻译引擎会间接帮我们设置content-type属性.
[ isELIgnored="true | false" ] 当前页面是否使用el表达式,设置为false时表示启用el,j2ee4.0开始默认支持,j2ee4.0一下做开发时,如果要使用el表达式,需将此属性设置为fals


2.6.2include指令
<%@ incluede file=""%> 静态引入其他页面的内容
*静态引入:在源文件级别进行合并,多个jsp生成一个servlet,最终由这一个servlet生成响应。推荐使用。
*动态引入:在运行时将多个输出进行合并,多个jsp分别生成多个servlet,最终由这多个servlet生成响应,组成一个输出流,提供响应。执行效率没有静态引入高。

2.6.3taglib指令
<%@ taglib uri="" prefix=""%>用来引入标签库。
uri指定被引入.tld文件的名称空间
prefix 对该名称空间的一个缩写

2.7九大隐式对象
config
application
request
response
session
out
page
pageContext
Exception

2.7.1out对象
可以将他理解成response.getWriter()获得的PrintWriter.
它自带一个缓冲区,其大小收page指令中的buffer的设定限制。当缓冲区满或缓冲区被关闭或当前jsp页面结束,则此缓冲区中的内容将被刷新到response.getWriter()的缓冲区中。
2.7.2PageContext对象
(1)获取其它八大隐式对象,可以认为是一个入口对象。
(2)获取其所有域中的数据
pageContext操作所有域中属性的方法
public java.lang.Object?getAttribute(java.lang.String?name,int?scope)
public void setAttribute(java.lang.String?name, java.lang.Object?value,int?scope)
public void?removeAttribute(java.lang.String?name,int?scope)

pageContext中代表域的常量
PageContext.APPLICATION_SCOPE
PageContext.SESSION_SCOPE
PageContext.REQUEST_SCOPE
PageContext.PAGE_SCOPE 

findAttribute方法,在四大域中搜寻属性,搜寻的顺序是page域、request域、session域、application域,从小域到大域开始搜索,如果搜索到就直接获取该值,如果所有域中都找不到,返回一个null(与el表达式不同,此处返回null,对网页是不友好的)


(3)作为域对象使用
作用的范围:真个jsp页面,是四大作用域中最小的一个。
生命周期:当对jsp的请求开始时生成,当响应结束时销毁。

(4)跳转到其他资源
其身上提供了forward和include方法,简化重定向和转发的操作


========================================================================================================
二、标签:JSP既可以用来生成HTML页面,也可以直接书写java源码处理逻辑,这就导致了很多开发者在JSP出现初期,只用JSP做开发,这个JSP页面十分庞大、充满了java源码和HTML标签、许多百分号,逻辑结构混乱,不宜调试程序和页面美化。于是人们希望将java源码从JSP页面中尽量抽离,但是把所有java源码都抽走是不现实的,最基本的获取属性、简单的页面逻辑还是需要的,于是,sun公司就提供了JSP中的标签开发技术,以一个标签代表一种功能的java代码,是整个jsp看起来更像一个HTML,并且不丢失JSP进行逻辑处理的功能。
1.JSP标签:由sun公司提供,属于jsp规范中的内容,不需要引入第三方标签库
<jsp:inclue>用来替代request.getRequestDispatcher().include()
<jsp:forward>用来替代request.getRequestDispatcher().forward()
<jsp:param>配合前两个标签使用,可以在包含或转发时,带一些参数过去

<jsp:useBean id="beanName" class="package.class"  scope="page|request|session|application"/>在指定域中搜寻名字为id设置值的bean,如果没有就在该域中创建一个
<jsp:setProperty name="beanName" 
{ 
property="propertyName" value="{string | <%= expression %>}" |
property="propertyName" [ param="parameterName" ] | 
property= "*" 
}/> 用于为bean的属性负值name指定bean的名字,property指定要设定的属性的名字,value指定设定的属性的值,param用来指定使用哪个请求参数设定该属性,property可以设置为*,用来将所有的请求参数自动设置懂啊bean对应的属性上

<jsp:getProperty name="beanInstanceName" property="PropertyName" />用于获取属性的值输出到输出流中,其中name指定bean的名字,property指定bean上属性的名字



2.el表达式:替代<%= %>脚本表达式,在j2ee1.4以前默认是不支持el,如果需要需要指定page指令[isELIgnored="true | false" ]为false,j2ee4.0后默认支持el
2.1获得域中的属性
${propName}在四个域中搜寻proName属性,输出该值到输出流中
${pageScope/requestScope/sessionScope/applicationScope.proName}获取指定域中的属性
${attr[0]}获取域中的集合的指定元素
${list[0]}获取list中的指定位置元素
${map.keyName}获取map中指定键的值
${bean.propName}获取javaBean的属性,可以认为是调用了javaBean的getXXX方法,
~最重要的一个应用场景:在写路径的时候最好不要把web应用名称写死,java中应该用request.getContextPath去获取。jsp中就用el获取:${pageContext.request.contextPth}
~.和[]区别使用点的地方都可以用中括号,如果属性名是数字或包含特殊符号(.-)就必须使用中括号。例子:${map["first.name"]}
2.2进行简单运算
(1)算数运算:所有参与元算的元素都会被转成数字,如果不能转就报错,空元素参与运算当作没参与。
(2)关系运算:
(3)逻辑运算:
(4)empty/not empty判断一个对象或集合或数组是否为空或长度为0
(5)三元表达式 name == null ? "张三" : name;
2.3获取web开发常用对象
pageContext:代表pageContext对象,注意和pageScope进行区分
pageScope:代表page域,可以用来获取page域中的属性
reqeustScope:代表reqeust域,可以用来获取reqeust域中的属性
sessionScope:代表session域,可以用来获取session域中的属性
applicationScope:代表application域,可以用来获取application域中的属性
param 代表请求参数组成的map集合${param.userName}
paramValues 代表请求参宿组成的map集合,但是此集合的value是String[],用来获取一名多值的param
header 获取请求头组成的map
headerValues 获取请求头组成的map但是value是一个String[],用来获取一名多值的head
cookie 获取cookie组成的map对象,此map的值是一个cookie对象${cookie.cookieName.cookieValue}
initParam 以map封装的web.xml中配置的整个web应用的初始化参数
2.4调用java方法
el表达式可以调用java中的静态方法,分如下步骤完成:
(1)编写一个类,其中应该包含要使用el调用的静态方法
(2)编写一个tld文件,描述该方法的调用,在创建tld文件时应选用2.0版本的jsp配置,指定名称空间uri和缩写prefix
(3)在tld文件中配置方法信息
<function>
<name>encodeURL</name>el在调用时所使用的方法名
<function-class>cn.itheima.util.EncodeURL</function-class>静态方法所在的类全路径名
<function-signature>
java.lang.String EncodURL( java.lang.String )//对该方法的描述:返回值类型 方法名(参数类型)
</function-signature>
</function>
(4)在jsp中使用<%@ taglib uri="" prefix="ppp"%>引入tld文件
(5)在jsp中使用${ppp:encodeURL("xxxx")}调用
2.5SUN提供的EL函数库,基本上都是对字符串进行操作的函数,请参考张老师写的《第8章 标准标签库_0519.doc》







==========================================
3.JSTL标签库,在javaee4.0需要导入JSTL相关的jar包,在javaee5.0开始,默认已经包含了此jar包。还要需要用<%@ taglib%>指令引入标签库
3.1介绍
JavaServer Pages Standard Tag Library
由JCP(Java Community Process)指定标准
提供给 Java Web 开发人员一个标准通用的标签函数库
和 EL 配合来取代传统直接在页面上嵌入 Java 程序(Scripting)的做法,以提高程序可读性、维护性和方便性
一般我们使用JSTL1.1以上的版本,应为从这个版本开始支持EL表达式
JSTL1.0默认不支持el表达式,不建议使用
3.2JSTL标签库
****核心标签库 (core)  --- c
国际化标签 fmt
数据库标签 sql --Servlet
XML标签  xml
JSTL函数(EL函数) el
3.3JSTL核心标签库
<c:out> 标签用于输出一段文本内容到pageContext对象当前保存的“out”对象中。
<c:set>标签用于把某一个对象存在指定的域范围内,或者设置Web域中的java.util.Map类型的属性对象或JavaBean类型的属性对象的属性。  
<c:remove>标签用于删除各种Web域中的属性
<c:catch>标签用于捕获嵌套在标签体中的内容抛出的异常,其语法格式如下:<c:catch [var="varName"]>nested actions</c:catch>
<c:if test=“”>标签可以构造简单的“if-then”结构的条件表达式 
<c:choose>标签用于指定多个条件选择的组合边界,它必须与<c:when>和<c:otherwise>标签一起使用。使用<c:choose>,<c:when>和<c:otherwise>三个标签,可以构造类似 “if-else if-else” 的复杂条件判断结构。
<c:forEach>标签用于对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代执行标签体中的内容。 
<c:forTokens>用来浏览一字符串中所有的成员,其成员是由定义符号所分隔的
<c:param>标签   在JSP页面进行URL的相关操作时,经常要在URL地址后面附加一些参数。<c:param>标签可以嵌套在<c:import>、<c:url>或<c:redirect>标签内,为这些标签所使用的URL地址附加参数。
  <c:import> 标签,实现include操作
  <c:url>标签用于在JSP页面中构造一个URL地址,其主要目的是实现URL重写。URL重写就是将会话标识号以参数形式附加在URL地址后面 
<c:redirect>标签用于实现请求重定向


4.自定义标签
基于Matlab-Simulink的大林算法控制系统设计与振铃消除实验 本文详细介绍了基于Matlab-Simulink的大林算法控制系统设计与振铃消除实验。通过分析纯滞后系统的控制难题,探讨大林算法在工业控制中的应用优势,并提供Matlab-Simulink环境搭建、控制器D(z)设计、振铃消除及仿真实验的完整流程。文章还对比了大林算法与PID控制的性能差异,为工程实践提供参考。 阅读详情

相关推荐

ADS2023仿真变容二极管特性

仿真S-Param仿真控件,设置为Single Point,将频率设置为1MHz,同时勾选Z-parameters,取消S-parameters,从元件库中选择元器件搭建原理图,并根据器件spice提供的相关参数,对原理图中器件参数进行修改,修改完成的电路图如下图所示。添加var控件和MeasEqn控件,相关设置如图所示,Ct为变容管的电容值,Q0为其品质因数。因此,对变容二极管的模型仿真结果是可以信赖的。将其解压,在spice文件夹中,可以找到我们想要的器件参数,和仿真简要电路图。

weixin_45811090的博客 1万+

Jsp和El表达式

一、jsp基础 1.JSP概念   Servlet是j2ee提供的动态资源开发技术,是以java的程序的形式进行开发,在java中书写HTML标签是一件十分头疼的事情,所以人们开发出了JSP,看起来像是HTML一样,但是通过服务器的编译最终可以生成Servlet 2.JSP的组成部分  2.1模版元素     直接书写在JSP中的HTML内容,看起来就像写HTML一样的方便,但是最终会在

simon的专栏 6446

企业多部门网络隔离实战:用华为交换机VLAN+Trunk实现行政/技术部安全隔离

本文详细介绍了如何利用华为交换机的VLAN划分与Trunk链路技术,实现企业行政与技术部门间的网络逻辑隔离。通过具体的配置案例,阐述了Access与Trunk端口的工作原理、单交换机与多交换机环境下的部署策略,并延伸至三层网关部署与ACL访问控制,为企业构建安全、高效的核心网络提供实战指导。

p4q5r6s7t的博客 577

vue + el-tree 实现插入节点自定义名称数据

【代码】vue + el-tree 实现插入节点自定义名称数据。

记录常见的问题以及解决办法 4825

AD在建PCB封装时如何添加元器件的3D模型

3D模型

k1ang的博客 1万+

IGBT基础知识

IGBT

u010783226的专栏 1万+

el-tree的内外层数据结构不一致

在使用 el-tree 组件时,内外层数据格式和属性名并不一定要一致。但是,如果内外层数据格式和属性名一致,使用起来会更加方便和简单。

XMCYD的博客 2193

Tip-Adapter: Training-free Adaption of CLIP for Few-shot Classification

对比式视觉-语言预训练,也称为CLIP,通过大规模的图像-文本对来学习视觉表示,为zero-shot知识迁移展示了新的范式。它在下游任务上展现出令人瞩目的性能,实现了zeri-shot的知识迁移。为了进一步增强CLIP的适应能力,现有方法提出了微调可学习模块的方法,显著提高了少样本情况下的性能,但也引入了额外的训练时间和计算资源。在本文中,我们提出了一种适用于CLIP的无需训练的少样本分类方法,称为Tip-Adapter。

qq_43800752的博客 1162

【Vue-Element-UI -el-tree数据格式与组件中的格式不一样】

el-tree

weixin_47416539的博客 818

PyTorch实战(30)——使用TorchScript和ONNX导出通用PyTorch模型

在本节中,我们将深入探讨使用 TorchScript 导出 PyTorch 模型。通过序列化,TorchScript 使模型与 Python 生态系统独立,从而使得模型可以在其他环境中加载,例如基于 C++ 的环境。我们还跨越 Torch 框架与 Python 生态的边界,研究机器学习通用开放格式 ONNX,该技术能帮助我们将 PyTorch 训练的模型导出至非 PyTorch 甚至非 Python 环境。

盼小辉丶的博客 3508

遗传算法(GA)全面解析:从生物基础到工程实践

本文全面解析了遗传算法(GA),从其生物基础到工程实践应用。遗传算法模拟自然进化过程,通过选择、交叉和变异等操作在解空间中高效搜索最优解。文章详细介绍了算法的生物学基础(达尔文进化论、孟德尔遗传定律)、基本概念(种群、个体、基因等)和核心思想。重点阐述了遗传算法的数学模型,包括编码机制、适应度函数设计、遗传算子(选择、交叉、变异)以及关键控制参数。最后提供了一个完整的Python实现示例,展示了遗传算法求解函数最大值问题的具体应用。该算法具有群体搜索、概率导向、无需梯度等特点,适用于各类复杂优化问题。

qq_42212808的博客 1176

关于element的el-tree需要树形结构,对象属性名称按指定的给label和children

el-tree树形名称修改

weixin_43923808的博客 2265

ProgLoss+STAL 技术详解:YOLO26 小目标检测增强方案

本文提出了一种基于ProgLoss渐进式损失函数和STAL小目标感知标签分配的YOLO26增强方案。针对小目标检测中特征信息少、正负样本不平衡等难题,STAL通过尺度感知的标签分配策略动态调整候选样本数量和IoU阈值,为小目标分配更多正样本;ProgLoss则根据训练阶段动态调整分类和回归损失的权重,早期侧重定位能力,后期加强分类精度。实验表明,该组合方案显著提升了小目标检测性能,在COCO数据集上小目标AP达到38.2%,比基线提升6.5个百分点。该方法为遥感、监控等场景的小目标检测提供了有效解决方案。

一键难忘的博客 1283

【JSP教科书】JSP知识在线指南(记录知识JSP体系、EL表达式、JSTL标签库、JSP开发模型和分页查询)

一篇5万字长文,详细记录了所有JSP知识。而且还附带目录,真好!

奈何的人生 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

javaweb入门基础知识jsp

根据自学网整理笔记 1.jsp指令 2.jsp的九大隐式对象 3.jsp标签 4.EL表达式获取域中数据 4.1 EL内置对象 4.2 EL的执行表达式 5 JSTL 1.jsp指令 &lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt; &lt;%@ include ...

老鬼的博客 290

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

jsp学习笔记 —— 静态动态指令、九大内置对象、el,jstl、文件上传

jsp 生命周期、基本语法、指令、九大内置对象、el表达式、jstl 文件上传案例

LIKE_0217的博客 398

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jsp标签详解

http://blog.youkuaiyun.com/wujingjing_crystal/article/details/53515493 Jsp开发基础知识+九大隐式对象+11个内置对象+标签库(实际web开发中的典型) http://blog.youkuaiyun.com/escdelete/articl...

chongrao2446的博客 114

转:EL表达式的11个内置对象

原文地址:https://blog.youkuaiyun.com/qq_17045385/article/details/54799998 EL是JSP内置的表达式语言 JSP2.0开始,不让再使用Java脚本,而是使用EL表达式和动态标签来代替Java脚本 ############EL替代的是<%=... %>,也就是说EL只能做输出########### EL可以输出的东西都...

aosmlc6485的博客 178

JavaWeb-06-WEB的Jsp

Table of Contents 四:WEB的Jsp 1:jsp简介 1.1:什么是jsp 1.2:如何创建一个 jsp 动态页面程序 1.3:如何修改 jsp 文件的默认编码。 2:jsp 运行原理 3:jsp 的语法(重点掌握) 3.1 、jsp 文件头部声明介绍(page 指令介绍) 指令介绍) 3.2:jsp 中的三种脚本介绍 3.3:jsp中的注释 4:jsp九大内置对象 5、jsp 四大域对象 6、jsp 中 中 out 流 输出流 和 和 response.ge..

苍煜 295

web day11(jsp、标签)

jsp概述 在Servlet中书写后台逻辑代码和前台页面代码,十分复杂,如果页面构成繁琐,则servlet编写有很大的难度,于是sun公司提供了一种在页面中既可以书写html又可以书写Java代码的技术,这门技术简化了前台和后台代码的切换操作,提升了开发的便利性,这门技术就是jsp技术。 jsp时sun公司提供的一种动态资源开发技术。 jsp原理: a.jsp页面在第一次被访问的时候,会被jsp翻译引擎翻译为一个servlet文件,其中页面的html和Java代码全部包含在文件中。访问jsp页面,就是访问这

yygyj的博客 201

《Java 100 天进阶之路》第69篇:JSP与EL表达式(2026版)

JSP本质就是Servlet——由Web容器翻译并编译成Servlet执行。一文掌握JSP生命周期五阶段(翻译→编译→初始化→服务→销毁)、九大内置对象(request/response/out/session/application/pageContext/config/page/exception)、四大作用域(page/request/session/application)、EL表达式语法(${}替代<%= %>)、11个EL隐式对象、JSTL核心标签库(<c:if>、<c:forEach>、

折哥|智能物流与Java实战,副高数据库工程师。深耕出版社物流WMS/OMS(线体/立库/VGA),也分享Java进阶与OMS电商对接。Oracle→PG实战派。相信沉淀可迁移能力,分享通用技术,不藏不虚。 719

jsp复习题库(1)

1、下面关于动静资源说法错误的是? A、HTML+CSS+JavaScript属于静态资源 B、动态资源为一段服务程序,运行后,生成的数据文件 C、js属于动态资源 D、jsp+servlet属于动态web技术 2、当利用request的方法获取Form中元素时,默认情况 下字符编码是哪个 A、ISO-8859-1 B、GB2312 C、GB3000 D、ISO-8259-1 ...

繁星博客 4万+

jsp、el、jstl——前端面试

总结jsp、EL表达式、JSTL的重点姿势

chenmoquan的专栏 4399

javaWeb——JSP

1、讨论:JSP和HTML的区别 【解释】:HTML页面是静态页面,也就是事先由用户写好放在服务器上的,由web服务器向客户端发送。JSP页面是由JSP容器执行该页面的Java代码部分,然后实时生成的HTML页面,因此说它是服务端的动态页面。 2、JSP生命周期(与servlet的生命周期相对应) 【1】编译阶段:servlet容器编译servlet源文件,生成servlet类 【2】初始化阶段:加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法 【3】执行阶段:调用与JSP对应的serv

执手天涯@的博客 691

Jsp

1 JSP 简化Servlet代码,在HTML标签中嵌套Java代码,用以高效开发Web应用的动态网页 jsp第一次被访问时编译(xxx.jsp–>Xxx_jsp.java–>Xxx_jsp.class) 1.1 Jsp与Servlet的区别 Jsp本质上也是Servlet Jsp更擅长页面的展示 Servlet更擅长逻辑代码的编写 1.2 Jsp脚本 普通脚本:<% Java代码 %> 声明脚本:<%! 定义成员变量、函数 %> 输出脚本:<%

Richard_lc的博客 143

JSP的使用

jsp全称Java Server Pages(Java 的服务器页面),是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。JSP是一种,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。JSP 这门技术的最大的特点在于,写 JSP 就像在写 HTML相比 html 而言,html 只能为用户提供静态数据,而 JSP 技术允许在页面中嵌套 java 代码,为用户提供动态数据。

喃灬疯的博客 4345
上一篇: Cookie和Session的基础知识+高级编程+实际开发中的应用(经典)
下一篇: Mysql基础知识(创建库、表、对表的增删改查、多表设计、多表查询、数据库的备份和恢复)
escdelete
博客等级 码龄14年 37粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值