jsp 之 入门 jsp代码块

article/2025/10/13 20:11:19

1.jsp脚本 (3种代码块)

1.<% JAVA代码块 %>
2.<%= JAVA变量或者表达式%>
3.<%! JAVA代码块%>

方法1:<% java代码 %>

特点:内部的java代码直接翻译到Servlet方法内部
如图所示:

jsp窗口:


jsp生成的Servlet窗口:


方法2:<%= java变量或者表达式 %>

特点:相当于out.print(java变量或者表达式)
jsp窗口:


jsp生成的Servlet窗口:


方法3:<%! java代码 %>

特点:存放在Servlet方法块里
jsp窗口:

jsp生成的Servlet窗口:


index.jsp代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>我的网页</title>
</head>
<body>
<%int i=0;out.print(i);
%>
<%=i+3
%>
<%!public class Student{int age;String name;public Student(String name,int age) {this.age = age;this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Student{" + "age=" + age + ", name='" + name + '\'' + '}';}}
%><%Student me = new Student("神奇的我", 12);out.println(me.toString());
%>
</body>
</html>

生成的index_jsp.java  代码 (具体可以在Tomcat的work下找到)

/** Generated by the Jasper component of Apache Tomcat* Version: Apache Tomcat/9.0.1* Generated at: 2017-12-03 14:54:33 UTC* Note: The last modified time of this file was set to*       the last modified time of the source file after*       generation to assist with modification tracking.*/
package org.apache.jsp.web;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;public final class index_jsp extends org.apache.jasper.runtime.HttpJspBaseimplements org.apache.jasper.runtime.JspSourceDependent,org.apache.jasper.runtime.JspSourceImports {public class Student{int age;String name;public Student(String name,int age) {this.age = age;this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Student{" + "age=" + age + ", name='" + name + '\'' + '}';}}private static final javax.servlet.jsp.JspFactory _jspxFactory =javax.servlet.jsp.JspFactory.getDefaultFactory();private static java.util.Map<java.lang.String,java.lang.Long> _jspx_dependants;private static final java.util.Set<java.lang.String> _jspx_imports_packages;private static final java.util.Set<java.lang.String> _jspx_imports_classes;static {_jspx_imports_packages = new java.util.HashSet<>();_jspx_imports_packages.add("javax.servlet");_jspx_imports_packages.add("javax.servlet.http");_jspx_imports_packages.add("javax.servlet.jsp");_jspx_imports_classes = null;}private volatile javax.el.ExpressionFactory _el_expressionfactory;private volatile org.apache.tomcat.InstanceManager _jsp_instancemanager;public java.util.Map<java.lang.String,java.lang.Long> getDependants() {return _jspx_dependants;}public java.util.Set<java.lang.String> getPackageImports() {return _jspx_imports_packages;}public java.util.Set<java.lang.String> getClassImports() {return _jspx_imports_classes;}public javax.el.ExpressionFactory _jsp_getExpressionFactory() {if (_el_expressionfactory == null) {synchronized (this) {if (_el_expressionfactory == null) {_el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();}}}return _el_expressionfactory;}public org.apache.tomcat.InstanceManager _jsp_getInstanceManager() {if (_jsp_instancemanager == null) {synchronized (this) {if (_jsp_instancemanager == null) {_jsp_instancemanager = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());}}}return _jsp_instancemanager;}public void _jspInit() {}public void _jspDestroy() {}public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)throws java.io.IOException, javax.servlet.ServletException {final java.lang.String _jspx_method = request.getMethod();if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method) && !javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) {response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSPs only permit GET POST or HEAD");return;}final javax.servlet.jsp.PageContext pageContext;javax.servlet.http.HttpSession session = null;final javax.servlet.ServletContext application;final javax.servlet.ServletConfig config;javax.servlet.jsp.JspWriter out = null;final java.lang.Object page = this;javax.servlet.jsp.JspWriter _jspx_out = null;javax.servlet.jsp.PageContext _jspx_page_context = null;try {response.setContentType("text/html;charset=UTF-8");pageContext = _jspxFactory.getPageContext(this, request, response,null, true, 8192, true);_jspx_page_context = pageContext;application = pageContext.getServletContext();config = pageContext.getServletConfig();session = pageContext.getSession();out = pageContext.getOut();_jspx_out = out;out.write("\n");out.write("\n");out.write("<html>\n");out.write("<head>\n");out.write("<title>我的网页</title>\n");out.write("</head>\n");out.write("<body>\n");int i=0;out.print(i);out.write('\n');out.print(i+3);out.write('\n');out.write('\n');out.write('\n');Student me = new Student("神奇的我", 12);out.println(me.toString());out.write("\n");out.write("\n");out.write('\n');out.write("\n");out.write("</body>\n");out.write("</html>\n");} catch (java.lang.Throwable t) {if (!(t instanceof javax.servlet.jsp.SkipPageException)){out = _jspx_out;if (out != null && out.getBufferSize() != 0)try {if (response.isCommitted()) {out.flush();} else {out.clearBuffer();}} catch (java.io.IOException e) {}if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);else throw new ServletException(t);}} finally {_jspxFactory.releasePageContext(_jspx_page_context);}}
}



