JSP的相关知识

腾讯、飞书等在线表格自动化编辑--python 在线文档自动化处理数据 阅读详情

JSP

Java Server Pages:java服务端页面

​ 本质上还是Servlet,只是简化了许多。

需要导入依赖

pom.xml

<!--Servlet-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
</dependency>
<!--JSP依赖-->
<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.3.3</version>
</dependency>
<!--JSTL表达式的依赖-->
<dependency>
    <groupId>javax.servlet.jsp.jstl</groupId>
    <artifactId>jstl-api</artifactId>
    <version>1.2</version>
</dependency>
<!--standard标签库-->
<dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
</dependency>

基础语法和指令

JSP表达式

<%= 变量或者表达式%>	//用来将程序的输出,输出到客户端

eg:

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 <html>
    <head>
        <title>JSP</title>
    </head>
    <body>
        <%--JSP表达式--%>

        <%--
            <%= 变量或者表达式%>
            用来将程序的输出,输出到客户端
         --%>
        <%= new java.util.Date()%>

    </body>
 </html>

JSP脚本片段

<%
   java代码...
%>

eg:

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 <html>
 <head>
     <title>JSP</title>
 </head>
 <body>
 <%
     int sum = 0;
     for (int i = 1; i < 100; i++) {
         sum +=i;
     }
     out.print("<h1>Sum="+sum+"</h1>");
 %>

 </body>
 </html>

JSP声明

​ 将内容跳脱于Servlet之外,会被编译到JSP生成的java类中。而其他内容则会被生成到_jspService方法中。

格式:

<%!
  	java代码
%>

eg:

<%!
        private void show(){
            System.out.println("WOW");
        }
 %>

​

JSP指令

​ 格式:

<%@page args... %>
<%@include file=""... %>

九大内置对象

​ 1.PageContext =>存东西

​ 2.Request =>存东西

​ 3.Resopnse

​ 4.Seeson =>存东西

​ 5.Application[SerlvetContext] =>存东西

​ 6.config [SerlvetConfig]

​ 7.out

​ 8.page

​ 9.exception

eg:

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 <html>
 <head>
     <title>JSP</title>
 </head>
 <body>

    <%-- 内置对象--%>
    <%
        pageContext.setAttribute("name1","Tom");
        request.setAttribute("name2","Jerry");
        session.setAttribute("name3","Sesion");
        application.setAttribute("name4","apply");

        //通过pageContext获取值
        String name1 = (String) pageContext.findAttribute("name1");
        String name2 = (String) pageContext.findAttribute("name2");
        String name3 = (String) pageContext.findAttribute("name3");
        String name4 = (String) pageContext.findAttribute("name4");
    %>
    <%--通过EL表达式输出 格式: ${} --%>
    <p>${name1}</p>
    <p>${name2}</p>
    <p>${name3}</p>
    <p>${name4}</p>

 </body>
 </html>

注:

​ 寻找的方式为 从底层到高层(作用域) PageContext <request<session<application

​ 其中 PageContext 保存的数据只在一个页面有效

​ request 保存的数据只在一次请求中有效,请求转发回携带该数据

​ session 保存的数据只在一次会话中有效,即打开浏览器直至关闭

​ application 保存的数据只在服务器有效,即从打开服务器直至关闭

JSP标签

<%--
	页面形式:localhost:8080:xx.jsp?name_demo=?&age_demo=?
--%>
<jsp:forward page="web-path">
	<jsp:param name="name_demo" value="v_demo"><jsp:param>
	<jsp:param name="age_demo" value="v1_demo"><jsp:param>
</jsp:forward>

JSTL表达式

​ 为了弥补HTML的不足,则JSTL自定义了许多标签,功能与Java代码一致。

核心标签

​ 1.引用核心标签库

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

​ 2.使用方法

​ 【内容繁多,暂不演示】

EL表达式

->用来 获取数据、执行运算、获取web开发的常用对象

​ 格式:

		${...}

JavaBean

​ 实体类

JavaBean有特定的写法

​ 1.必须有一个无参构造

​ 2.属性必须私有化

​ 3.必须有相对于的get&set方法

=》一般用于和数据库的字段做映射 ORM (表->类、字段->属性、行记录->对象)

eg:

<jsp:userBean id="student" class="com.domain.Student" scope="page" />
	<jsp:setProperty name= "student" property="name" value="Tom" />
	<jsp:getProperty name="student" property="name" />
DeepSeek 赋能太空探索:从轨道优化到星际开拓的 AI 革命 随着人工智能技术蓬勃发展,DeepSeek 在太空探索领域展现出巨大应用潜力。本文深入剖析 DeepSeek 技术核心,包括低功耗运算、开源生态等优势,阐述其与传统航天技术的差异。从航天器自主控制、深空探测、载人航天等关键环节,结合实时轨道调整、故障诊断修复等实例,揭示 DeepSeek 对航天任务效率与安全性的提升作用。同时探讨其应用面临的太空环境适应、伦理安全等挑战,展望技术演进方向及与前沿技术融合前景,展现 DeepSeek 为人类太空探索带来的变革与深远意义。 阅读详情

