JSP入门之HelloWorld程序实例_JSP编程

本文实例讲述了JSP入门之HelloWorld程序。分享给大家供大家参考,具体如下:

这里讲述第一个JSP—HelloWorld!每一次的"初恋"都带着神秘感,揭开JSP神秘的面纱!

JSP也是j2ee的一个规范。

JSP(java  service Page),是由sun公司倡导、许多公司参与一起建立的动态网页技术标准。

JSP与html的区别是在网页中嵌入java代码和JSP标记,形成.jsp的文件。

JSP开发的web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

刚学过了Servlet,后学的JSP,据说是因为我们使用Servlet,在返回页面给客户端时太多的html代码太繁琐,并且一点改动了servlet代码就要重新编译一次重新启动tomcat重新发送到客户端比较繁琐,并且我们如果对返回页面进行一些美化的话也不是很方便,于是人家sun公司就为程序员考虑周全了。

于是JSP应运而生。

那JSP运行的机制呢?我们写一个HelloWorld.jsp文件,启动tomcat服务器,便可运行成功,但是这个过程是如何实现的?JSP与Servlet什么关系?JSP和ASP什么关系?下面我们一一来探讨。

第一个.jsp文件:

<html>
  <head>
      <title>HelloWorldJSP~</title>
  </head>
  <body>
      <%
         out.println("HelloWorld");
      %>
  </body>
</html>

JSP页面是如何实现的?机制?

其实就是当你通过http请求一个JSP页面是,首先Tomcat会讲JSP编译成为Servlet,然后执行Servlet.

详细说说这个运行过程:

1. 首先web客户端发送URL请求给Tomcat。服务器获得请求,对请求字符串分析,如果后缀名是.jsp文件的,则Tomcat把调用JspServlet处理。JspServlet是
2. 如果JSP文件第一次被调用,则会把jsp编译成servlet,如果jsp不是第一次调用则不会被编译。Jsp文件在没有修改的情况下,只会编译一次。
3. Tomcat调用service()方法编译jsp文件,创建一个.java和.class文件。该java文件继承自父类HttpJspBase类。

4. 创建HttpServletRequest类和HttpServletResponse类
5. 调用.java继承父类的HttpJspBase类方法service(request,response)
6. 在service方法里面调用jspService(request,reponse)方法,渲染html返回给客户端。

JSP和Servlet关系?

初次接触JSP和Servlet,前面已经说了,JSP是后Servlet出现的。JSP的运行机制也比较了解了,其实JSP就是Servlet,只不过一些重复的事情让Tomcat去做了。JSP弥补了Servlet的不足之处,更加人性化了。

不同之处:

Servlet完全是java代码构成,擅长流程控制和事务处理
JSP由HTML代码和JSP标签构成,可以方便地编写动态网页。
因此实际中采用servlet来控制业务流程,而采用JSP来生成动态网页。
JSP相当于JAVA和Html可以组合在一起的一个扩展名为.jsp的文件。
JSP侧重视图,Sevlet主要用于控制逻辑。

希望本文所述对大家jsp程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jsp
helloworld
qt helloworld 实例、c语言入门helloworld、qt5 helloworld 实例、java编程helloworld、编程hello world,以便于您获取更多的相关知识。

时间: 2024-10-22 03:27:41

JSP入门之HelloWorld程序实例_JSP编程的相关文章

jsp输出金字塔的简单实例_JSP编程

jsp输出金字塔的简单实例 <% String str = ""; for(int i = 1; i <= 5; i++){ for(int j = 1; j <= 5-i; j++){ str +="    "; } for(int k = 1; k <= 2*i-1; k++){ str +="☆"; } str +="<br>"; } %> <%= str %> 以上

JSP+XML构架网站的实例_JSP编程

XML(可扩展标记语言)看起来可能像某种W3C标准--现在没有什么实际影响,即使以后能派上用场,也是很久以后的事.但实际上,它现在已经得到了应用.所以,不要等到XML已被加进了你最喜爱的HTML编辑器中才开始使用它.它现在就可以解决各种内部问题和B2B系统问题. 在Sparks.com,我们使用XML来标准化从Java对象到HTML数据显示等不同系统之间的数据表示. 特别需要指出的是,我们发现,只要以非常基本的XML结构来实现标准化,就可以更容易地共享和操作数据.在这一过程中,我们发现了使用XM

