网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 前端脚本 » 正文

jsp页面,jsp页面的基本组成

2020-6-15 13:49:32 | 作者:老铁SEO | 0个评论 | 人浏览

  JSP页面的扩展名为.jsp或.jspx,web服务器通过此扩展名通知JSP引擎处理该页面中的元素。通过部署描述文件web.xml,也可使用其他扩展名和JSP引擎联系。


  JSP规范里描述了JSP页面的确切格式。


  通过JSP引擎解释JSP页面中的标签,生成所需内容。例如,调用一个bean来访问一个使用JDBCAPI的数据库或者是包含一个文件。然后JSP引擎把返回的结果以HTML(或XML)页面的形式发送到浏览器。实质上是把生成内容的业务逻辑封装在服务器端处理的标签和beans中。


  JSP页面通常被编译成Java平台servlet类。因此,JSP页面的运行需要有能支持Java平台servlet规范的Java虚拟机。


  JSP页面实际上只是在第一次被调用的时候被编译一次。页面被编译成JavaServlet类,并驻留在服务器内存中,这样以后调用该页面时将很快。


  有关JSP的语法和参考可以到我们的网站上浏览和下载。


  当然,JSP规范支持XML文档的创建。对于简单的XML文档生成,XML标签将以静态的部分包含在JSP页面中。动态的XML生成则需要使用bean组件或者自定义标签来实现。参阅白皮书DevelopingXMLSolutionswithJavaServerPagesTechnology(PDF)可以获得更多的细节。


  JSP2.0规范描述了JSP页面和XML文档之间的映射。通过该映射可以使用XML工具来生成和处理JSP页面。


  JSP规范包括了标准的标签,用于使用和处理bean。使用useBean标签生成一个特定JavaBeans的实例。如果这个类的实例已经存在,则直接使用。否则,创建一个新的实例。setProperty和getProperty标签允许您操作给定对象的属性。


  jsp与.html页面到底有什么区别,区别在哪


  HTML(HypertextMarkupLanguage)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。


  JSP(JavaServerPage)看这个意思就知道是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显示,我们都知道,Java文件编译后会产生一个class文件,最终执行的就是这个class文件,JSP也一样,它也要编译成class文件!JSP不止要编译,它还得要转译,首先把JSP转译成一个Servlet文件,然后在编译成class文件。当用户访问JSP时就执行了class文件,最终......


  1.最简单的区别就是,HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开。


  2.定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet。


  3.他们的表头不同,这个是JSP的头“<%@pagelanguage="java"import="java.util.*"pageEncoding="gbk"%>”在表头中有编码格式和倒入包等。


  4.也是很好区分的在jsp中用<%%>就可以写Java代码了,而html没有<%%>。


  jsp页面的界面怎么做


  A.jsp:通过post和get、连接都可以传


  连接的:


  aherf='B.jsp?name='>传递到B页面


  B.jsp:


  B页面通过如下代码接收


  jsp页面中<%%><%!%>,<%=%><%----%>有什么区别


  里面定义的属性是成员属性,相当于类的属性,方法相当于是全局的方法,相当于是类里面的方法.但是它是不可以进行输出的,因为它只是进行方法的定义和属性的定义。


  这个里面可以进行属性的定义,可以输出内容,但是它不可以进行方法的定义,因为这对标签里面的内容将来是在此jsp被编译为servlet的时候放在了_jspService()方法里面的,这个方法就是服务器向客户端输出内容的地方,它本身就是一个方法,所以如果你在它里面定义方法的话,那么就相当于是在类的方法里面嵌套定义了方法,这在java里面是不允许的。但是你可以在里面定义自己的私有变量,因为方法里面也可以定义变量,也可以调用方法,但是唯独不可以再定义方法了。


  是用来定义成员变量属性和方法的,主要是用来输出内容的,因此如果涉及到了成员变量的操作,那么我们就应该使用,而如果是涉及到了输出内容的时候,就使用。

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    相关推荐