jsp

[JSP]
//java server pages
    JSP本身就是一个servlet。JSP程序由JSP Engine先将它转换成Servelet代码,接着将它编译成类文件载入执行,且仅在第一次执行的时候才转换、编译。


格式: html中嵌套java代码。


tomcat 中的work文件夹中存放jsp转换完成后的class文件与java文件。


传统语法:
   -Declaration:声明  变量 or 方法
      <%!  -  %> 全局变量
      <%   -  %> 局部变量


   -Scriptlet: 小脚本    java代码
     <% 程序代码区  %>
     <%= 字符串变量能转换成字符串的表达式 %> 表示该变量值
    注释:
       <!--html注释-->
       <%JSP注释%>
       <%java注释(//   /* ... */)%>


   -Directive: 编译指令 编译期间的命令
      <%@Directive 属性="属性值"%>
          基本格式:
           <%@page language="script language"|   
extends="className" |   //jsp继承员
              * import="importList"|     //jsp引入的包
buffer="none|kb size"|   //不缓冲|缓冲大小,默认kb
session="true|false" |   //是否可以使用session,默认true
autoFlush="true|false" | //是否自动清除缓冲区,默认true
isThreadSafe="true|false"|   //是否使用singleThreadModel接口(已废弃)
info="infoText"|   //jsp描述信息
     * errorPage="errorPage"|   //报错以后跳转页面
     * isErrorPage="true|false" | //当前页面是否为报错页面
     * contentType="contentTypeInfo"   //输出格式控制,一般为"text/html;charset=gb2312"
           %> 


    -Action: 动作指令   运行期间的指令
jsp:useBean
   --Bean必须带有一个不带参数的构造器;类要放在包中
   --部署在路径
   格式:
<jsp:useBean id="beanName" scope="page|request|session|application"  --对象名  范围
    class="Directory" type="typeclass"/>              --类名  Bean的实例类型
<jsp:useBean>
     <jsp:setProperty  name="beanName" 
     property="propertyName"|property="*" --设定属性|前一页面提交时可用;一次调用set**方法
     param="paramName">
     <jsp:getProperty  name="beanName" property="propertyName">  --输出属性
--实质是调用get+property方法
<jsp:useBean/>


    scope属性:
page: 默认  仅在该页面有效
request: 同一请求范围有效
session:整个会话范围有效
application: 整个应用程序范围有效


jsp:include   引入文件
   格式:
<jsp:include page="URL" [flush="true"/]>   
<jsp:param name="ParamName" value="paramValue"/>    --传参
           if-else语句格式:
<% if(....){  >%
  <jsp:include .....>
  <.....>
  ...
<% } else { %>
  <....>
  ...
<% } %>
jsp:forward   将jsp的内容传送到指定的jsp或servlet中处理,页面跳转
   格式:
<jsp:forward page="URL" [flush="true"/]>   --URL 为跳转页面
<jsp:param name="ParamName" value="paramValue"/>    --传参
  
jsp:plugin   嵌入一段applet小程序


几点区别:
   <%@include file="fileURL"%>   --用fileURL文件内容取代该行再编译;不可传参
   <jsp:include page="URL" flush="true">   --程序运行到该行 将URL内容取代,编译执行;否则不引入;可传参
  ----------------------
   response.sendRedirect   --跳转过程在客户端,url地址改变;不同的request
   <jsp:forward> --跳转过程在服务器端,url地址不变;相同的request


    -JSP内置对象:(*常用方法)
out     --缓冲输出流
request --调用JSP页面请求
response --服务器返回给客户端的响应
session
application
config --配置,一般指web.xml
exception
page --当前页面
pageContext --application运行的环境

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值