JSP 基础知识学习

本文详细介绍了JSP的基础知识,包括C/S与B/S架构的区别、Tomcat服务器的使用、端口占用问题的解决、JSP的基本语法、脚本、注释、session与cookie的运用,以及九大内置对象的讲解。通过对JSP的学习,读者可以掌握如何在Web开发中创建动态页面,并理解如何处理客户端请求和响应。同时,文中提供了丰富的实例和练习,帮助巩固所学知识。
摘要由CSDN通过智能技术生成

简介

Jsp与Servlet(学习QQ群:330737900)

JSP 与 PHP、ASP、ASP.NET 等语言类似,运行在服务端的语言。JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。 JSP文件后缀名为 *.jsp 。 JSP开发的WEB应用可以跨平台使用,既可以运行在 Linux 上也能运行在 Windows 上。

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
在这里插入图片描述

1.Jsp

本篇课程的主要内容如下:

  1. C/S 与 B/S
  2. tomcat
  3. 端口占用
  4. jsp 基本语法
  5. jsp 脚本
  6. 注释
  7. session 与 cookies
  8. 九大内置对象

C/S 与 B/S

C/S 又称 Client/Server 或客户/服务器模式。服务器通常采用高性能的 PC、工作站或小型机,并采用大型数据库系统,如 Oracle、Sybase、Informix 或 SQL Server。客户端需要安装专用的客户端软件,如优酷客户端。

B/S 是 Brower/Server 的缩写,客户机上只要安装一个浏览器(Browser),如 360 浏览器、谷歌、火狐或 Internet Explorer,服务器上安装 Oracle、Sybase、MySQL 或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互,如优酷网页版。

C/S 的优点是能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快,安全性高等。缺点主要有以下几个:
客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

对客户端的操作系统一般也会有限制。可能适应于 Win98,但不能用于 win2000 或 Windows XP。或者不适用于微软新的操作系统等等,更不用说 Linux、Unix 等。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

Tomcat

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。

诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。

tomcat 目录结构

bin	包含有 startup.bat(启动服务器)与 shutdown.bat(关闭服务器)文件
conf	包含设置部署在 Tomcat 上的 Web 应用的变量的初始值的设置文件,其中常用 server.xml 配置服务端口
lib	包含被 Tomcat 使用的各种各样的 jar 依赖文件。
logs	Tomcat 的日志文件。
webapps	部署 Web 应用的程序的地方,其中 ROOT 目录是 tomcat 首页目录,可以被其他项目替换,访问时不需要项目名
work	由 Tomcat 自动生成,这是 Tomcat 放置它运行期间的中间(intermediate)文件(诸如编译的 JSP 文件)地方

项目目录 Tomcat 的 Web 应用程序应该由如下目录组成

页面内容等文件的存放位置:*.html, *.jsp 等可以有许多目录层次,由用户的网站结构而定,实现的功能应该是网站的界面,也就是用户主要 的可见部分。除了HTML文件、JSP 文件外,还有 js(JavaScript)文件和 css(样式表)文件以及其他多媒体文件等。

WEB-INF/web.xml 这是一个 Web 应用程序的描述文件。这个文件是一个 XML 文件,描述了 Servlet 和这个 Web 应用程序的其他组件信息,此外还包括 一些初始化信息和安全约束等等。

WEB-INF/classes/ 这个目录及其下的子目录应该包括这个 Web 应用程序的所有 JavaBean 及 Servlet 等编译好的 Java 类文件(*.class)文件和相关配置文件。 通常 WEB-INF/lib/ 这个目录一般存放第三方 jar 包。

注意:WEB-INF 目录中包含应用软件所使用的资源,都不能被客户机直接所访问。

练习:参照 Linux 章节完成 windows 上项目部署

1.在 Windows 上的 8080 端口部署 zy-offiec 项目。并提供相应的操作截图形成 word 文档。

2.在 Windows 上的 80 端口部署 zy-company 项目。并提供相应的操作截图形成 word 文档。

端口占用

一般的,用作服务的应用每个都需要监听(占用)相应的端口,请求该端口获取对应的服务。然而在开发中经常会遇到端口占用问题,端口一旦被占用。

java.net.BindException: Address already in use: JVM_Bind

后面的应用要么采用换一个端口的方式、要么就强制结束占用的进程。下面两种分别针对 windows 和 linux 中的 centos 7 结束端口进程的命令。

windows :

C:\Users\Administrator>netstat -aon|findstr 8080
 TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       6064

C:\Users\Administrator>taskkill /f  /pid 6064
成功: 已终止 PID 为 6064 的进程。<br>

centos:

ss -lpn src :8080
kill 6723

也可以使用 java 提供的统一查看 java 进程的命令 jps,然后再根据对应系统的结束进程命令结束。

C:\Users\Administrator>jps
2440 jar
6716 Jps

C:\Users\Administrator>taskkill /f /pid 2440
成功: 已终止 PID 为 2440 的进程。

在 windows 上也可以通过任务管理器结束 java 的程序。
在这里插入图片描述

JSP 基本语法

创建一个企业级 WEB 应用并配置 Application Server(显示 Tomact 即可,不需要重复配置),如果没有显示 Tomcat 则点击 后面的 New 选中 tomcat server 并告知 tomcat 的位置如:D:\apache-tomcat-8.5.59。在这里插入图片描述
在这里插入图片描述
JSP 是一个包括指令标识、HTML 代码、JavaScript 代码、嵌入的 Java 代码、注释和 JSP 动作标识的 jsp 文件。但这些内容并不是一个 JSP 页面所必需的。下面将通过一个简单的 JSP 页面说明 JSP 页面的构成。

在这里插入图片描述

<%@指令名 属性1="属性值1" 属性2="属性值2"......%><br
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

抹泪的知更鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值