当前位置:  技术问答>java相关

在JSP中到底哪些是JSP语句啊?我实在是糊涂了!谢谢!

    来源: 互联网  发布时间:2015-07-07

    本文导语:  在JSP中到底哪些是JSP语句啊?我实在是糊涂了!谢谢! | JSP及语法概要    11.1 概述     JavaServer Pages(JSP)使得我们能够分离页面的静态HTML和动态部分。HTML可以用任何通常使用的Web...

在JSP中到底哪些是JSP语句啊?我实在是糊涂了!谢谢!

|
JSP及语法概要


   11.1 概述 

   JavaServer Pages(JSP)使得我们能够分离页面的静态HTML和动态部分。HTML可以用任何通常使用的Web制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记之内,大部分以“<%”开始,以“%>”结束。例如,下面是一个JSP页面的片断,如果我们用http://host/OrderConfirmation.jsp?title=Core+Web+Programming这个URL打开该页面,则结果显示“Thanks for ordering Core Web Programming”。 
Thanks for ordering
<I><%= request.getParameter("title") %></I>



   JSP页面文件通常以.jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方。虽然从代码编写来看,JSP页面更象普通Web页面而不象Servlet,但实际上,JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servlet service方法关联的输出流。 

   JSP到Servlet的转换过程一般在出现第一次页面请求时进行。因此,如果你希望第一个用户不会由于JSP页面转换成Servlet而等待太长的时间,希望确保Servlet已经正确地编译并装载,你可以在安装JSP页面之后自己请求一下这个页面。 

   另外也请注意,许多Web服务器允许定义别名,所以一个看起来指向HTML文件的URL实际上可能指向Servlet或JSP页面。 

   除了普通HTML代码之外,嵌入JSP页面的其他成分主要有如下三种:脚本元素(Scripting Element),指令(Directive),动作(Action)。脚本元素用来嵌入Java代码,这些Java代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件或者控制JSP引擎的行为。为了简化脚本元素,JSP定义了一组可以直接使用的变量(预定义变量),比如前面代码片断中的request就是其中一例。 

   注意本文以JSP 1.0规范为基础。和0.92版相比,新版本的JSP作了许多重大的改动。虽然这些改动只会使JSP变得更好,但应注意1.0的JSP页面几乎和早期的JSP引擎完全不兼容。 

   11.2 JSP语法概要表 JSP元素  语法  说明  备注  
JSP表达式  <%= expression %>  计算表达式并输出结果。  等价的XML表达是: 
<jsp:expression> 
expression 
</jsp:expression> 

可以使用的预定义变量包括:request,response,out,session,application,config,pageContext。这些预定义变量也可以在JSP Scriptlet中使用。 

JSP Scriptlet  <% code %>  插入到service方法的代码。  等价的XML表达是: 
<jsp:scriptlet> 
code 
</jsp:scriptlet> 

JSP声明  <%! code %>  代码被插入到Servlet类(在service方法之外)。  等价的XML表达是: 
<jsp:declaration> 
code 
</jsp:declaration> 

page指令  <%@ page att="val" %>  作用于Servlet引擎的全局性指令。  等价的XML表达是 
<jsp:directive.page att="val"\>。 

合法的属性如下表,其中粗体表示默认值: 

import="package.class" 
contentType="MIME-Type" 
isThreadSafe="true|false" 
session="true|false" 
buffer="size kb|none" 
autoflush="true|false" 
extends="package.class" 
info="message" 
errorPage="url" 
isErrorPage="true|false" 
language="java" 

include指令  <%@ include file="url" %>  当JSP转换成Servlet时,应当包含本地系统上的指定文件。  等价的XML表达是: 

<jsp:directive.include 
file="url"\>. 

其中URL必须是相对URL。 

利用jsp:include动作可以在请求的时候(而不是JSP转换成Servlet时)引入文件。 

JSP注释  <%-- comment --%>  注释;JSP转换成Servlet时被忽略。  如果要把注释嵌入结果HTML文档,使用普通的HTML注释标记<-- comment -->。  
jsp:include动作  <jsp:include 
page="relative URL" 
flush="true"/>  当Servlet被请求时,引入指定的文件。  如果你希望在页面转换的时候包含某个文件,使用JSP include指令。 
注意:在某些服务器上,被包含文件必须是HTML文件或JSP文件,具体由服务器决定(通常根据文件扩展名判断)。 

jsp:useBean动作  <jsp:useBean att=val*/> 或者 
<jsp:useBean att=val*> 
... 
</jsp:useBean>  寻找或实例化一个Java Bean。  可能的属性包括: 
id="name" 
scope="page|request
|session|application" 
class="package.class" 
type="package.class" 
beanName="package.class" 

jsp:setProperty动作  <jsp:setProperty att=val*/>  设置Bean的属性。既可以设置一个确定的值,也可以指定属性值来自请求参数。  合法的属性包括: 
name="beanName" 
property="propertyName|*" 
param="parameterName" 
value="val" 