http://chatgpt.dhexx.cn/article/xmYr2rUm.shtml

相关文章

jsp页面中插入jsp代码片段

在实际应用中会遇到同一段jsp代码在多个jsp页面中重复使用&#xff0c;这样本着省事和简化的思想就可以把相同的代码单独放在一个jsp中&#xff0c;并在使用到这段代码的jsp页面中引用即可。例如&#xff1a;导航栏、css的引用、js的引用… 下面是我的工程下jsp的目录结构 …

利用JSP代码段动态生成表格

目录 利用JSP代码段动态生成表格&#xff0c;表格数据来自内存中的数组或集合类容器&#xff08;List、Map、Set&#xff09; ①编写实体类bean/Student.java package bean;public class Student {private String no;private String name;private String tel;public Student…

html添加java代码_在HTML中插入JSP代码

JSP 文件可以只包含 HTML,也可以插入 JSP 代码,客户端发起请求后,HTML和插入的 JSP 脚本都会被翻译成 Servlet 程序,然后再编译并运行。 小脚本格式(scriptlet) 小脚本格式是指可以在 之间插入 JSP 代码: // JSP Code %> JSP代码可以包含任意的Java语句、变量、方法或表…

jsp整理

一、 1.<% %>&#xff1a;这表示指令&#xff0c;主要用来提供整个jsp页面相关的信息&#xff0c;并且用来设定jsp页面的相关属性(jsp指令标记&#xff09; 2.<%! %>&#xff1a;是用来声明的&#xff0c;声明应用程序的全局变量或者当前页面的方法。 &#xff…

JSP的使用概述及代码解析

JSP概述 什么是JSP? JSP (Java Server Pages) 在HTML中嵌入Java脚本代码 代码 <% page language"java" import"java.util.*,java.text.*" contentType "text/html; charsetutf-8" %><html><head><title>输出当前日期…

JSPEL表达式MVC三层结构综合案例

文章目录 JSP1&#xff0c;JSP 概述2&#xff0c;JSP 快速入门2.1 搭建环境2.2 导入 JSP 依赖2.3 创建 jsp 页面2.4 编写代码2.5 测试 3&#xff0c;JSP 原理4&#xff0c;JSP 脚本4.1 JSP 脚本分类4.2 案例4.2.1 需求4.2.2 实现4.2.3 成品代码4.2.4 测试 4.3 JSP 缺点 5&#…

18个提高效率的办公软件推荐,收好不谢

相信大部分朋友都和我一样&#xff0c;刚入职场时&#xff0c;总是一脸懵的去工作&#xff0c;凡事脚踏实地&#xff0c;做事有规有矩。然而&#xff01;并没有什么卵用&#xff0c;该加班还是得加班。所以啊&#xff01;&#xff08;自认为&#xff09;有时候太过脚踏实地&…

新电脑基本软件安装推荐

很多朋友拿到新电脑,里面空空如也,我在计算机方面也算菜鸟级别,这里向大家介绍推荐一下我自己使用的一些基本软件,以下文章内容仅代表我个人观点,不喜勿喷,一款电脑日常使用来说,需要这几类软件:办公软件,通讯工具,输入法,浏览器,电脑安全,视频播放,音乐播放,解压刻录,图片查看…

学习党Win10装机必备软件

文章目录 引言正片开始1. IDEA2. 网易有道词典3. 迅雷4. chrome浏览器5. 搜狗输入法6. WPS7. 微信/QQ8. QQ音乐9. Typora10. 有道云笔记/印象笔记11. Snipaste12. PicGo13. 文本编辑器14. 电脑安全管家15. 百度网盘 后记 引言 以下都是个人的叨叨&#xff0c;不想看的可以直接…

