JSP简介——[JSP]3

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

目录

前言

JSP页面

[1.5 JSP与jJava servlet的关系](#1.5 JSP与jJava servlet的关系)

1.6实验11编写、保存、运行JSP页面

小结

后言

总结

来个题,练练手


前言

主要内容


JSP页面

1.5 JSP与jJava servlet的关系

Java Servlet是Java 语言的一部分,提供了用于服务器编程的API。Java Servlet就是编写在服务器端创建对象的Java类,习惯上称之为Servlet类,Servlet类的对象习惯上称之为一个servlet。

JSP技术就是以Java Servlet为基础,提供了Java Servlet的几乎所有好处,当客户请求一个JSP页面时,Tomcat服务器自动生成Java文件(如frst1Sjsp.java)、编译Java文件,并用编译得到的字节码文件在服务器端创建一个servlet。但是JSP技术不是Java Servlet技术的全部,它只是Java Servlet技术的一个成功应用。

对于某些Web应用,就可能需要ISP+Javabean+servlet来完成,即需要服务器再创建一些servlet对象,配合JSP页面来完成整个Web应用程序的工作


1.6实验11编写、保存、运行JSP页面

1.实验目的:掌握怎样设置Web服务目录、怎样修改

Tomcat服务器的端口号、怎样访问Web服务目录下的JSP

页面

2.实验步骤

(1)安装Tomcat服务器

(2)

设置Web服务目录。

修改端口号。

(4)

启动Tomcat服务器:

编写JSP页面。

(5)

访问JSP页面。

(6)

3.参考代码

shiyan.jsp


小结

JSP技术不仅是开发web应用的先进技术,而且是进一步学习相关技术的基础。

JSP引擎是支持JSP程序的eb容器,负责运行ISP,并将有关结果发送到客户端。目前流行的JSP引擎之一是Tomcat。安装Tomcat服务器,首先要安装JDK,并需要设置Javahome环境

变量。

JSP页面必须保存在Web服务目录中。Tomcat服务器的webapps下的目录都可以作为Web服务目录。如果想让webapps以外的其他的目录作为Web服务目录,必须要修改Tomcat服务器下conf文件夹中的server.xml文件,并重新启动Tomcat服务器。

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

当多个客户请求一个JSP页面时,Tomcat服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应客户的请求。这些线程由Tomcat服务器来管理,将CPU的使用权在各个线程这间快速切换,以保证每个线程都有机会执行字节码文件。


后言

复制代码
//example1_1.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY BGCOLOR=cyan>
<h3>这是一个简单的JSP页面</h3>
<% int i, sum = 0;
for(i= 1;i<= 100;i++){
sum = sum+i;
%>
<h5> 1到100的连续和是:
<%=sum %>
</h5>
</BODY></HTML>

//shiyan.jsp
<%@ page contentType="text/html;charset=GB231" %>
<HTML>
<BODY BGCOLOR=green>
<FONT Size=3>
<br>英文字母表:<br>
<% char c ='A,
for(c 'A';C<='Z';c++){
out.print(" "+c);
if(c='M')
out.print("<br>");
</FONT></BODY></HTML>

总结

主要内容


来个题,练练手

复制代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!-- 定义一个成员变量 -->
<%! int i=0; %>
<html><body>
  <%
  i++;
  %>
  您是第<%=i %>个访问本站的用户
</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!-- 定义一个计算圆面积的方法 -->
    <%!
    double calcArea(double r){
    	return Math.PI*r*r;
    }
    %>
<html><body>
  <%
  double r=6;
  %>
  圆的面积为:<%=calcArea(r) %>
</body>
</html>

希望你开心,希望你健康,希望你幸福,希望你点赞!

最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要!

相关推荐
geovindu20 分钟前
go: Flyweight Pattern
开发语言·设计模式·golang·享元模式
Wenzar_21 分钟前
**零信任架构下的微服务权限控制:用Go实现基于JWT的动态访问策略**在现代云原生环境中,
java·python·微服务·云原生·架构
zhangfeng113325 分钟前
多台服务器同时训练llamfactory 大语言模型 国家超算中心 Slurm 是目前全球最主流的开源、高性能计算(HPC)集群资源管理与作业调度系统
服务器·语言模型·开源
不会写DN1 小时前
其实跨域问题是后端来解决的? CORS
服务器·网络·面试·go
xyq20241 小时前
TypeScript中的String类型详解
开发语言
爱学习的小囧7 小时前
ESXi 8.0 原生支持 NVMe 固态硬盘吗?VMD 配置详解教程
linux·运维·服务器·esxi·esxi8.0
lUie INGA7 小时前
在2023idea中如何创建SpringBoot
java·spring boot·后端
坚持就完事了7 小时前
Linux中的变量
linux·运维·服务器
小糖学代码7 小时前
LLM系列:1.python入门:15.JSON 数据处理与操作
开发语言·python·json·aigc
handler017 小时前
从源码到二进制:深度拆解 Linux 下 C 程序的编译与链接全流程
linux·c语言·开发语言·c++·笔记·学习