jsp的基本语法

来源:互联网 发布:支付宝绑定几个淘宝号 编辑:程序博客网 时间:2024/04/27 16:13

jsp的基本语法
一 jsp的基本语法(5个部分)

 (1) html(或xml)元素
 示例:<h1>新闻</h1>
 
 (2) 注释
 示例:<!-- 这是一个html注释 -->
       <%-- 这是一个jsp注释 --%>

 (3) 指令元素
 描述:用于发送一个指令给容器,比如设置文字编码,引入包等
 示例:<%@ 指令类型 属性="值"%>
 
 1.page指令  --页面指令:用于定义页面的属性
 示例:<%@ page contentType="text/html;charset=gb2312"%>
 
 2.include指令 --文件包含指令:用于包含一个文件
 示例:<%@ include file="filename"%>
 
 3.taglib指令 --标签指令:这个指令允许在jsp页面使用自定义的标签
 示例:<myTag:yourTag num1="123">
 
 (4) 脚本元素
 描述:在一定程度上可以理解就是java的小片段scriptlet
 1. 代码片段(scriptlet)    <% -- your java code %>
 
 2. 表达式      <%=your_java_expression%>  <%=rs.getString(1)%>
 
 3. declaration 声明
  <%! 变量声明 %> --<%! int count=10%>
  <%! 函数声明    %>
  --<%! int jisuan(int num){
      
      int result=0;
      for(int i=0;i<num;i++){
       
       result=result+i;
      }
     }
         %> 
 
 (5) 动作元素
 描述:规定页面被请求时应该采取的动作
 动作元素是使用xml语法写的,是jsp规定的一系列标准动作。
 一般以jsp做为前缀<jsp:setProperties>
 
 1. <jsp:useBean>        //创建一个javabean实例
 示例:
 <jsp:useBean id="实例名" class="完整类名" scope="page|request|session|application" />
 
 2. <jsp:setProperty>   //给一个javabean实例设置属性
 示例:
 <jsp:setProperty name="实例名" property="属性名" value="值" />
 或<jsp:setProperty name="实例名" property="*" />
 
 3. <jsp:getProperty>    //输出一个javabean实例的属性
 示例:
 <jsp:getProperty name="实例名" property="属性名">
 
 4. <jsp:include>        //在页面中包含一个文件(动态包含)
 
 5. <jsp:param>        //给一个jsp设置参数,常常与<jsp:include>结合使用
   示例:
      <jsp:include file="info.jsp">
     <jsp:param name="parameter1" value="parameterValue"/>
     <jsp:param name="parameter2" value="parameterValue"/>
     </jsp:include>
 6. <jsp:forward>        //把请求转到一个新的页面
 
 7. <jsp:plugin>        //使用插件
 8. <jsp:fallback>
 

二 jsp的九个内置对象 -- 由容器实现和管理,在jsp页面中直接使用即可.
 
 (1) out     //向客户端输出数据,字节流
  out.println("");
  
 (2) request //接受客户端的http请求
  常用的函数有
  getParameter(String name); //name表示表单的参数名
  getParameterValues(String name);//当表单的控件是checkedBox 时可以使用得到是String []
  setAttribute(String name,Object obj);//设置名字为name的obj, 值为obj
  getAttribute(String name);//返回由name指定的属性值,如果不存在就返回null;
  getCookie();
  
 (3) response//封装jsp的产生的回应
  常用的函数有
  addCookie(Cookie cookie);
  sendRedirect("./welcome.jsp");
  
 (4) session //用于保存用户的信息,跟踪用户的行为
  setAttribute(String name,Object obj);
  getAttribute(String name);
  
 (5) application//多个用户共享该对象,可以做计数器.
  setAttribute(String name,Object obj);
  getAttribute(String name);
  
 (6) exception//代表运行时的一个异常.
  getMessage();
  
 (7) pageContext//代表jsp页面的上下文,提供了对JSP页面内所有的对象及名字空间的访问,
 可以访问到当前页的JspWriter输出流,ServletRequest,ServletResponse,HttpSession,
 ServletContext,Exception,ServletConfig等对象
 
 (8) config//代表jsp对应的servlet的配置.可以得到web.xml中的参数
 
 (9) page//代表jsp这个实例本身(使用比较少)
 

原创粉丝点击