JSP中隐式对象用法实例_JSP编程

本文实例讲述了JSP中隐式对象用法.分享给大家供大家参考,具体如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServ

JSP入门教程(1)_JSP编程

     JavaServer Pages (JSP)是基于Java的技术,用于创建可支持跨平台及跨Web服务器的动态网页. JSP可与微软的Active Server Pages (ASP)相媲美,但JSP使用的是类似于HTML的标记和Java 代码片段而不是用VBScript.当你使用不提供ASP本地支持的Web服务器(例如 Apache或Netscape服务器)时,你就可以考虑使用JSP了.你虽然也可以为这些服务器弄一个ASP附加软件模块,但是太昂贵了.现在Sun公司并不会因你使用JSP向

JSP 自定义标签之一 简单实例_JSP编程

在JSP中使用自定义标签可以达到这样的目的,事实上,我们所熟知的各类框架基本上都是通过自定义标签的形式来实现的. 通过使用自定义标签,我们可以将实现复杂的逻辑在页面用简单的标签来加以展示.下面我们来实现一个非常简单的自定义标签,期望通过这个简单的实例引领各位进入自定义标签的领域.我们准备定义的这个自定义标签所实现的功能是在JSP页面中显示出版权信息,并且在以后的博文中,我们还会对它进行升级改造. 首先,打开编辑器,创建以下Java代码: 复制代码 代码如下: package com.yanzhi

JSP入门教程(4)_JSP编程

使用脚本 在有些地方,你大概要加一些好的,成熟的程序到你的JSP页里,JSP的标签虽然很强大,但是完成某些工作还是比较费力的困难的.这时你可以使用脚本语言段来补充JSP标签. 使用的JSP引擎是支持脚本语言的,SUN的JSP参考文说明,必须使用Java程序语言来编写脚本,但是其他第三方的JSP引擎允许使用其他语言来写脚本程. 如何增加脚本 首先,你必须了解一些增加脚本元素到JSP页中的一些基本规则 1. 在JSP页面里用Page指令定义脚本(默认值是Java,一般不需要定义) 2. 声明语法<%

JSP入门教程(3)_JSP编程

第二课:用HTML表单 大多数情况下,商业的网站都要有一些表单,比如说输入一下消费者的姓名啦,地址啦,或者敲一个词来用搜索引擎来查一下啦,或者市场人员从来访者处收集一些数据供参考什么的. 那些表单传回的数据怎么处理的? 来访者通过表单向JSP引擎输入了数据,并保存在了request对象中,那么接下来怎么办? 图2-1向你展示了数据流是如何在服务器和客户之间传递的(至少在SUN的JSP reference implementation是这么做的,别的JSP引擎工作起来可能会有一点点的不同,其实大同

实例讲解JSP Model2体系结构(上)_JSP编程

最近已经有了很多相关的介绍,JSP正在成为一种卓越的Java技术,可用于创建动态Web应用程序.Java程序员之所以喜爱JSP有数不清的理由.有些人喜欢它为交互式页面带来的"一次编写,处处使用"的方式:还有些人欣赏它是因为它容易学习,并且使他们可以把Java作为一种服务器端脚本语言来使用.但更多的还都是因为一个共同原因――使用JSP的最大好处是它能帮助你有效地把表达与内容分离开.在本文中,我对下面的问题作了深入探讨,那就是,如何使用JSP Model 2体系结构获得最佳的表达-内容分离

实例讲解JSP Model2体系结构(下)_JSP编程

每次用户在Eshop.jsp页内加入一件物品,页面就向控制servlet发送一个请求.由servlet依次决定适当的动作,然后处理要加入的物品的请求参数.然后它例示一个新的CD Bean(见代码清单4)表示所选物品,并在会话内更新购物车对象. 代码清单 4:CD.java package shopping; public class CD { String album; String artist; String country; float price; int quantity; publi