JSP相关介绍?看这篇就够了!

JSP基础教程 1、JSP简介 JSP(全称JavaServer Pages),sun公司主导的一种动态网页技术,JSP在服务端运行,可以响应客户端的请求,根据请求内容动态的生成HTML、XML或其他格式文档的Web网页然后返回请求者。在JSP页面可以嵌入Java代码,JSP文件在运行时会被其编译器转换成更原始的Servlet代码,然后再由Java编译器来编译成能快速执行的二进制机器码。 2、JSP的一些特点 ①能以模板化的方式简单、高效地添加动态网页内容。 ②可利用JavaBean和标签库技术复用常用的功能代码。 ③有良 阅读详情

JSP介绍

1.JSP简介

  • JSP全称为Java Server Pages,中文名叫Java服务器页面。
  • JSP是在传统的HTML网页中插入Java程序段,从而形成JSP文件
  • JSP可近似认为是HTML+Java

JSP和传统HTML进行比较

  • *.html 静态⻚⾯(包含固定的⻚⾯内容)
  • *.jsp 动态⻚⾯(⻚⾯数据可以动态更新,⽀持嵌套java代码和html代码)

JSP的相关特点

  • 跨平台:它能表现出在不同系统下的运行。
  • 支持分离网络逻辑和网络设计。
  • 支持可重用的基于组件设计。

本质上,JSP本质上就是Servlet,并且Servlet展示信息的不方便问题后,才引入JSP的概念。

2.JSP的基本使用

2.1 JSP中嵌套Java语句
page指令:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    ...
    ...
<body>
 <%! int i=10;%>  <!--成员变量-->
 <%! public void show(){}%>   <!--成员⽅法-->
 <%=i%>   <!--输出变量值-->
 </body>
 
 <%--jsp注释-->
    --html注释会在页面上展示
 <!--html注释-->

首先,进行指令说明。其次在<body>标签内部嵌套基本的Java语句

