Sun Microsystems于1999年发布了JSP(Java服务器页面),JSP是Java脚本语言,通常用于创建HTML、XML或其他文档类型的网页。这些页面具有将页面逻辑与页面静态组件的逻辑分离的动态脚本功能。它们的基本设计实际上使HTML更具功能性,并使数据库查询更具动态性。部署和运行Java服务器页面(JSP)需要具有servlet容器的兼容web服务器(如apachetomcat或Jetty)。JSP是javaservlet的高级抽象体系结构。在运行时,这些JSP被转换成servlet。JSP servlet被缓存并重用,直到原始JSP被修改。JSP可以独立使用,也可以看作服务器端模型-视图-控制器设计的一个组件。程序员利用Java代码和一些预定义的操作来创建web标记内容页;这些页面将在服务器端进一步编译和执行,以传递文档。
JSP页面使用多个分隔符来编写脚本函数。最基本的是,它包含一个JSP scriptlet。scriptlet是在用户请求页面时运行的Java代码片段。
以下是JSP页面中的有效for循环:
<;p>;数到三:</p>;
<;%对于(int i=1;我<;4.i++){%>;
<;p>;此数字为<;%=我%></p>;
<;%}%&燃气轮机;
<;p>;好的。</p>;
其产出将表示为:
数到三:
这个数字是1。
这个数字是2。
这个数字是3。
好的
servlet是与javaapplet相关的小型Java程序。它们基本上在web服务器环境中运行。Servlet规范是由sunmicrosystems创建的,1.0版于1997年6月定稿,其起始版本为2.3,而截至2013年的当前版本为3.1。servlet是用于扩展服务器功能的Java类。他们以适当的答复形式对任何请求作出答复。基本Servlet包定义Java对象来表示Servlet请求和响应。JavaServerPages编译器可以从JavaServerPages(JSP)自动生成servlet。从技术上讲,“servlet”可以定义为JavaEE中符合JavaServletAPI的Java类。
servlet是通过客户机-服务器协议进行通信的,通常与HTTP协议一起使用。其基本目的是:
servlet在servlet生命周期中工作,基本上有三种servlet方法定义servlet生命周期:
JSP和Servlet的比较:
| JSP协议 | Servlet |
它们是什么 | JSP是一种网页脚本语言,一般用于创建动态的web内容。 | servlet是已经编译的Java程序,它还可以创建动态web内容。 |
典型的 | JSP通常更倾向于显示信息。 | Servlet更倾向于处理信息。 |
MVC(模型视图控制器)中的角色 | JSP充当查看器。 | Servlet充当控制器。 |
适用于 | 当不需要太多的数据处理时,它们通常是首选的。 | 当涉及到更多的加工和操作时,它们通常是首选的。 |
运行速度 | 与Servlet相比,JSP运行较慢。JSP编译成Java servlet。 | 与JSP相比,servlet运行得更快。 |
代码复杂性 | 与servlet相比,代码编程简单。 | 与JSP相比,代码编程是困难的。 |
设施 | 在这里,我们可以构建可以直接调用javabean的定制标记。 | servlet中没有这样的工具。 |
包括 | JSP是混合了Java脚本的javahtml表示。 | Servlet是全功能的Java代码。 |
对象一致性 | JSP有隐式对象。 | servlet没有这种类型的对象。 |
示例 | 显示报告。 | 处理用户提交的表单。 |
...–jboss与tomcat web开发中使用的一些常用术语是web服务器、servlet容器和应用服务器。web服务器使用超文本传输协议(HTTP)根据请求向用户提供网页。它为浏览器提供静态HTML页面。web服务器的一些例子是Apache和Microsoft的Internet信息...
...本上,MVC1主要由使用JSP的控制元素组成,而MVC2使用JSP和Servlet,这被认为在提供用户界面方面比模型1更好。MVC1还使用javabean进行数据检索。 两个模型的系统在处理和查看页面的方式上的差异变得非常明显。为了进一步解释,MVC1...
有多个屏幕和servlet共同构成了一个基于Java的web应用程序。JSP使用两种方法将控件从一个servlet传递到另一个servlet或JSP–转发和重定向。Forward方法将请求从一个servlet转发到web应用程序中的另一个资源,该资源可以是另一个servlet...
...库(如MySQL、MSSQL和Oracle)之间建立独立的连接。此外,servlet和JSP允许开发动态web应用程序。EJB提供了分布式和高度事务性的特性来构建企业应用程序。此外,javaweb服务有助于构建SOAP和restfulweb服务。它们为应用程序之间的通信...
GenericServlet和HttpServlet之间的主要区别在于GenericServlet与协议无关,可以与任何协议(如HTTP、SMTP、FTP和CGI)一起使用,而HttpServlet与协议相关,仅与HTTP协议一起使用。 Servlet是一种Java技术,有助于开发可伸缩的、健壮的web应用程...
...聚合到一个文件中以执行Java应用程序,而WAR文件是包含Servlet、JSP、HTML、JavaScript和开发web应用程序所需的其他文件的文件。 Java是一种高级通用编程语言,用于开发各种领域的应用程序。Java之所以流行,有多种原因。Java源代码...
...文件来执行Java应用程序。另一方面,WAR文件是一个包含servlet、JSP、HTML、JavaScript等文件的文件,这些文件是开发web应用程序所必需的,而EAR是一个javaee文件,它将一个或多个模块打包到单个归档文件中,以便将它们部署到应用...
...P和HTML之间的区别是什么–关键区别的比较 关键术语 Java Servlet、JSP、HTML、标记语言 什么是jsp协议(jsp)? JSP代表Java服务器页面。这些文件具有extension.jsp。JSP的主要优点是程序员可以在HTML中**Java代码。有JSP标记来**Java代码。程...
...M)、Java开发工具包(JDK)和Java运行时环境(JRE)它包含servlet和JavaServer页面(JSP)、企业JavaBeans(EJB)和Java数据库连接(JDBC)。站台Java是最著名的高级编程语言之一,用于开发web内容。它被设计为运行在所有符合JVM的平台上...
基于Java或HTML的web应用程序是通过编译多个屏幕和servlet来实现的。执行过程的控制通过两种方法从一个JSP或服务器转移到另一个JSP或服务器,即forward方法和redirect方法。向前地(forward) vs. 重定向(redirect)forward和redirect的区别在于,...