欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > JSP笔记

JSP笔记

2025/4/1 4:48:38 来源:https://blog.csdn.net/To_be_Designer/article/details/146601184  浏览:    关键词:JSP笔记

JSP笔记

目录

  1. JSP简介
  2. JSP原理
  3. JSP语法
    页面结构
    变量声明和方法定义
    Java程序片
    Java表达式
    Java注释
    JSP指令标记
    JSP动作标记
    内置对象
  4. JavaBean
  5. JavaServlett
  6. MVC模式

一、JSP简介

JSP是Java server Page的缩写,是由Sun公司倡导,许多公司参与,于1999年推出的一种web服务设计标准。要想掌握JSP技术,需要有较好的Java语言基础和基本的HTML语言方面的知识。

二、JSP原理

所谓B/S模式(Browser/Server浏览器/服务器模式),是指需要获取信息的用户使用浏览器向服务器发出请求,服务器对此做出响应,将有关信息发送给用户的浏览器。

在B/S模式中,服务器上必须有所谓的Web应用程序,服务器通过运行这些Web应用程序来响应用户的请求。
在这里插入图片描述

当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个java文件,并编译这个java文件生成字节码文件,然后执行字节码文件响应客户的请求。
把JSP

  • 页面中普通的HTML标记符号交给客户的浏览器执行显示。
  • 负责处理JSP标记,并将有关的处理结果发送到客户的浏览器。
  • 执行“<%”和“%>”之间的Java程序片(JSP页面中的动态部分),并把执行结果交给客户的浏览器显示。
  • 当多个客户请求一个JSP页面时,Tomcat服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应客户的请求。这些线程由Tomcat服务器来管理,将CPU的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件。

三、JSP语法

1. JSP页面结构

在传统的HTML页面文件中加入Java程序片和JSP标签,就构成了一个JSP页面。
JSP页面可由5种元素组合而成:
① 普通的HTML标记符;
② JSP标记,如指令标记、动作标记;
③ 变量和方法的声明;
④ Java程序片;
⑤ Java表达式

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page pageEncoding="UTF-8" %>
<%@ page import="java.time.LocalDate" %>
<html>
<head><!-- 标题 --><title>JSP页面</title>
</head>
<body><%-- 下面是成员变量的声明 --%><%!  String s="C:\\myfile\\jspfile\\example.jsp";%><%--方法的定义--%><%!public int continueSum(int start, int end){int sum=0;for (int i = start; i <end ; i++) {sum=sum+i;}return  sum;}%><%-- 下面是Java程序片 --%><%  int index=s.lastIndexOf("\\");String str=s.substring(index+1);%><BR><%-- 下面是Java表达式 --%><%= str %>
</body>
</html>

2. 变量声明和方法定义

在“<%!”和“%>”标记符号之间声明变量,定义方法以及定义类。

在“<%!”和“%>”标记符之间声明变量,即在“<%!”和“%>”之间放置Java的变量声明语句。变量的类型可以是Java语言允许的任何数据类型。例如:

   <%! int  a, b=10 , c;String tom=null,jerry="love JSP";Date date; %>

“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,将这些变量称为JSP页面的成员变量,与“<%!”、“%>” 标记符在JSP页面中所在的书写位置无关。JSP引擎将JSP页面转译成Java 文件时,将“<%!”、“%>” 标记符之间声明的变量作为类的成员变量,这些变量占有的内存空间直到JSP引擎关闭才释放。

  <%--方法的定义--%><%!public int continueSum(int start, int end){int sum=</

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词