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>

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

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

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

相关推荐
IT毕设梦工厂14 分钟前
计算机毕业设计选题推荐-在线拍卖系统-Java/Python项目实战
java·spring boot·python·django·毕业设计·源码·课程设计
everyStudy39 分钟前
JS中判断字符串中是否包含指定字符
开发语言·前端·javascript
luthane41 分钟前
python 实现average mean平均数算法
开发语言·python·算法
Ylucius1 小时前
动态语言? 静态语言? ------区别何在?java,js,c,c++,python分给是静态or动态语言?
java·c语言·javascript·c++·python·学习
凡人的AI工具箱1 小时前
AI教你学Python 第11天 : 局部变量与全局变量
开发语言·人工智能·后端·python
sleP4o1 小时前
Python操作MySQL
开发语言·python·mysql
KookeeyLena51 小时前
云手机可以挂在服务器使用吗?
运维·服务器·智能手机
是店小二呀1 小时前
【C++】C++ STL探索:Priority Queue与仿函数的深入解析
开发语言·c++·后端
七夜zippoe1 小时前
分布式系统实战经验
java·分布式
洛寒瑜1 小时前
【读书笔记-《30天自制操作系统》-23】Day24
开发语言·汇编·笔记·操作系统·应用程序