从0开始学Java——从jsp到servlet转换的各种辅助元素介绍

1. 指示元素,<%@指示元素 [属性=值]* %>

其中指示元素包括page, include, 和tablib三个。

其中  属性=值 可以有多对。

其中page用来告知容器如何转译目前的jsp页面,下面这三个是最常用到的page属性:

include用来将其他的jsp页面包含进来,比如可以把html的头和尾独立出来,然后在各种页面中都通过include指示元素把他包含进来。

jsp是静态的,是编译期间的指示符。例子如下:

后续还有<jsp:include xxx> 标签,这个是动态的,是运行时的。

默认情况下,容器会使用一个servlet对象来处理不同用户的请求,所以在jsp中编写的代码一定要注意线程安全问题。

2. 申明元素的语法:

<%!   类成员申明或者方法申明 %>

顾名思义,所谓申明元素就是用来在jsp文件中定义类成员变量或者方法的,在申明元素内的代码一般会被转译成servlet类的成员变量或者方法。例子如下:

3. ScriptLet元素,其语法如下,

<% java语句 %>

可以在其中写多个语句,所有在<% xxx %>内的语句都会被转译到_jspService()方法内部去了。

Scriptlet是可以被禁用掉的,可以在web.xml中配置, <scripting-invalid>true</scripting-invalid>

在网页上包含大量的scriptlet是不好的习惯,好的习惯是尽量el或者jstl标签来消除scriptlet;

示例代码如下:

4. 表达式元素

<%= xxxx %>

表达式运算的结果会直接作为网页的一部分,

比如 <%= new Date() %>

5. 三种不同类型的注释

#,java本身的注释,

#,html的注释, <!-- xxxx -->

#,jsp的注释, <%-- xxxxx --%>

#,有多种不同类型的隐式对象,他们只能在<% xxx %>, <%= xxxx %> 之间使用,不能再 <%! xxx  %>内部使用,因为隐式对象其实就是_jspService方法内部的局部变量。

#,由于<%  %>在jsp中有特殊的意义,所以如果想要在html界面上输出这两个符号,就需要使用转译字符

#,<% = &lt;%

#,%>= %&gt;

时间: 2024-11-02 17:17:08

从0开始学Java——从jsp到servlet转换的各种辅助元素介绍的相关文章

从0开始学Java:运行时异常与一般异常有何异同?

无限互联从0开始学Java系列之JAVA相关基础知识,Java基础培训,String 和StringBuffer的区别 1.Java基础学习,从0开始学Java:String 和StringBuffer的区别? JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String类提供了数值不可改变的字符串.而这个StringBuffer类提供的字符串进行修改.当你知道字符数据要改变的时候你就可以使用StringBuffer.典型

【从0开始学Java】1.面向对象的特征有哪些方面

+Q325957484可以领取学习视频 1.面向对象的特征有哪些方面 1.Java基础培训,从0开始学Java:抽象 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象. 2.Java基础培训,从0开始学Java:继承 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为

从0开始学Java——JSP和Servlet——Tomcat和Apache的区别

从<JSP & Servlet 学习笔记>的第一章,了解到web容器:“Web容器是Servlet/jsp唯一认得的http服务器”. 在Java中,容器的类型有多种,这里要说的是Web容器,他在整个servlet请求路线上的位置如下: 做java开发的人一般都在用tomcat来作为web服务器,但是从上图可以看到这里其实http服务器和web容器之间是有区别的,那么tomcat算是一个http服务器还是web容器呢?假如tomcat只是一个web容器,那么在他的链条上对应的http服

Java之JSP和Servlet基础知识。

JSP基础 JSP起源 JSP,Java Server Pager的简称.由SUN倡导并联合其它公司创建. JSP是一门脚本语言 JSP可以嵌入到HTML中 JSP拥有Java语言的所有特性 面向对象.健壮.多线程.安全.可移植.高性能 JSP运行于JSP容器中 Tomcat.Jetty等. JSP会被转换成Servlet JSP->Servlet->Class文件. Mac下常用shell命令: pwd 打印当前目录 ls 列出当前目录下的所有文件目录 cd 更改目录 .代表当前工作目录 .

Java中jsp和Servlet的区别

1 Servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面.它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层. Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机. 2 JSP JSP技术使用Java编程语言编写类XML

从0开始学Java——JSP和Servlet——如何在Eclipse中配置Web容器为tomcat

windows- >Preferences -> Server->runtime Envirement ->Add 点击下一步,然后按照如下设置:

从0开始学Java——JSP&amp;Servlet——HttpServletRequest相关的几个路径信息

在HttpServletRequest中有几个获取路径的接口:getRequestURI/getContextPath/getServletPath/getPathInfo 这些接口互相之间有什么区别,通过下面这段代码就可以分辨清楚了: 1 @WebServlet("/hello.view") 2 public class FirstServlet extends HttpServlet { 3 /*....*/ 4 protected void doGet(HttpServletRe

从0开始学java——Tomcat的安装及其常见错误排查(zz)

来源: <http://www.cnblogs.com/xdp-gacl/p/3729033.html> 学习web开发,为什么必须要先装一个WEB服务器? 在本地计算机上随便创建一个web页面,用户是无法访问到的,但是如果启动tomcat服务器,把web页面放在tomcat服务器中,用户就可以访问了.这说明什么问题? 1.不管什么web资源,想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取web资源数据,并把数据发送给来访者. 2.WEB服务器就是

从0开始学Java——@override的作用

早上跟着<jsp&Servlet学习笔记>来学习jsp,在使用eclipse创建了一个servlet类之后,发现自动创建的类和书上相比,doGet方法的前面少了@override,那么我想eclipse自动创建的东西,语法上应该不会有问题吧,如果语法上没有问题,那么为什么作者又要加上@override呢,他究竟有什么作用,带着这样的疑问 @override有注释文档的作用,可有可无有点像鸡肋 但它对于编程粗心的人可是个很人性化的功能 如果想重写父类的方法,比如toString()方法的