3.JSP工作原理(以访问http://localhost:8080/test/index.jsp为例子)

  1. 首先,浏览器访问前面项目的jsp文件后,服务器会发现jsp文件后缀,它会根据路径找到对应的index.jsp文件。
  2. jsp文件会被翻译成index_jsp.java文件,并对这个Java文件进行编译,产生一个index_jsp.class文件并让class文件进行加载运行。
  3. 最后将JSP翻译成Java文件,它让JSP所有HTML代码通过流进行输出,也就是编译成class被虚拟机加载。
  4. 加载完后,它将JSP中的HTML代码以流的⽅式写回浏览器。所以在JSP中展示出了HTML代码。

可以看出,它的本质就像Servlet,都是通过客户端进行访问处理,进入服务器端。服务器端根据其中的Java语言和HTML语言进行相应处理进行返回响应处理。

4.JSP内置对象

JSP中⼀共预先定义了9个对象,分别为:request、response、session、application、out、 pagecontext、config、page、exception

其中的疑惑可以访问我前面的Servlet的内置对象讲解。

4.1 request对象
<% request.setAttribute("a1","aaa");%>
<%=request.getAttribute("a1")%>

上面的代码中,我们进行很基本的存值并将其中的值进行取出。

4.2 response对象
<% response.sendRedirect("");>

上面是重定向函数,进行跳转页面。

4.3 session对象

session的作用域在当前会话期间。

<% session.setAttribute("b1","bbb");>
<%=session.getAttribute("b1")%>

如上面4.1所展示的一样,进行存值和取值。

4.4 application对象

application表示的是整个程序在运行的期间,它的作用于在于整个程序运行。

<% application.setAttribute("c1","ccc");>
<%=application.getAttribute("c1")%>
4.5 page对象

page表示的是**’当前的页面‘,跟this有异曲同工之处。可见,它的作用于在于当前页面**。

<% pageContext.setAttribute("d1","ddd");>
<%=pageContext.getAttribute("d1")%>
4.6 out对象

out对象主要用于输出

<% out.print("<script>alert("输出成功!")</script>")%>
4.7 config对象

config对象主要用于配置信息,获取初始化参数

<%config.getInitParamenter("")%>
4.8 exception对象

exception对象用于展示错误信息。

<% exception.getMessage()%>

5.JSP的指令

JSP指令⽤来设置整个JSP⻚⾯相关的属性,如⽹⻚的编码⽅式和脚本语⾔。

指令名称的描述

  • page 定义⽹⻚依赖属性,⽐如脚本语⾔、error⻚⾯、缓存需求等等
  • include 包含其他⽂件
  • taglib 引⼊标签库的定义
5.1 page指令

比如在JSP文件中创建一个List类后,会自动在Page指令中设置List包

--语法格式
<%@ page attribute="value" %>

后续的page指令介绍不在后续中展示出来。

5.2 including指令

JSP可以通过include指令来包含其他⽂件。被包含的⽂件可以是JSP⽂件、HTML⽂件或⽂本⽂件。包含的⽂件就好像是该JSP⽂件的⼀部分,会被同时编译执⾏。

--语法格式
<%@ include file="⽂件相对 url 地址" %>

include 指令中的⽂件名实际上是⼀个相对的 URL 地址。

5.3 Taglib指令

JSP API允许⽤户⾃定义标签,⼀个⾃定义标签库就是⾃定义标签的集合。 Taglib指令引⼊⼀个⾃定义标签集合的定义,包括库路径、⾃定义标签。

<%@ taglib uri="uri" prefix="" %>

uri属性确定标签库的位置,prefix属性指定标签库的前缀(可⾃定义)。

6.状态码

比如说网页常见的404就是无法识别的意思。它的大致意思就是将对应的状态环节的问题进行反馈。

如下展示的是http中的状态码列表

状态码状态码英文名称中文描述
100Continue继续。客户端应继续其请求
101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议
200OK请求成功。一般用于GET与POST请求
201Created已创建。成功请求并创建了新的资源
202Accepted已接受。已经接受请求,但未处理完成
203Non-Authoritative Information非授权信息。请求成功。但返回的meta信息不在原始的服务器,而是一个副本
204No Content无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档
205Reset Content重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域
206Partial Content部分内容。服务器成功处理了部分GET请求
300Multiple Choices多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择
301Moved Permanently永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
302Found临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI
303See Other查看其它地址。与301类似。使用GET和POST请求查看
304Not Modified未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源
305Use Proxy使用代理。所请求的资源必须通过代理访问
306Unused已经被废弃的HTTP状态码
307Temporary Redirect临时重定向。与302类似。使用GET请求重定向
400Bad Request客户端请求的语法错误,服务器无法理解
401Unauthorized请求要求用户的身份认证
402Payment Required保留,将来使用
403Forbidden服务器理解请求客户端的请求,但是拒绝执行此请求
404Not Found服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
405Method Not Allowed客户端请求中的方法被禁止
406Not Acceptable服务器无法根据客户端请求的内容特性完成请求
407Proxy Authentication Required请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权
408Request Time-out服务器等待客户端发送的请求时间过长,超时
409Conflict服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突
410Gone客户端请求的资源已经不存在。410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置
411Length Required服务器无法处理客户端发送的不带Content-Length的请求信息
412Precondition Failed客户端请求信息的先决条件错误
413Request Entity Too Large由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息
414Request-URI Too Large请求的URI过长(URI通常为网址),服务器无法处理
415Unsupported Media Type服务器无法处理请求附带的媒体格式
416Requested range not satisfiable客户端请求的范围无效
417Expectation Failed服务器无法满足Expect的请求头信息
500Internal Server Error服务器内部错误,无法完成请求
501Not Implemented服务器不支持请求的功能,无法完成请求
502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503Service Unavailable由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
504Gateway Time-out充当网关或代理的服务器,未及时从远端服务器获取请求
505HTTP Version not supported服务器不支持请求的HTTP协议的版本,无法完成处理

7.EL表达式

Expression Language表达式语言语法格式

${需要展示信息的名字}

当表达式没有指定变量或者对象的范围时, 那么容器会依次从pageContext—>request—>session—>application中查找该变量或对象。当然,我们可以通过隐含对象获得指定作⽤域的值。

上面的“没有指定变量”可以认为是没有在作用域中的变量。这要求首先要进行其存值的操作——setAttribute()。

7.1 基础操作符

单个变量:${a+10}<br>
单个变量:${s}<br>
单个对象:${key.属性名}
 //对象类型
 Users u=new Users();
 u.setName("王⽼五");
 u.setPass("abc");
 pageContext.setAttribute("u1",u);
user.name=${u1.name}
 user.pass=${u1.pass}
 // list集合对象: 
 List list=new ArrayList();
 list.add("刘能");
 list.add(30);
 list.add(u);
 pageContext.setAttribute("list2",list);
 list1=${list2[0]}<br/>
 list2=${list2[1]}<br/>
 list3=${list2[2].pass}<br/>
// map集合: 
 k1=${map1.k1}<br>
 k2=${map1.k2.username}--- ${map1.k2.password}
判断变量是否有值或是否存在:${empty key值}
 List list2=new ArrayList();
 list2.add("aa");
 request.setAttribute("list222",list2);
判断list中是否有数据:${empty list222} 

8.JSTL

  • JSP标准标签库(JSTL)是⼀个JSP标签集合,它封装了JSP应⽤的通⽤核⼼功能。
  • JSTL支持通用的、结构化任务。比如循环迭代,条件判断,XML文档操作等等。并且它提供一个框架使用集成的JSTL自定义标签。
8.1 JSTL的使用

JSTL的存在即合理,它在于简化JSP页面编写代码,加大代码的可用性。

1.首先下载JSP标准标签库
2.创建新项目,项目部署步骤不变。
3.下载该包

将jakarta-taglibs-standard-1.1.2.zip 包并解压,将 jakarta-taglibs-standard-1.1.2/lib/ 下的两个 jar 文件:standard.jar 和 jstl.jar 文件拷贝到 /WEB-INF/lib/ 下。

4.在JSP⻚⾯中引⼊<%@ taglib prefix=”⻚⾯使⽤的名称” uri=”功能范围的路径”%>

例如:使用其中的核心标签库core

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
8.2 核心标签

语法如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

核⼼标签的分类

  • 表达式操作 out、set、remove、catch
  • 流程控制 if、choose、when、otherwise
  • 迭代操作 forEach、forTokens
  • URL操作 import、param、url、redirect
Set标签

语法格式:

<c:set
   var="<string>"
   value="<string>"
   target="<string>"
   property="<string>"
   scope="<string>"/>

<c:set> 主要⽤来将变量存储⾄JSP范围中

属性描述是否必要默认值
value要存储的值否主体的内容
target要修改的属性所属的对象否无
property要修改的属性否无
var存储信息的变量否无
scopevar属性的作用域否Page

【示例】

<c:set var="uname" value="张三" scope="session" ></c:set>
out标签

语法格式:

<c:out value="<string>" default="<string>" escapeXml="<true|false>"/>

<c:out>主要⽤来显示数据的内容

属性描述是否必要默认值
value要输出的内容是无
default输出的默认值否主体中的内容
escapeXml是否忽略XML特殊字符否true
remove标签

语法格式:

<c:remove var="<string>" scope="<string>"/>

<c:remove> 主要负责移除变量

属性描述是否必要默认值
var要移除的变量名称是无
scope变量所属的作用域否所有作用域
if标签

语法格式

<c:if test="<boolean>" var="<string>" scope="<string>">
   ...
</c:if>
属性描述是否必要默认值
test条件是无
var用于存储条件结果的变量否无
scopevar属性的作用域否page
流程控制choose,when,otherwise

<c:choose>,<c:when>,<c:otherwise> 作⽤相当于if-else

<c:choose>标签与Java switch语句的功能一样,用于在众多选项中做出选择。

switch语句中有case,而<c:choose>标签中对应有<cwhen>,switch语句中有default,而<c:choose>标签中有c:otherwise。

<c:choose>
    <c:when test="<boolean>">
        ...
    </c:when>
    <c:when test="<boolean>">
        ...
    </c:when>
    ...
    ...
    <c:otherwise>
        ...
    </c:otherwise>
</c:choose>
forEach标签

<c:forEach> 循环控制,它可以将数组,集合(Collection)中的成员循序浏览⼀遍。

<c:forEach
    items="<object>"
    begin="<int>"
    end="<int>"
    step="<int>"
    var="<string>"
    varStatus="<string>">

    ...
8.3 格式化标签
1、fmt:formatDate

作⽤:将⽇期类型格式化为指定模式的字符串

  • 属性 value:将要被格式化的数据
  • pattern:格式化的模式,与SimpleDateFormat的参数设置⼀样
  • var:格式化后的字符串所要存放的变量,若不指定var,则会将格式化的结果直接显示在⻚⾯
  • scope:变量存放的域属性空间,默认page
  • type:其取值为date、time、both,表示给出的value是⽇期、时间、还是两者都包含,默认是date
2、fmt:parseDate

作⽤:⽤于将指定字符串转化为⽇期类型

<fmt:parseDate value="${now }" pattern="yyyy-MM-dd" var="today"/>
  • Value服务器获取的时间
  • Pattern:转换的格式
  • Var:⻚⾯显示的变量
3、fmt:formatNumber

按照指定格式对数字进⾏格式化

maxIntegerDigits:整数部分最多的位数

minIntegerDigits:整数部分最少的位数

maxFrctionDigits:⼩数部分最多的位数

minFrctionDigits:⼩数部分最少的位数

var:存储格式化结果的变量

scope:var属性的作⽤域

integerOnly:是否只解析整型数true或者浮点数false

JSP&EL表达式&MVC&三层结构综合案例 文章目录JSP1,JSP 概述2,JSP 快速入门2.1 搭建环境2.2 导入 JSP 依赖2.3 创建 jsp 页面2.4 编写代码2.5 测试3,JSP 原理4,JSP 脚本4.1 JSP 脚本分类4.2 案例4.2.1 需求4.2.2 实现4.2.3 成品代码4.2.4 测试4.3 JSP 缺点5,EL 表达式5.1 概述5.2 代码演示5.3 域对象6,JSTL标签6.1 概述6.2 if 标签6.3 forEach 标签6.3.1 用法一6.3.2 用法二7 阅读详情

相关推荐

运用JSP写一个小项目

login

Java_lookmi的博客 928

什么是jsp?

目录 一、JSP的介绍 二、JSP的本质 三、JSP的常用脚本 1.声明脚本 2.表达式脚本 3. 代码脚本 4、JSP九大内置对象 5、jsp四大域对象 一、JSP的介绍 JSP的全称是Java Server Pages,即Java的服务器页面 JSP的主要作用是代替Servlet程序回传HTML页面的数据 二、JSP的本质 JSP页面本质上是一个Servlet程序,第一次访问JSP页面时(运行Tomcat服务器后在浏览器地址栏输入路径),Tomcat服务...

weixin_48112109的博客 4万+

Proteus 8.9仿真五路抢答器:从74LS148编码到NE555报警的保姆级电路拆解

本文详细解析了使用Proteus 8.9仿真五路抢答器的完整设计流程,从74LS148优先编码器到NE555定时报警电路。通过保姆级的电路拆解和芯片选型指南,帮助读者掌握数字电路中的编码、锁存、译码和定时等核心技术,实现稳定可靠的抢答系统仿真。

weixin_30836759的博客 380

JavaWeb技术之JSP

目录 1. 什么是JSP 2. JSP为什么会出现 3.JSP中如何嵌套java代码 示例 jsp中的注释 4. JSP的原理 5. JSP的内置对象 1、request对象 2、response对象 3、session对象 4、application对象 5、out 对象 6、pageContext 对象 7、confifig 对象 8、page 对象 9、exception 对象 6. JSP的指令 (1)Page指令 (2) Include指令 (3)Tagli

qq_36279562的博客 7591

Lisflood

文献:基于SWMM和LISFLOOD-FP模型的居住区低影响开发模拟评价。问题:多个节点溢流同时,不行,待解决。目录下,cmd命令行。

警警的博客 2663

51单片机AHT20-21源代码

传感器输出经过 标定的数字信号,标准 I 2 C 格式。AHT20 配有一个全新设计的 ASIC专用芯片、一 个经过改进的MEMS半导体电容式湿度传感元件和一个标准的片上温度传感元件,其 性能已经大大提升甚至超出了前一代传感器的可靠性水平,新一代温湿度传感器, 经过改进使其在恶劣环境下的性能更稳定。但是现在网上的大多数原码都是针对stm32等的这种多位单片机,而我们都知道51单片机是8位单片机,无法对浮点数进行运算,对32位的整数计算有时候也不是很准确,所以我对网上stm32的例程进行了修改。...

wd0710的博客 4548

JSP的相关介绍

JSP **概念:** java Server Pages java服务器端页面 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 用来简化书写!! 原理:jsp本质上是一个servlet JSP的脚本:JSP定义java代码的三种方式 一:<%代码%>:定义的java代码,在service方法中,service方法中可以定...

小徐的博客 377

内网开发必备:银河麒麟V10离线安装全流程(含镜像挂载+yum源配置)

本文详细介绍了在内网隔离环境下,银河麒麟V10操作系统的离线安装与部署全流程。核心内容包括官方镜像的获取与校验、使用mount命令进行镜像挂载的详细步骤与问题排查,以及构建稳定、可维护的本地Yum软件仓库的完整方法论。通过实战案例演示了如何基于本地源部署LNMP环境,并提供了高级配置技巧与常见故障排除指南,旨在帮助运维人员系统性地构建高可用的内网软件供应链。

weixin_29268637的博客 561

Jsp相关介绍

了解JSP内置对象、JSP域对象、EL表达式、JSTL标签

TestXzing的博客 373

多时间尺度源储荷微电网协调调度+日前日内实时+需求响应——附代码

为提高区域电网新能源消纳率,使电力系统运行成本最小,提高电力系统供电可靠性。提出考虑特性分布的储能电站接入的电网多时间尺度“源–储–荷”协调调度策略。综合储能电站、负荷侧各类需求响应资源的多时间尺度特性制定日前调度计划,并通过日内滚动与实时修正实现对预测数据更高精度的保证。以系统运行成本、弃风惩罚成本、失负荷惩罚成本为目标函数,建立多时间尺度调度模型。最后通过 MATLAB 平台调用商用软件包 CPLEX 完成混合整数规划优化,结果表明该调度策略可以达到系统运行成本最优,降低弃风率的效果。

不定时分享电力优化、神经网络、数学建模等技术等 6386

让 ABAP Screen Variant 安稳上车:SHD0 与 SHD0_MANDT 的 Transport 全攻略

摘要: SAP项目常需优化交易码界面,通过SHD0的Transaction Variant和Screen Variant可实现字段精简、默认值预设及权限控制,避免修改标准代码。但跨系统迁移时易出现变式丢失或版本兼容问题。核心概念包括: Screen Variant:针对单个屏幕的字段属性配置(跨Client); Transaction Variant:串联多屏幕变式(分跨Client和Client-specific); 版本差异:4.70/6.x后需区分SHD0(跨Client)与SHD0_MANDT(Cl

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 226

JSP相关练习题及答案(有详解)

1.下列不是JSP隐含变量的是______。 A、request B、out C、context D、session 解析:JSP有九大隐含对象,out, request, response, config, session, application, page, pageContext, exception 我的答案:C 2.可以在以下哪个____标记之间插入变量与方法声明? A、<% 和............

weixin_43920952的博客 3万+

RK3568平台开发系列讲解(中断及异常篇)中断下半部:中断线程化

以前用 work 来线程化地处理中断,一个 worker 线程只能由一个 CPU 执行, 多个中断的 work 都由同一个 worker 线程来处理,在单 CPU 系统中也只能忍着 了。少数中断不能线程化,典型的例子是时钟中断,有些流氓进程不主动让出处理器,内核只能依靠周期性的时钟中断夺回处理器的控制权,时钟中断是调度器的脉搏。中断处理线程是优先级为50、调度策略是SCHED_FIFO的实时内核线程,名称是“irq/”后面跟着Linux中断号,线程处理函数是。,说明是线程化的中断,那么唤醒中断处理线程。

内核笔记 435

jsp相关介绍

ageContext对象是JSP技术中最重要的一个对象,它代表JSP页面的运行环境,这个对象不仅封装了对其它8大隐式对象的引用,它自身还是一个域对象,可以用来保存数据。JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给其它资源时,可以使用<jsp:param>标签向这个资源传递参数。

2202_75384458的博客 261

自然语言处理在智能客服系统中的应用

引言与背景 1.1 书籍的目的和内容概述 《自然语言处理在智能客服系统中的应用》旨在探讨自然语言处理(NLP)技术在智能客服系统中的应用,帮助读者理解NLP的核心概念及其在解决实际业务问题中的关键作用。随着人工智能技术的快速发展,自然语言处理成为构建智能客服系统的核心模块之一。本书将深入解析NLP

AI天才研究院 966

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

练习:JSP相关试题

文章目录一、简答题1.简述在JSP页面中能够包含哪些内容?各有什么作用2.Jsp有哪些内置对象,作用分别是什么?3.简述什么是转发?以及如何实现转发?4.简述转发和重定向有什么区别?二、选择题三、编程题1.题目①2.题目② 一、简答题 1.简述在JSP页面中能够包含哪些内容?各有什么作用 2.Jsp有哪些内置对象,作用分别是什么? 3.简述什么是转发?以及如何实现转发? 4.简述转发和重定向有什...

匿名攻城狮 7937

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JSP介绍

JSP介绍 1.基本信息 JSP全称 java server page 是一种java服务器动态页面 主要功能是:将java代码和特定需要变化的内容内嵌到静态网页中, 如果我们只使用java代码进行网页的响应,需要在java代码中写入大量的html内容,既然html文件是一定要写的,那么把html文件抽象出去,把java代码动态加入进去即可 本质上: 是HTML代码中夹杂着Java代码,它是以HTML为主体。其实,JSP也是Servlet。 文件的后缀名是 .jsp 2.JSP的处理逻辑 当浏览器第一次

GuessHat的博客 1475

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JSP的介绍

1、JSP是什么呢?   jsp就是HTML+jAVA的结合. 2、jsp中如何写java代码呢?有4中jsp小脚本 第一种: <% 可以写 任意的java代码,但不能定义方法 %> 第二种: <%= 将变量,常量,方法值输出到HTML %> 第三种 <%! 值可以定义方法和变量 %> 第四种 <%@ 用于引用类库 %> 3、jsp的运行过程介绍 第一次访问某个jsp文件时,应用服务器(tomcat)会把这个jsp翻译成java

qq_44969215的博客 806

JSP及其相关技术

JSP(Java Server Pages) 是一种用于开发动态Web应用的一项技术。 能够在任何web 或应用服务器上运行 能将程序逻辑与页面显示分开开发 采用标签简化页面开发 组件可重用(JavaBean) JSP运行机制 可以把执行JSP页面的执行分成两个阶段,一个是转译阶段,一个是请求阶段。 转译阶段:JSP页面转换成Servlet类。 请求阶段:Servlet类执行,将响应结果发送至客

John_520的博客 4455

JSP以及相关使用

JSP(全称:Java Server Pages):Java 服务端页面。==是一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容,也就是 JSP = HTML + Java。 之前学到了Servlet的返回html页面,我们了解到这种只使用Servlet的方式太繁琐了,所以加入JSP,改为使用Servlet+JSP的方式。 JSP 作用:简化开发,避免了在Servlet中直接输出HTML标签。

weixin_47543906的博客 2812

JSP相关概念

更多内容可以访问我的个人博客。 JSP概述 1. JSP简介 JSP指的是Java Server Pages,它是由SUN公司在1996年6月发布的用于开发动态Web应用的一项技术。 JSP是基于Java Servlet的Web开发技术,由于其所具有的简单易学和跨平台等的特性,使其在各种动态Web程序设计语言中脱颖而出,它具有一套完整的语法规范,目前已经成为了Web开发中的主流选择,广泛应用于各个...

Y_lx的博客 761

JSP相关

JSP,即Java Server Page是一种Java服务器动态网页页面。在传统的HTML页面的基础上插入Java程序段和JSP标记,从而形成JSP文件。本质上讲,JSP就是servlet,当JSP被第一次请求,服务器上的JSP引擎,Tomcat等可将JSP转换为servlet。接着被编译称为Servlet字节码,装载实例化后进行实现。JSP注释: 1.在Java程序段可使用普通的Jav

yao____yao的专栏 878

《JSP相关

动态页面:是指网页内容随着用户或计算机程序提供的参数变化而变化的HTML。是实时生成的。 HTML、CSS、JS都是静态页面,而JSP、servlet是动态页面,可以实现验证用户名是否存在、用户名与密码是否匹配的功能。 Java Web是用Java技术来解决相关web互联网领域的技术总称。 需要再特定的web服务器上运行,分为web服务器和web客户端两部分。 跨平台,能够再多个不同平台...

我从小酷到大的 320

JSP相关的一些问题与分析

JSP作为JavaEE最流行的表现层技术,并非不可替代,实际上随着JavaEE技术的发展,又出现了FreeMaker、Velocity等表现层技术,虽然这些技术可以取代JSP作为表现层的角色,但是JSP作为最早的JavaEE规范之一,JSP依然广泛用于各种Java应用之中。 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似AS

西召 7060

JSP 相关

JSP 相关 问题: 在学习了 Servlet 之后,使用 Servlet 进行页面的展现,代码书写过于麻烦。极大的影响了开发的效率,那么有没有一种方式可 以让我们像以前写网页一样来进行网页的编程工作呢? 解决: 使用 JSP 技术 概念: JSP 全名为 Java Server Pages,中文名叫 java 服务器页面,其根本是一个简化的 Servlet 设计,它 [1] 是由 ...

玄月沐影的博客 153
上一篇: Servlet学习?这一篇过来看看呀!
下一篇: 数据库系统原理与设计复习笔记
Xiao艾扶
博客等级 码龄7年 187粉丝 93原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiao艾扶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值