软件开发基本认知观

软件开发的工作就是在电脑前写写代码、敲敲键盘吗&#xff1f; 其实&#xff0c;软件开发是一个很大的领域。一个软件项目的完成&#xff0c;是有一个软件过程的。在这个过程中&#xff0c;写代码只是占用了很少的时间&#xff0c;在写代码前面&#xff0c;还有业务分析、需求…

mac办公软件里值得推荐给大家的好软件

在办公软件及其泛滥的今天&#xff0c;寻找几款好用的没有广告的办公软件已经是很困难的&#xff0c;毕竟软件开发商也要吃饭的。但是有一部分的小众软件在好用的同时&#xff0c;兼顾了用户的体验&#xff0c;整体广告很少&#xff0c;因为我用Mac办公比较多&#xff0c;在这和…

141种各类工业常用软件

工业软件是指专用于或主要用于工业领域&#xff0c;为提高工业企业研发、制造、生产管理水平和工业管理性能的软件&#xff0c;是现代工业装备的“大脑”。小编收集到各种工业软件&#xff0c;还有对应的说明&#xff0c;对你应该有帮助。 两化融合贯标体系认证必备&#xff0…

计算机高级办公应用是什么,计算机高级办公软件和计算机第二级考试有什么区别?...

tao2577 通过 计算机高级办公软件主要用于办公室&#xff0c;而第二级计算机考试则用于测试计算机语言。 “计算机办公软件高级应用”的主要内容简介&#xff1a;随着计算机的快速发展和应用&#xff0c;以及互联网的普及&#xff0c;人们的生活&#xff0c;学习&#xff0c;工…

协同办公软件竞品分析

概述 由于去年底新型冠状病毒病事件,对社会经济产生一定影响,尤其是中小企业,餐饮购物旅游等第三服务业受到冲击,从另一方面看,远程协同办公类的办公方式也并将迎来一个小高潮,阿里的钉钉被全国小学生diss成1.4分,企业微信和腾讯会议成为过去四个月很多办公人士在家上班…

开发人员系统功能设计常用办公软件分享

大多数开发人员随着经验的增长&#xff0c;会进入一个管理层的岗位&#xff08;开发小组的组长&#xff0c;当然啦博主才毕业大半年&#xff0c;还不是开发组长&#xff0c;只是提前了解了一下分享给大家&#xff09;&#xff0c;需要负责软件系统的设计&#xff08;系统功能设…

常用办公软件推荐和使用

http://blog.csdn.net/pipisorry/article/details/40894881 linux下办公软件推荐 翻译和词典软件星际译王stardict(强推) 安装&#xff1a;sudo apt-get install -y goldendict 下载词典&#xff1a;[zh_CN 简体中文词典] 下载发音&#xff1a;[WyabdcRealPeopleTTS.tar.bz…

办公软件excel表格_国产表格神器:超脱excel,画表只是基本功能,做软件才是真本事...

EXCEL真的可以放下了 纯中文的电子表格软件&#xff0c;让你配置模板更方便。 带定时提醒的表格软件&#xff0c;让你不再错漏忘工作。 还能做成APP的表格软件&#xff0c;让你不用开电脑也能工作。 (文末有免费工具&#xff0c;自行下载即可) 国产软件才最适应国人使用 EXCEL虽…

哪个网站可以免费学计算机办公软件,有没有可以免费学习办公软件的网站?

Office办公软件现在可以说是必备软件&#xff0c;无论您是在校学生还是工作场所的新手&#xff0c;都将使用它。本文主要为每个人推荐一些网站&#xff0c;您可以系统地学习&#xff0c;而不必这样做。匆忙的&#xff01; &#xff01; &#xff01; &#xff01; &#xff01;…

办公软件操作(小技巧1)

办公软件操作 &#xff08;小技巧1&#xff09; &#xff08;真实体验&#xff0c;大神请自动忽略本博客&#xff09; 一&#xff1a;Excel表 1.快捷键&#xff1a; ctrla 选中表有数据的区域 ctrlc 复制选中数据区域 ctrlx 剪切数据区域 ctrlv 粘贴复制或者剪切的数据区域 ct…

怎么查看计算机办公软件版本的,怎样查看电脑用的什么办公软件

怎样查看电脑用的什么办公软件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎样查看电脑用的什么办公软件 开始--程序里都有的,一项一项可查。 也可以打开360安全卫士----软件管家----我的软件,你电脑中的全…