【JSP 随笔之一】JSP常用语法和使用总括&&JSP服务器端和客户端代码互相调用

简介:
本站文章均为  李华明Himi 原创,转载务必在明显处注明: 
转载自【黑米GameDev街区】 原文链接:  http://www.himigame.com/java-servlet/858.html

对于Servlet 学习过后,那么接触到JSP,那么可以发现JSP编程则会突然喜爱上,因为JSP不仅仅也是一个servlet,还能帮我们直接从servlet的容器(Tomcat)为我们直接生成对应的servlet代码。至于更加详细的介绍大家可以自行baidu~goole

下面让我们首先写一个JSP,然后大家就明白了其用途:

1. 首先我们编写如下一个jsp文件,这里起名 himi.jsp,其内容如下:

OK,将其之间放置我们上一篇创建的webapp根目录即可;

然后尝试访问一下这个himi.jsp 观察如下:(这里Himi在tomcat目录下创建的webapp叫“MyWebApp”)

 

OK,发现Servlet 返回给Client端一个“ Hello World! ”字符串

大家先到tomcat目录下的/work/Catalina/localhost/MyWebApp/org/apache/jsp文件夹下我们可以看到如下两个文件:

a)himi_jsp.class          b)himi_jsp.java

不二话打开 himi_jsp.java 如下:

看到这里大家应该明白了,当客户端访问jsp后,jsp默认生成一个 servlet 并且编译字节码,(当然是第一次访问生成并编译,后续访问就不会再次编译了);

 

 JSP 语法:

拐回头来看 himi.jsp 代码:

 

【JSP 自动生成的servlet代码,其实内置了一些对象,如下:】

out    就是PrintWriter;

req     就是HttpServletRequest,

resp   就是HttpServletResponse

1.  <% …  %>  两个符号之间是我们的servlet代码;也就是程序代码块,在其中可以任意放置java代码;

也就是说客户端访问jsp后默认将我们himi.jsp中的内容转换成servlet;

   

    2. 其中注视的方式:

1) <%–… …–%>                    2) <%//… …%>                      3)  <%/*… …*/%>

要注意:以上注视都是服务器端的注视方式,如果你在jsp使用客户端注视方式:

 <!–  …  –>  那要格外注意!如果你在客户端注视方式加入<%…%>如下:

                   <!– <%   %>  –>中是无法阻止服务器端的代码!只能保证<%..%>不保证在客户端显示出来罢了;

 

    3. <%!  …  %>  表示将其中的代码成为自动生成servlet类的成员变量或者成员函数; 

 

    4. <%= …  %>   等同于  <% out.println();  %>

 

   5. request.getParameter(“xxx”); 可以动态获取到xxx这个属性的参数;

例如传入一个 xxx.jsp?xxx=yyy

 

    6. <%@Directive 属性=”属性值”%>     编译期间的命令;

Directive 常用: a)  page         b) include       c) taglib

 

JSP服务器端和客户端代码互相调用方法:

示例代码段1:

示例代码段2:

       

       注意 :

          1)JSP服务器端代码<%…%>总执行在Client端代码之前

           2)代码段2 要注意   “  print(23) ”而不是“println(23)” 因为println是会换行造成客户端语法错误!;


相关文章
|
1月前
|
Shell 网络安全 开发工具
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
177 5
|
7月前
|
人工智能 搜索推荐 程序员
用 Go 语言轻松构建 MCP 客户端与服务器
本文介绍了如何使用 mcp-go 构建一个完整的 MCP 应用,包括服务端和客户端两部分。 - 服务端支持注册工具(Tool)、资源(Resource)和提示词(Prompt),并可通过 stdio 或 sse 模式对外提供服务; - 客户端通过 stdio 连接服务器,支持初始化、列出服务内容、调用远程工具等操作。
1805 4
|
8月前
|
网络协议 开发者 Python
Socket如何实现客户端和服务器间的通信
通过上述示例,展示了如何使用Python的Socket模块实现基本的客户端和服务器间的通信。Socket提供了一种简单且强大的方式来建立和管理网络连接,适用于各种网络编程应用。理解和掌握Socket编程,可以帮助开发者构建高效、稳定的网络应用程序。
435 10
|
10月前
|
存储 开发工具 git
[Git] 深入理解 Git 的客户端与服务器角色
Git 的核心设计理念是分布式,每个仓库既可以是客户端也可以是服务器。通过 GitHub 远程仓库和本地仓库的协作,Git 实现了高效的版本管理和代码协作。GitHub 作为远程裸仓库,存储项目的完整版本历史并支持多客户端协作;本地仓库则通过 `.git` 文件夹独立管理版本历史,可在离线状态下进行提交、回滚等操作,并通过 `git pull` 和 `git push` 与远程仓库同步。这种分布式特性使得 Git 在代码协作中具备强大的灵活性和可靠性。
266 18
[Git] 深入理解 Git 的客户端与服务器角色
|
9月前
|
机器学习/深度学习 人工智能 开发者
DeepSeek服务器繁忙?拒绝稍后再试!基于阿里云PAI实现0代码一键部署DeepSeek-V3和DeepSeek-R1大模型
阿里云PAI平台支持零代码一键部署DeepSeek-V3和DeepSeek-R1大模型,用户可轻松实现从训练到部署再到推理的全流程。通过PAI Model Gallery,开发者只需简单几步即可完成模型部署,享受高效便捷的AI开发体验。具体步骤包括开通PAI服务、进入控制台选择模型、一键部署并获取调用信息。整个过程无需编写代码,极大简化了模型应用的门槛。
473 7
|
11月前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
2558 16
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
258 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
3872 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
617 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
网络协议 Unix Linux
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
一个.NET开源、快速、低延迟的异步套接字服务器和客户端库
244 4
下一篇
oss云网关配置