jsp入门语法

javaweb从入门到精通实战——JSP环境配置及基础语法 一.JSP运行环境搭建 1.JSP简介 在进行javaweb项目开发的时候,jsp是必不可少的,在一个jsp界面中,可一包括指令集,HTML,JavaScript,嵌入的java代码,注释和jsp动作标识等内容。jsp与HTML最大的区别点是:在jsp界面中可一穿插java语法片段,但HTML中不可以穿插java片段。 2.搭建jsp开发环境 在创建第一个动态网站之前,我们需要对开发环境进行搭建。.jsp页面的运行在服务器上,我们在这里选择Tomcat服务器(开源免费),大家可以直接在官网上下载。官网下载地 阅读详情

jsp

JSP中内置了9个隐藏对象,使得JSP比Servlet使用起来更简单,更方便,

    page、config、application、request、response、session、out、exception、pageContext

      page:page对象代表当前JSP页面,是当前JSP编译后的Servlet类的对象。相当于this。

      config:标识Servlet配置,类型:ServletConfig,api跟Servlet中的ServletConfig对象是一样的,能获取该servlet的一些配置信息,能够获取ServletContext

      application:标识web应用上下文,类型:ServletContext,详情就看Servlet中的ServletContext的使用

      request:请求对象,  类型:httpServletRequest

      response:响应对象  类型:httpServletResponse

      session:表示一次会话,在服务器端记录用户状信息的技术

      out:输出响应体 类型:JspWriter

      exception 表示发生异常对象,类型 Throwable
      
      pageContext:表示 jsp页面上下文(jsp管理者) 类型:PageContext
      
由jsp转换为servlet的文件中,只能看到8个内置对象,少了exception对象,因为我们在将page指令时,说过一个isErrorPage属性,默认是false,被关闭了,所以其中并没有exception对象。

jsp组成

  • 静态代码块 --浏览器执行
  • 动态代码块 --服务器执行
    • 由HTML Java程序段和jsp标记的组合体 以Java作为其内置的脚本语言

jsp执行流程

服务器 翻译为xx.java --编译xx.class --执行字节码文件

  • 客户端调用jsp页面
  • 服务器读取jsp文件
  • 执行上述步骤
  • 将动态编译结果嵌入到静态页面
    • 因此 页面中jsp变量可以通过“XX”赋值给HTML和js部分,反之则不行
    • 比如jsp中定义变量name 由语句value="<%=name%>"完成赋值
  • 通过HTTP协议将页面返回至客户端
  • 客户端浏览器解析静态页面并显示
    • 因此jsp中换行等 不可以通过\n方式,应当使用<%="<br"+"xxxx"%>类似方式完成

jsp注释

  • 静态注释 Java HTML
  • 动态注释 特有<%-- --%>

jsp语法

<%! %> --jsp声明语句

  • 用于声明类成员方法 成员变量 静态方法以及静态变量代码块等
  • 不可以进行输出语句 仅仅作为声明
  • 所声明的都属于类本身属性 而不是变量属性 故每次刷新或者新打开页面就会加载一次

<% %>

  • 可以进行属性的定义 也可以进行输出 但是不可以进行方法的定义

<%= %> --jsp表达式

  • 输出变量或者函数返回值的值 (里面无;号,加了会出现500错误)

20、JSP技术入门与语法详解 本博客详细介绍了JSP(Java Server Pages)技术的基础操作、隐式对象、语法元素以及常用指令的使用方法。内容涵盖获取请求参数、重定向、常见隐式对象如out、session、application等,并深入讲解了JSP的页面指令和包含指令的属性和用法。此外,还讨论了JSP开发中的注意事项及最佳实践,包括合理使用import属性、优化代码结构、错误处理机制等。通过示例代码和流程图,帮助开发者全面掌握JSP开发技巧,提升Web应用的性能与可维护性。 阅读详情

相关推荐

java.jap中文乱码处理.pdf

java.jap中文乱码处理.pdf java.jap中文乱码处理.pdf

Seventh season twenty-second episode,Chandler and Monica went to find his father,a beautiful “woman“

