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>

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

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

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

相关推荐
fengyehongWorld1 分钟前
linux Capability中的CAP_NET_BIND_SERVICE
linux·运维·服务器
咖啡八杯2 分钟前
实体基类设计:BaseEntity 公共字段抽取与 TreeEntity 树形继承
java·架构·代码规范
她的男孩6 分钟前
AI 写完 100 万行代码没人 Review,我做了一件事:把 AI 写的代码管起来了
java·人工智能·程序员
汉拓3D数字化6 分钟前
SolidWorks PDM服务器配置怎么选?冷备份vs热备份vs分布式
运维·服务器·科技·自动化·系统·软件
Gl�ria7 分钟前
Linux 查看日志常用命令
java·linux·servlet
handler0113 分钟前
【Linux】动态库、静态库使用与原理
linux·运维·服务器·c++·c·动态库·静态库
大模型丫丫21 分钟前
LangGraph + MCP(Model Context Protocol)完整讲解
java·开发语言·数据库
凡泰AI24 分钟前
小程序容器技术解析:一个能够同时在多端APP运行同一个小程序的SDK需要关注哪些内容?
开发语言·小程序·mpaas·uni·技术实践
小灰灰搞电子24 分钟前
Rust+Slint 实现抽屉式侧边栏源码分享
开发语言·rust·侧边栏
lemon_sjdk26 分钟前
JavaFX 源码深度剖析:揭开 StringBinding 的神秘面纱
java·javafx·源码解析·绑定框架