相关推荐

使用Dify打造视频生成工作流:从提示词到视频的完整指南

Dify作为开源LLM应用开发平台,通过可视化工作流编排实现从文本到视频的端到端生成,将创意周期从天级缩短至分钟级。核心流程包括提示词工程、视频API调用、存储分发和结果反馈。

牛奶夹心巧克力 3435

JSP的相关小知识

index.jsp(1.转化)——>index.Java(2.编译)——>index.class(3.运行)——>运行index实例处理请求。JSP(Java Server Pages)用于创建动态web内容的技术(与前端的JQ语,Vue实现的动态也页面功能类似)。目的:简化web应用程序的开发和维护,特别是在生成大量HTML内容时(如用for循环生成多个标签)JSP=前端+后端=html(静态)+JAVA(动态)(就是在HTML页面代码中嵌入JAVA代码)How(JSP怎么运行)

2403_87261884的博客 295

Windows 11 下 WSL 离线安装 Ubuntu 22.04 保姆级教程(国内镜像加速版)

本文提供了一份针对中国地区用户的Windows 11下WSL离线安装Ubuntu 22.04的详细教程。通过使用国内镜像源加速下载安装包,并配合PowerShell命令完成部署,有效解决了官方商店下载缓慢的问题。教程涵盖环境准备、离线包获取、安装初始化及安装后的关键优化配置,帮助用户快速搭建高效的Linux开发环境。

weixin_28452161的博客 1378

JSP相关知识

  JSP就是 Java Server Pages   JSP = html + java   JSP必须运行在服务器上   jsp本质就是 servlet JSP的组成:   1.指令<%@  %>   2.html   3.脚本片段<%  %>在方法中定义   4.表达式 <%=  %>   5.声明 <%!...

weixin_30809173的博客 145

XIAO ESP32S3 Sense摄像头与麦克风实战:从硬件连接到AI语音视觉项目

本文详细介绍了如何使用Seeed Studio XIAO ESP32S3 Sense开发板进行AI语音视觉项目开发。从硬件连接到Arduino环境搭建,再到摄像头拍照、视频流传输、麦克风录音等实战操作,最后引导读者探索基于TensorFlow Lite Micro的语音唤醒和SenseCraft AI的图像识别等AI应用,为物联网和边缘AI项目提供了完整的入门指南。

xray4的博客 1024

银河麒麟V10开机卡Logo?别慌,手把手教你进单用户模式修复(附详细命令)

本文详细解析银河麒麟V10操作系统启动时卡Logo的故障原因,并提供进入单用户模式的完整解决方案。通过GRUB引导菜单修改启动参数,执行文件系统检查、图形服务修复等关键命令,帮助用户快速恢复系统正常运行,适用于运维人员和普通用户应对紧急启动问题。

weixin_30522183的博客 392

JSP相关知识点概念

JSP概念 JSP是简化Servlet编写的一种技术,它将Java代码和HTML语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用Java代码来编写,而对对固定的静态内容采用普通静态HTML页面的方式编写。 新建一个JSP页面,在body节点内的 <% %> 里面即可编写Java代码 <% Date date = new Date(); System.out.p...

派拉斯兔子的博客 719

YOLOv11模型改进全攻略:利用轻量化模块实现精度与速度双跃升

如果你在实操中遇到模块替换导致的精度骤降或部署报错,不妨尝试调整轻量化模块的替换比例,或针对性地保留关键层的原始结构。记住,轻量化的核心是“在精度损失可接受的范围内最大化提升效率”,只要结合业务场景灵活取舍,你也能让YOLOv11在资源受限的环境中大放异彩。接下来,我们从模块选型到代码集成,一步步带你打造“轻量且能打”的YOLOv11,真正帮你解决工业落地中的效率与精度痛点。训练过程中关注模型的mAP和推理速度,若精度下降过多,可调整模块替换的比例(如仅替换Backbone的部分卷积层)。

m0_64661770的博客 502

JSP相关知识点总结

JSP 为了更好的视觉效果,请移步至我的有道云笔记???? 我的有道云笔记之 — JSP jsp的九大隐含对象(黄色表示常用) request: HttpServletRequest对象 response: HttpServletResponse对象(在jsp页面中几乎不会调用它的任何方法) pageContext: 页面的上下文,是PageContext的一个对象,通过它可以获取其他8个隐含对象,也可以获得当前页面的其他信息(自定义标签时使用) session: 代表浏览器和服务器的一次会话,是HttpS

偏偏孤倨引山洪 288

2篇1章1节:数据的基本概念以及 R 中的数据结构、向量与矩阵的创建及运算

本文详细介绍了R语言中常见的数据结构的向量和矩阵。通过掌握这些数据结构的基本概念和操作技巧,可以更高效地处理和分析数据。

MD Code 1243

GEE必须会教程——一文教会你研究区域分块计算与合并