[Scene: Monica and Chandler's, Phoebe, Monica, and Rachel are sitting around the kitchen table as Ross enters.] Ross: Hey! Monica: Hey! Ross: Hey uh Mon, I saw the Porsche parked out front, can I get the keys? Thought I'd take that bad boy out for a little

xiyangxia666hui的博客 56万+

java jap API

java jap API 关于jap的详细属性介绍。

jap使用时遇到failed to lazily initialize a collection of XXXX 问题

Could not write JSON: failed to lazily initialize a collection of role: com.blog.Entity.UserInfo.userRoles, could not initialize proxy - no Session; nested exception is com.fasterxml.jackson.da...

weixin_30731287的博客 4633

Codex驱动AEDT完成无线充电仿真——从双线圈建模到三维电磁场动画

本文介绍了一个利用Codex、PyAEDT和Ansys Electronics Desktop 2025 R2实现双线圈无线充电系统自动建模与仿真的案例。通过简化模型(平面线圈+铁氧体磁芯),完成了从参数化建模、电磁场求解到后处理的全流程自动化,获得了耦合系数(k=0.17)、三维电磁场分布及多周期动态可视化效果。研究发现:线圈间距对传输效率影响最大(10-30mm间距时效率从40.2%降至5.57%),横向偏移15mm会使效率下降35%,而磁芯厚度增加带来的效率提升有限(3→7mm仅提高1.67%)。该框

sjjsjjsjjsjjsjj的博客 447

算法策略 | MACD跨周期短线交易策略开发(股指+商品双版)

量化策略开发,高质量社群,交易思路分享等相关内容

松鼠宽客的博客 2539

android18lazuli,Free 18 Japan for you on AliExpress.

Great news!!!You’re in the right place for free 18 japan. By now you already know that, whatever you are looking for, you’re sure to find it on AliExpress. We literally have thousands of great product...

weixin_39633493的博客 63万+

SAP成本控制范围配置全流程:从货币参数到标准层次(附2024最新SPRO路径)

本文详细拆解了SAP成本控制范围(Controlling Area)的完整配置流程,涵盖从货币与估价参数文件定义、参数文件分配到控制范围,再到成本中心标准层次创建等核心步骤。文章提供了2024年最新的SPRO导航路径和实战配置要点,帮助顾问构建稳健、可扩展的管理会计基础架构,并附有常见问题排查指南。

java5的博客 940

Spring Jpa实体实例化失败:org.springframework.orm.jpa.JpaSystemException: No default constructor for entity

No default constructor for entity(实体没有默认构造器) 当前错误是在我使用JAP的查询语句时出现的,在查询到对应数据时需要创建对应的实体进行保存,由于我没有生成无参数构造方法,导致无法进行实例化然后就造成了当前异常的出现。 因为我使用的工具是idea,idea创建类的时候如果你不自己生成构造方法时,默认会给你创建一个无参数构造方法,导致我没有创建无参数构造方法的习惯,凑巧的是当前实体类我生成了带参数的构造方法,导致idea默认生成的无参数构造方法被覆盖了 完整错误信息

qq_42623400的博客 9369

PCB设计必看:铜皮厚度与载流能力对照表(附Excel计算工具)

本文深入解析了PCB设计中铜皮厚度与载流能力的核心关系,提供了基于IPC-2152标准的动态计算逻辑与实用Excel工具。文章不仅分享了载流对照表,更重点剖析了影响载流能力的关键因素(如铜厚、线宽、温升、布线层),并给出了高电流设计的实战技巧与测试验证方法,帮助工程师规避常见陷阱,实现从理论到实践的闭环设计。

weixin_29228781的博客 724

MATLAB 论文复现——基于虚拟储能的电动汽车充放电调度策略及激励评价

文章基于虚拟储能聚合体仿真模型优化电动汽车充放电调度,并采用复合权重评价电动汽车的充电激励。根据电动汽车灵活性和系统稳定性衡量其贡献大小,并通过模糊推理系统模拟用户的充电意愿,实现对电动汽车充电的引导和优化。[1]陈朔,胡昊,方慧敏,等.基于虚拟储能的电动汽车充放电调度策略及激励评价[J/OL].系统仿真学报,1-12[2024-07-24].https://doi.org/10.16182/j.issn1004731x.joss.23-1316.基于虚拟储能的电动汽车充放电调度策略及激励评价。

sjr1478的博客 363

JSP入门之JSP语法

%!%>之间声明的变量在整个JSP页面内都有效,与标记符在JSP页面中所在的书写位置无关。Tomcat服务器将JSP页面转译成Java文件时将标记符之间声明的变量作为类的成员变量,这些变量占有的内存空间知道Tomcat服务器关闭才释放。代码如下(示例):

qq_67211215的博客 1235

[南大ICS-PA2] 字符串处理函数和printf实现

[南大ICS-PA2] 程序、运行时环境与AM 字符串处理函数和printf实现

qq_42474104的博客 2987

SSM框架学习——JSP语法入门

在前一节中我们已经写过JSP的代码了,这一节将单独介绍JSP一些基础语法。当然,你可以跳过这一节,当后面有代码不太理解的时候再回来阅读。

CairBin的博客 1140

MySQL 一一 MySQL基本使用

1、数据库 简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。 2、为什么需要数据库 3、为什么要学习MySQL数据库 最早MySQL数据,瑞典AB公司开发的一款开源型的关系型数据库。 随着时间的推移,瑞典AB公司把MySQL数据库转让给Sun公司(Java语言的创始公司) 后来,Sun公司经营不善,又把MySQL数据库转让给甲骨文公司(Oracle数据库) 4、数

Guizy 7万+

一键开关机电路

一键开关机电路

让你爱上电路设计 4180

JSP技术入门指南:从基础语法到企业级实践

尽管JSP技术逐渐被现代前端框架取代,但在特定领域仍有其应用价值。本章将总结JSP的优缺点,分析其未来发展趋势,并为开发者提供学习建议。

zqmgx13291的博客 1213

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JSP入门知识-JSP语法

由于笔记由word写成,贴在优快云富文本中导致序号出错,建议下载word原文档。 链接地址:点击这里下载文件访问密码:whnq8k JSP语法知识 JSP的基本构成 JSP中的指令标识 有三种:page/include/taglib。具体用法参考第二节。 HTML标记语言 就是HTML语言。 (三)嵌入的JAVA代码片段 即jsp脚本程序。 (四)JSP表达式 就是长着这种样的...

SCORPICAT的博客 723

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JSP语法入门

JSP简介 进行Java Web编程时,JSP(Java Serve Page)可以用来动态地生成HTML文档,在这一点上有点像ejs模板。 JSP文件格式为*.jsp 在编译的时候JSP会被翻译成Servlet然后才被执行。 直观上看起来,jsp文件就是嵌入了Java代码的HTML文件。 JSP的语法可分为四部分: 注释 脚本 指令 动作 1.注...

weixin_30384031的博客 127

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JSP入门-基本语法

JSP入门-基本语法

Gyoung杨广 533

jsp语法(极速入门)

jps语法 jps头部文件声明 <%@ page contentType="text/html;charset=UTF-8" language="java" %> language 属性 值只能是 java。 表示翻译的得到的是 java 语言的 contentType 属性 设置响应头 contentType 的内容 pageEncoding 属性 设置当前 jsp 页面的编码 import 属性 给当前 jsp 页面导入需要使用的类包 autoFlush 属性 设置是否自动

weixin_46376562的博客 297

JSP入门和JSP基本语法

第一个jsp页面 新建项目myjsp->WebContent目录->新建salary.jsp文件: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <table> <tr> <th>Year&lt

li__po 232

javaweb入门(二)——JSP学习01——JSP基础语法

<body></h2><%;%></body><title>500错误页面</title>

bugmaker2000的博客 199

JSP 语法入门

1、Scriptlet 1: .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csh

MZULE 优快云 642

jsp入门语法基础

显式注释:HTML注释:最终会在发送到客房端 隐式注释:JAVA注释:不会在客房端显示 JSP中可用如下三种注释       jsp                         // 可以使用JAVA的单行注释 ,在客户端不会显示            /*            多行注释,客户端不会显示                  */       %>            

hq_belief的专栏 488

JavaWeb快速入门 jsp基本语法&request请求对象

一、Eclipse中Web工程项目目录结构 二、思维导图 三、认识jsp 1.jsp基本语法 1.1 什么是jsp? jsp(java server pages)java服务器端页面,它是一种动态网页开发技术,使用了jsp标签在html网页中插入java代码;标签通常以<%开头以%>结束。 1.2 jsp简介 ...

KYA_ZXY的博客 667
上一篇: jsp开发模型
下一篇: centos安装配置
zy_com
博客等级 码龄9年 2粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值