初识jsp
复习:
1、servlet生命周期:
(1)默认是以第一次请求的时候创建并初始化Servlet,而且只做一次。(构造函数 init())
web.xml(配置后,是可以达到在服务启动后,立刻进行servlet对象的创建和初始化)
(2)调用servlet方法,(1、接收2、处理3、响应)根据提交方式,来调用doGet或doPost
(3)销毁servlet对象,destroy()
2、请求转发和重定向:
(1)请求转发:
采用request.getRequestDispatcher("响应者").forward(request,response);是服务器端行为,可以获得之前的request对象,地址栏信息不会改变。
(2)重定向:
采用 response.sendRedirect("响应者");是客户端行为,不可以获得之前的request对象,地址栏信息会改变,本质上相当于两次请求。
3、会话跟踪
(1)request(基于一次请求,)url:地址栏,超链接,变道,(参数),属性
(2)session,基于一次会话,多次请求,属性,而且session的对象是在服务器端。
基于浏览器的,在浏览器中,保存了sessionid以cookie的形式。
(3)cookie,基于一次会话,多次请求,数据都是在客户端的。
(4)servletContext(基于服务器,如果服务不停,这个对象和里面的数据一直存在。
Jsp:动态网页的技术,(服务器页面)他就是一个servlet类。
Servlet的一个动态页面;以String 串的形式,拼写的html标签。
Jsp和servlet都是为了得到可以在页面显示java程序,从数据库中取得数据,或者,根据某种算法,计算得到结果,显示页面。
Jsp:java servlet page;//这种页面必须运行在tomcat服务中。
Jsp组成:1、html(css) 2、java动态内容(指令,脚本,动作元素。。。)
Jsp:执行流程。当你请求一个jsp页面的时候,服务就去寻找这个jsp页面,并且(1、如果没有访问过,就生成一个对应的java文件,在编译成class文件||1、如果访问过,那么使用之前生成的字节码文件,)调用字节码文件中的service()方法。
这个转义过程就是jsp中html标签被输出的过程。
Service方法中,吧静态标签利用out.println()或者 out.write()的形式进行输出。
Model one: jsp+javabean(set get 无参构造函数);
//javabean(model)+ jsp(view) +jsp(controller)
//data view controller(java)
Model two:jsp+servlet+javabean: jsp(view),servlet(controller),javabean(model)
mvc(web 开发模式);
最新文章
- 获取当前正在执行的Javascript脚本文件的路径
- 为什么JAVA的垃圾回收机制无法避免内存泄漏
- CCF 最大的矩形
- java读取文件批量插入记录
- 使用vs2010进行驱动开发的补充
- 用OO方式写键盘字母小游戏
- Linux入门介绍
- webpack自定义打包命令
- Golang 介绍与安装
- js cookies
- echarts ajax数据加载方法
- sqlserver的数据库状态——脱机与联机
- npm 安装文件 运行报错 %1 is not a valid Win32 application
- ReSharper2017.3的列对齐、排版格式、列对齐错误的修复
- Vue.js 生命周期的应用
- 给浏览器和各种软件配置 http https socks5 代理 proxy
- 北航MOOC系统Android客户端NABC
- [转帖] 红帽8.0 beta版本发布 内核新版本 4.18
- java 多态的好处
- sdfsdfsdf