一整块算不是挺好的吗?emmmm,用过的人都知道,GEE好比幼年期的“紫妍”,要用“丹药”来养的,除非你是萧炎小友,到哪都有人给爆金币。我们今天想做的是计算2020年夏季西藏自治区的植被覆盖度(FVC),FVC的估算需要使用归一化植被指数(NDVI数据),这里我们用到的产品是MODIS的相关数据产品,该产品的分辨率是25 0m。下载好的结果毕竟是一块一块的,怎么对下载好的结果进行拼接,变成一张大图呢,别急,接下来,我们上科研小霸王——R语言。此处,我们通过省份数据,按照属性筛选,得到西藏自治区的行政边界。

Promising_GEO的博客 2512

JSP相关知识点

一、JSP简介:Java Server Pages 即Java服务器端页面,简化的servlet设计 二、JSP基础语法:      元素构成:指令、表达式、小脚本、声明、注释、静态内容   1、JSP指令:         Page指令:位于jsp页面顶端   &lt; %@page 属性1=“属性值”...%&gt;         include指令:将一个外部文件嵌入到当前jsp文件中,同...

一点思考 1405

Open3D 计算点云模型的表面积和体积【2025最新版】

python编程实现 计算点云模型的表面积和体积,博客长期更新,本文最近一次更新时间为:2025年4月4日。

点云侠的博客 13万+

jsp相关知识

jsp相关知识 JSP与Servlet的应用比较 .JSP是一种以产生网页显示内容为中心的WEB开发技术,它可以直接使用模版元素来产生网页文档的内容。 .JSP页面的源文件要比Servlet源文件简单,并且JSP页面的开发过程要比Servlet的开发过程简单得多。 Session技术是一种将会话状态保存在服务器端的技术 ,它可以比喻成是医院发放给病人的病历卡和医院为每个病人保留的病历档

呼呼(~ o ~)~zZ的专栏 437

Devexpress16.2.6破解工具

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JSP相关知识点小结

1.JSP 和 servlet 有什么区别? JSP 是 servlet 技术的扩展,本质上就是 servlet 的简易方式。servlet 和 JSP 最主要的不同点在于: servlet的应用逻辑是在 Java 文件中,并且完全从表示层中的 html 里分离开来, 而JSP的情况是Java和html可以组合成一个扩展名为 JSP 的文件。 JSP 侧重于视图,servlet主要用于控制逻辑。 ...

kuaimeidong的博客 219

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

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

jsp的相关知识点

1.什么是jsp java server page(只能在服务端运行,不可以直接通过浏览器打开) 这个jsp是sun公司对抗微软的asp而发明的 在servlet中输出网页非常麻烦,所以有了jsp,可以直接写java代码 2.如何定义jsp 在WebContent目录下,右键一个jsp即可 jsp中可以写: 静态文本:html元素 指令:<%page %> <%taglib %&...

xiaojx_的博客 275

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JSP的一些相关知识

JSP: JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 [1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP工作原理 jsp运行在服务端,当用户通过浏览器请求访问某个jsp资源时,web服务器会使用jsp引擎对请求的jsp进行编译和执行,然后将生成的界面返回给客户端浏览...

weixin_43900536的博客 165

jsp相关知识点

JSP 定义:Java server pages,java的服务器页面, 作用:代替Servlet程序回传html页面的数据。相比html,开发成本和维护成本降低。 jsp头部的page指令:可修改jsp页面的一些重要属性。 ①language属性:表示jsp翻译后是什么语言,暂时只支持java。 ②contentType属性:表示jsp返回的数据类型是什么。 ③pageEncoding属性:表示当前页面文件本身的字符集。 ④import属性:导包,导类。 ⑤autoFlush属性:设置

weixin_52086701的博客 196

总结7点JSP相关的知识点

1、JSP技术 JSP是由Sun 公司倡导、许多别的公司参与一起建立的一种动态网页技术标准,类似其他技术标准,如ASP、PHP 或是ColdFusion,等等。 在传统的网页HTML 文件( .htm,.html )中加入Java程序片段( Scriptlet )和JSP标签,构成了JSP 网页(*.jsp) 2、JSP特点 Write Once, Run Anywhere 特性。作为Jav...

li603060971的博客 619

jsp的相关知识点总结

jsp(先转译后执行): 其实本质上jsp就是一个Servlet ①因为每次都要书写网络输出语句表达 所以要在jsp文件中直接声明 前端代码 调用工具类 将jsp转换为.class 再进行转换为servlet 但是需要声明很多的前端代码 就定义了jsp ②jsp单独不能用 需要转换为servlet才能使用 jsp还是servlet 执行的是转以后的JspServlet中的_jservice方法 ③JspServlet将my.jsp转义成.从Java文件进行转义然后进行展示 jsp中的局部变量 <%

m0_45259333的博客 296

jsp相关基础知识

一、jsp注释&lt;!--html注释--&gt;   &lt;%--  java注释--%&gt;区别:java注释可阻止Java代码执行而html注释不能二、&lt;% %&gt;与&lt;%! %&gt;的区别&lt;%%&gt;里面的Java代码当jsp被翻译成servlet时,Java代码在service方法里面,而&lt;%!%&gt;里面的Java代码在service外面三、jsp...

lingbo_li的博客 199
上一篇: Cookie&Seesion
下一篇: Filter&Listen
code_Floyed
博客等级 码龄7年 3粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值