JSP全名为Java Server Pages,是一种动态生成前端的模板技术。说的直白一点应该可以这样理解,html写出了的是啥就是啥,而JSP是通过一系列逻辑等动态取到数据编译成静态的再发送给浏览器(我是这么理解的,如果理解不对请指出,多谢)。
它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP中可以放入一些指令和一些脚本:
指令
<%@ page %> 页面声明、设置
<%@ include %> (静态)包含、导入
<%@ taglib %> 标签库指令(jstl中会用到)
脚本
<% %> 脚本块
<%! %> 声明变量、方法
<%= %> 表达式
生命周期:
JSP生命周期
1、请求 JSP 文件
2、JSP --> 编译(转译)
3、java 编译为 class(字节码)
4、加载字节码
5、实例化
6、初始化
7、服务
8、销毁
Servlet 的生命周期
1、类加载
2、容器实例化(创建实例:调用构造方法)一个示例
3、初始化 init (你可以介入)
4、服务 service (多线程执行 doGet doPost)
5、销毁 destroy (销毁 资源的释放)
JSP作用域:
1、pageContext 页面(一次请求,一个页面)
---->A
<----A
2、request 一次请求(跨页面)
A ---->A
---->B
A <------------B
请求转发
特点:1>同一个请求对象
2>地址栏不变
3>刷新(执行A B)副作用
4>转发的组件 B 必须在应用的内部(和A在一起)
A ----->A
<--A
-->B
B <-----B
响应重定向
特点:1>地址栏改变(刷新)
2>发出了两个或多个请求(request)
3>刷新无副作用
刷新时:---->B
<----B
3、session 一次会话(跨页面,一个用户在任意的页面)
HTTP 无状态(每次请求都是全新的)
会话跟踪:
1>cookie 数据浏览器(客户端)
自动登录
记录播放位置
临时的
永久的(有效期)
Cookie c1 = new Cookie("k","v");
response.add(c1);
2>session 服务器
记录用户状态
大量数据
浏览器关闭:会话结束
1)临时 cookie
jsessionid=xxxxxxxxxxxxxxxxxxxxxx
HTTP 请求头
2)用户禁用 cookie,URL 编码(重写)
3>URL 编码(重写)
response.encodeURL()
4>隐藏表单
<input type="hidden" name="uid" value="xxxxxxx">
4、application 应用结束(任何地点、任何人)
当用java EE 创建 java web的时候,不仅可以新建Servlet,还可以建监听器还有过滤器,他们的作用范围和方法如下:
Listener 事件监听器
application
ServletContextListener 生命周期
初始化
全局资源(数据源 java.sql.DataSource)
销毁
ServletContextAttributeListener 属性改变
添加属性
替代
删除
session
HttpSession
生命周期
属性改变
会话状态的迁移
request
HttpServletRequest
生命周期
属性改变
Filter 过滤器
字符编码的处理
访问控制(权限)
敏感词过滤
数据压缩
图片水印
JSP中的get和post方法的区别:
1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。
2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节.get会比post传输快一些。
3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http头部传输的。1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。
分享到:
相关推荐
JSP & Servlet 技术总结 JSP技术总结 2 1. JSP页面元素构成 2 2. JSP脚本元素 2 3. 注释 2 4. JSP指令 2 5. JSP动作元素 3 6. JSP内置对象 5 7. JSP内置对象及其作用 5 8. 获取页面参数 5 9. 重定向...
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...
《JSP & Servlet学习笔记(第2版)》涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。 《JSP & Servlet学习笔记(第2版)》以“微博”项目贯穿全书,将JSP & Servlet技术应用...
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP &Servlet;时遇到的概念、操作、应用或认证考试等问题及解决方案。 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。, 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都做...
10. **学习总结** 学习 JSP 和 Servlet 要注重理论与实践相结合,不仅要理解它们的工作原理,还要通过编写实际项目来提升技能。同时,不断关注新技术,如 Spring Boot 和微服务架构,这将有助于你更好地适应 Java ...
书 名:JSP & Servlet学习笔记(第2版) 作 者:(台湾)林信良 著 出 版 社:清华大学出版社 出版时间:2012-5-1 ISBN:9787302283669 纸书页数:456页 定 价:¥ 58.00 内容简介: 本书是作者多年来...
总结,JSP和Servlet是Java Web开发中不可或缺的组件,理解它们的工作原理和相互关系对于构建高效、可维护的Web应用至关重要。通过持续学习和实践,开发者可以灵活运用这两项技术,解决各种复杂的Web开发问题。
**JSP(JavaServer Pages)与Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。本篇文章将详细讲解这两个技术及其相互关系,以及如何通过学习笔记和提供的源码来深入理解它们...
总结来说,"jsp+servlet网上书店"是一个基于Java技术的Web应用,采用MVC设计模式,利用MySQL作为数据库,通过JSP和Servlet处理前端请求和后端逻辑,并结合JavaScript优化用户体验。这样的项目对于学习和实践Java Web...
通过学习,你可以理解JSP如何生成HTML响应,Servlet如何处理HTTP请求,以及MVC模式如何组织Web应用的结构。同时,还介绍了JSP页面的组成部分和运行机制,帮助开发者更好地理解和使用这些技术来构建动态的Web应用程序...
### JSP与Servlet的关系 在"JSP+servlet的后台管理系统"中,Servlet常作为控制器,处理HTTP请求,进行业务逻辑处理,而JSP则作为视图,负责展示数据。Servlet通过转发或重定向将请求传递给JSP,JSP根据传递的数据...
总结,JSP+Servlet+JavaBean的留言板系统是JavaEE开发中的基础应用,它展示了MVC(Model-View-Controller)设计模式的基本原理。通过学习和实践这个项目,开发者可以掌握Web开发中的基本技能,为进一步学习更复杂的...
总结来说,JSP和Servlet结合使用,能够在Java Web应用中实现MVC架构,提高代码的可维护性和复用性。了解并熟练掌握这两项技术及其在MVC中的作用,对于任何Java Web开发者来说都是至关重要的。通过实际的项目练习,如...
总结来说,“学生信息管理系统jsp+servlet”项目是学习JSP和Servlet协同工作的绝佳实例。它涵盖了Web开发的基础知识,包括HTTP请求处理、数据库操作、MVC设计模式的应用以及动态页面生成。对于初学者而言,深入研究...
总结,JSP和Servlet是构建Java Web应用的基础,它们结合EL和JSTL能实现高效、可维护的页面设计。通过深入学习和实践,理解MVC设计模式,以及利用提供的源码进行测试,你可以逐渐成为一名熟练的Java Web开发者。
5. 总结与提高 通过本项目的学习,开发者可以掌握JSP和Servlet的基础知识,理解Web应用的工作原理,以及如何利用这些技术构建动态网站。同时,实践中遇到的问题和解决过程也能锻炼解决问题的能力,提升个人的项目...
在IT行业中,Web开发是至关重要的领域,而`jsp`(JavaServer Pages)和`servlet`是Java Web开发中的核心技术,常用于构建动态网站。本项目以"jsp+servlet实现增删改查"为主题,旨在利用这两者实现CRUD(Create、Read...
- **官方文档**:Oracle提供了详细的JSP和Servlet官方文档,是学习这两项技术的首选资源。 - **在线教程**:网上有许多免费的在线教程,如W3School等网站,可以帮助初学者快速入门。 - **社区讨论**:加入相关技术...