知识点预览
一.JSP简介
二.安装配置jsp运行环境
三.JSP运行原理
四.jsp与Servlet的关系
五.HTML与javaScript
1.
JSP(Java Server Pages)是一种在Web服务器上动态生成内容的技术,它允许开发人员使用Java代码和特定的JSP标签来创建动态网页。JSP页面以HTML为基础,但也可以包含Java代码片段、自定义XML标记等。当JSP页面被请求时,Web服务器会先将其翻译为一个Servlet程序,然后再编译并执行该程序,最终生成动态的HTML网页,这个过程通常称为“JSP页面的编译与执行”。
JSP技术提供了一种将Presentation Logic(显示层逻辑)和Business Logic(业务逻辑)分离的方式,这使得开发人员能够更好地维护和管理Web应用程序。另外,JSP还提供了丰富的标准标签库(如JSTL和EL),以及支持自定义标签库的机制,这为开发人员快速开发高效可靠的Web应用程序提供了便利。
2.
-
JDK:JSP依赖于Java语言和Java Web技术,因此需要先安装并配置JDK(Java Development Kit),建议使用JDK 8或版本更高的版本。
-
Apache Tomcat:Tomcat是一种流行的免费开源的Servlet容器和Web服务器,支持JSP和Java Servlet等技术。它可以下载并从官方网站上安装:
-
安装步骤:
-
将下载好的Tomcat解压缩到某个目录。
-
配置环境变量CATALINA_HOME,指向Tomcat所在的根目录。
-
配置Java虚拟机选项,以确保Tomcat能够正常工作。
-
-
配置web.xml文件:在Tomcat目录中找到conf/web.xml文件,修改其中的<servlet>和<servlet-mapping>标签,使其正确映射到你要部署的JSP文件路径。
安装和配置完成后,将你编写的JSP文件放入Tomcat的webapps目录下,并通过访问http://localhost:8080/your-web-app/your-jsp-file.jsp来查看运行结果。其中,"your-web-app"表示你的Web应用程序名称,"your-jsp-file.jsp"表示你要访问的JSP文件的名称。
3.
-
编写JSP文件:在开发阶段,我们编写以.jsp结尾的JSP文件,它包含了HTML、CSS、JavaScript和Java标签等内容。其中,Java标签用于编写Java代码,并嵌入到HTML标签之间,实现业务逻辑的处理。
-
JSP解析:当用户请求访问JSP页面时,Web服务器会将其转换为一个Servlet源文件,并进行编译和执行。这个过程通常称为"JSP翻译与编译",在这个过程中,JSP容器会解析JSP文件,并将Java标签转化为Java代码,在Servlet中生成相应的代码。
-
Servlet编译和执行:生成的Servlet源文件会被编译成二进制字节码或.class文件,然后被JVM加载并执行。Servlet程序中的业务逻辑会被执行,并与前端的HTML内容结合,最终生成一个响应给客户端的动态网页。
-
输出结果:最后,生成的HTML结果会被发送到浏览器中显示给用户,从而完成JSP的运行。
总之,JSP本质上是基于Servlet的一种Web技术,可以通过将Java代码嵌入HTML标记中来实现动态网页生成,在处理大量动态数据的Web应用程序中具有广泛的应用。
4.
实际上,JSP本质上就是Servlet的一种高级封装形式,它将HTML和其他静态内容与Java代码动态嵌入在同一个文件中。当使用者请求JSP页面时,容器会将其编译为一个servlet类,然后再执行相应的业务逻辑,最终生成响应并发送给客户端浏览器。
从这个角度来看,JSP与Servlet的关系就像是蛋糕和面粉的关系,Servlet就像是面粉,在其中添加各种不同的业务功能,而JSP则是包裹在外面的甜点,它们可以相互配合,共同构成完整的Web应用程序。
另外,使用Servlet进行开发可以更好地控制输出,处理以及复用请求。而引入JSP可以增加可维护性和易用性,提供更清晰、更模块化的开发体验。因此,对于需要展示比较简单的内容,而且希望快速、轻松进行编写和排版的任务,建议使用 JSP标记语言编写;但是对于需要实现复杂数据处理的
5.
HTML和JavaScript是Web开发中两种不同的技术,但它们通常配合使用,共同构建丰富的用户界面和交互体验。
HTML(Hypertext Markup Language)是一种标记语言,用于描述Web页面的结构和内容。HTML通过元素标签、属性以及文本内容等组成,利用这些标记和语法规则可以创建各种类型的Web页面,如文字、图片、链接和表单等。
JavaScript 是一种基于对象和事件驱动的脚本语言,它主要用于增加Web页面的交互性和动态功能,包括表单验证、动态更新、条件判断等。JavaScript 可以轻松的获取到 HTML DOM 中的节点,并对其进行修改,从而实现各种动态效果。
在 Web应用程序中,HTML负责Web页面的静态展示和内容呈现,而JavaScript 负责处理Web页面的动态变化和用户操作。
通常, HTML定义了Web页面的基础框架,包括文字、图片、布局等,而 JavaScript 在这个框架上进行扩展,添加数据交互、动态特效和用户行为处理等功能。
综上,HTML和JavaScript是相辅相成的技术,在 Web开发过程中,开发者需要合理运用这两种技术,使其协同工作,为用户提供更好的Web体验。