jsp:getProperty动作  <jsp:getProperty 
name="propertyName" 
value="val"/>  提取并输出Bean的属性。     
jsp:forward动作  <jsp:forward 
page="relative URL"/>  把请求转到另外一个页面。     
jsp:plugin动作  <jsp:plugin 
attribute="value"*> 
... 
</jsp:plugin>  根据浏览器类型生成OBJECT或者EMBED标记,以便通过Java Plugin运行Java Applet。     

|
你好好看看我楼上的楼上给你贴的东西,讲得还是听明白的,别人辛苦贴出来,你倒是去看。
servlet=java servelt,java程序的一种;
applet:java程序的另一种。
corba:是一种规范。
cookie用来纪录页面中的信息。
jsp:包含jsp语句的程序,实质是servlet。
 是jsp语句。怕你开始不理解,所以屏蔽掉了jsp语句的概念。
有专门的介绍jsp的文档,自己找来看。







都是jsp的东西。
自己看吧,要不我就收钱开课,:-),自己看的才理解的深刻。


|
和楼上反着说,不知道你能理解否?我也是刚刚理解了的,:)

再html中嵌入用或者符号括起来的java语句之后就形成了"jsp文件",不提倡"jsp语句"这种说法,是很容易混。

现在来说,咱们的文件中顶多又三种语句:
1。html语句,这个不用多说了。
2。js语句,使用括起来的语句。
3。java语句,使用或者括起来的语句。

如果文件中含有3。,就形成了jsp.

如果理解了上面,可以再给你讲一下jsp的概念,你就知道为什么我是反着说得了。

|
呵呵......
jsp就是嵌入html的java代码嘛

    
 
 

您可能感兴趣的文章:

  • jsp中经常出现这样的语句<jsp:set property name="cart" property="*">
  • jsp中用limit语句的问题
  • 请问JSP中是否有重定向的语句?与ASP中的Response.redirect功能类似。
  • 请问怎么用jsp语句删除oracle中的一条记录?
  • jsp中sql语句执行时间太长,用浏览器打开时,页面超时,如何处理?
  • 送分:JSP下有没有与ASP的 Response.Expires=0 对应语句
  • JSP的什么语句与ASP的response.end一样?
  • jsp中有没有类似与asp中的response.end的语句。
  • 请问如何在Javascript中使用JSP语句?
  • 在jsp语句中有没有可以取得某个字符型变量的前面几位的函数呀??
  • jsp中在oracle中查询日期类型时sql语句该怎么写啊?
  • jsp中插入有主关键字的数据库的sql语句如何写???
  • jsp处理sql语句的问题,急!马上给分!
  • 为什么在JSP里面不能用SQL的LIMIT语句,要什么情况下才能用?
  • 在jsp中通过JDBC和odbc链接数据库的语句各是怎样写的?
  • 哪个软件是开发JSP功能比较强的?(能够编译,指出出错语句)
  • 在jsp页面中for循环语句为什么不运行???
  • 在JSP中这个语句有何不妥?resultset rs;rs = stmt.executeQuery("select count(*) from test");
  • jsp中执行sql语句的问题
  • 急!请问在jsp中有没有和asp中:response.end作用等效的语句!
  • 犹豫中……,到底是选择ASP,还是JSP?
  • jsp文件到底需不需要编译?
  • 初哥问题:JAVA和JSP到底是啥关系??????????
  • 到底有哪些网站支持JSP???163.com的免费空间支持吗?
  • 求:servlets,JSP,JavaBeans,EJB到底什么关系,有什么区别?谁能举例说明
  • 不好意思,小弟是新手,想问下JSP和XML编程时,XML到底是什么,起了个什么作用?
  • Error 500 在JSP页面中出现的原因到底是什么?java代码不规范?
  • 用jsp编写web程序到底和java serverlet编写web程序有和区别
  • 刚开始学JAVA,想知道什么是J2EE,JSP,EJB,J2SE,JDBC的关,还有XML和java到底有什么关系
  • 请问一下jsp中session到底该怎么理解.?是每个页面一个session还是????
  • jsp中的class到底该放哪里呀?我怎么一直报这个错?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 到底有哪些网站支持JSP???163.com的免费空间支持吗? iis7站长之家
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 初学jsp,一个html调用一个jsp,这个jsp调用一个javaBean,已编译成类,最后如何部署(用j2sdkee)?
  • 我要学jsp,已经下载了j2ee1.4,需要一个支持jsp引擎的WEB服务器或jsp引擎!!(急,马上给分)
  • jsp中相对路径怎么表示?例如当前目录下的jsp目录里的文件。
  • 我已经在输出前包含了<jsp:include page="2.jsp"/>,
  • 欲学JSP,请教JSP资料,最好电子版。
  • jsp中文乱码 jsp mysql 乱码的解决方法
  • jsp+JavaBean vs jsp+Servlet+JavaBean
  • JSP/html 编辑器 Bravo JSP editor
  • JSP开发入门(五)--JSP其他相关资源
  • <jsp:include page="SystemLeft.jsp?TypeId=<%= itTypeId.toString() %>" flush="true" />


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3