zoukankan      html  css  js  c++  java
  • 初识jsp

    复习:

    1、servlet生命周期:

    (1)默认是以第一次请求的时候创建并初始化Servlet,而且只做一次。(构造函数 init()

    web.xml(配置后,是可以达到在服务启动后,立刻进行servlet对象的创建和初始化)

    (2)调用servlet方法,(1、接收2、处理3、响应)根据提交方式,来调用doGetdoPost

    (3)销毁servlet对象,destroy()

    2、请求转发和重定向:

    (1)请求转发:

    采用request.getRequestDispatcher("响应者").forward(request,response);是服务器端行为,可以获得之前的request对象,地址栏信息不会改变。

    (2)重定向:

    采用 response.sendRedirect("响应者");是客户端行为,不可以获得之前的request对象,地址栏信息会改变,本质上相当于两次请求。

    3、会话跟踪

    (1)request(基于一次请求,)url:地址栏,超链接,变道,(参数),属性

    (2)session,基于一次会话,多次请求,属性,而且session的对象是在服务器端。

    基于浏览器的,在浏览器中,保存了sessionidcookie的形式。

    (3)cookie,基于一次会话,多次请求,数据都是在客户端的。

    (4)servletContext(基于服务器,如果服务不停,这个对象和里面的数据一直存在。

     

    Jsp:动态网页的技术,(服务器页面)他就是一个servlet类。

     

    Servlet的一个动态页面;以String 串的形式,拼写的html标签。

    Jspservlet都是为了得到可以在页面显示java程序,从数据库中取得数据,或者,根据某种算法,计算得到结果,显示页面。

     

    Jspjava servlet page;//这种页面必须运行在tomcat服务中。

    Jsp组成:1htmlcss) 2java动态内容(指令,脚本,动作元素。。。)

    Jsp:执行流程。当你请求一个jsp页面的时候,服务就去寻找这个jsp页面,并且(1、如果没有访问过,就生成一个对应的java文件,在编译成class文件||1、如果访问过,那么使用之前生成的字节码文件,)调用字节码文件中的service()方法。

     

    这个转义过程就是jsphtml标签被输出的过程。

    Service方法中,吧静态标签利用out.println()或者 out.write()的形式进行输出。

    Model one: jsp+javabean(set get 无参构造函数)

    //javabeanmodel+ jsp(view) +jsp(controller)

    //data view controller(java)

    Model two:jsp+servlet+javabean: jsp(view),servlet(controller),javabean(model)

    mvc(web 开发模式);

  • 相关阅读:
    LeetCode算法第一题
    基础题整理
    MongoDB 之 Limit 选取 Skip 跳过 Sort 排序 MongoDB
    MongoDB 之 $关键字 及 $修改器 $set $inc $push $pull $pop MongoDB
    mongodb的数据类型
    mongodb的增删改查
    session与cookie之间的关系
    Python 格式化输出的3种方式
    判断python字典中key是否存在的两种方法
    python实现忽略大小写对字符串列表排序的方法
  • 原文地址:https://www.cnblogs.com/letben/p/5185234.html
Copyright © 2011-2022 走看看