jsp学习

1 编写java代码

 <% 

 out.println("大家好,欢迎大家学习javaweb"); 

 %>

2 编写java声明

<%!

    

     //java声明

     

      String a = "张三";

      

      int add(int x,int y){

      

        return x+y;

       

      };

    

     %>

3 调用

 

 你好,<%= a %><br>

    

    x + y = <%=add(10,49) %>

 

4 声明周期

    jspService()方法被调用处理客户端的请求 对每一个请求 jsp引擎创建一个新的线程来 处理该请求 如果有多个客户端同时请求该jsp文件 则jsp引擎会创建多个线程。每个客户端请求对应一个线程 以多线程方式执行可以大大降低对系统的资源需求 提高系统的并发量及影响时间 但要多注意多线程的编程带来的同步问题 由于该servlet 始终驻于内存 所以响应是非常快的

   4.1 用户发出请求index.jsp

   4.2 是否是第一次 是 jsp引擎创建 生成文字

 

5out对象

  out对象 是JspWriter类的实例,是向客户端输出内容常用的对象 

   常用方法

     void println() 客户端打印字符串

     void clear() 清除缓冲区的内容 如果在flush之后调用会抛出异常

    void clearBuffer()清除缓冲区的内容 如果在flush之后调用不会抛出异常

    void flush() 将缓冲区内容输出到客户端  

    int getBufferSize() 返回缓冲区以字节数的大小  如果不设缓冲区则为0

   int getRemaining() 返回缓冲区还剩多少可用

   bboolean isAutoFlush() 返回缓冲区满时 是自动清空还是抛出异常

   void close() 关闭输出流

 

 

一天一章
原文地址:https://www.cnblogs.com/hangman/p/11778097.html