一 JSP基础语法
JSP页面元素构成
指令;表达式;小脚本;声明;注释;静态内容
1 指令元素
page指令
通常位于jsp页面顶端 同一个jsp页面可以包含多个page指令
<%@ page 属性1 = “属性值” 属性2 = “属性值” %>
language
import
contentType
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page language="java" import="java.util.*"%>
include指令
将一个外部文件嵌入到当前jsp文件中,同时解析这个页面的jsp语句
taglib指令
使用标签库定义新的自定义标签,在jsp页面中启动定制行为
2 jsp脚本
在jsp页面中嵌入java代码
<% %>
3 jsp声明元素
定义变量或者方法
<%! %>
4 表达式
在jsp页面中执行的表达式
<% = %>
var myDate = "<%=now_str%>";
$("#pc").val("<%=pici_jiange%>");
5 jsp注释
<%-- 注释内容 --%> jsp注释 被浏览器隐藏
<!-- 注释内容 --> html的注释 浏览器可见
Java注释:只能出现在Java代码区中,不允许直接出现在页面中
6 静态内容
html标签
jsp的内置对象
(1)out对象
out.println("");
提交方式get与post区别
get快 但不安全 明文方式 提交信息在地址栏可以看到。数据量不能超过2kb,适合搜索 查询功能
post 安全 适合数据量大 安全性交稿的信息 比如 注册 修改 上传
(2)request对象
String getParameter(String name) 返回name指定参数的参数值
Enumeration getParameterNames() 返回可用参数名的枚举
response对象 很少使用
请求转发和请求重定向的区别
请求重定向:客户端行为,respnse.sendRedirect() 从本质上讲等同于两次请求,前一次请求对象不会被保存,地址栏的URL会改变
请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp)是一次请求 转发请求对象会保存,url不会改变
(3) session
表示客户端和服务器的一次会话
在服务器的内存中存着不同用户的session
session对象
在第一个jsp页面被装载的时候自动创建,完成会话期管理
从一个客户打开浏览器并连接到服务器开始,到客户关闭李兰器离开这个服务器结束 被称为一个会话
当一个客户访问一个服务器时,可能会在服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要session对象
session对象时HttpSession类的实例
(4)application对象
application对象实现了用户间数据的共享,可存放全局变量
application开始于服务器的启动,终止于服务器的关闭
(5)page对象
指向当前jsp页面本身,类似java的this
他是java lang object类的实例
(6)pageContext对象
pageContext对象提供了对jsp页面内所有对象及名字空间的访问
可以访问到本页的session 也可以取本页所在application的某一属性值
页面中所有功能的集成者
(7) Exception对象
异常对象,当一个页面在运行过程中产生了异常,就产生这个对象。如果一个jsp要用该对象,就必须把isErrorPage设置为true,否则无法编译
javabean
设计原则:公有类 无参数的公有构造方法 属性私有 getter和setter方法
第一种使用方式 用new关键字 实例化实例,然后用.调用
<%
Users user = new Users();
user.setUsername("admin");
user.setPassword("123456");
%>
用户名:<%=user.getUsername()%>
第二种使用方式 使用动作标签
<jsp:useBean id = "标识符" class="java类名" scope="作用范围" />
<jsp:useBean id="myUsers" class="com.po.Users" scope="page"/>
用户名:<%=myUsers.getUsername()%>
<jsp:setProperty>
作用:给已经实例化的javabean对象的属性赋值 一共四种形式
<jsp:setProperty name = "JavaBean实例名" property="*" />跟表单关联
<jsp:setProperty name = "JavaBean实例名" property="javabean属性名" />跟表单关联
<jsp:setProperty name = "JavaBean实例名" property="javabean属性名" value = "" />手工设置
<jsp:setProperty name = "JavaBean实例名" property="propertyName" param = "request对象中的参数名" /> 跟request参数关联
<jsp:getProperty>
<jsp:getProperty name ="javaBean实例名" property="属性名"/>
用户名:<jsp:getProperty name ="myUsers" property="name"/>
jsp无状态性
无状态是指当浏览器发送给服务器请求时候,服务器相应客户端请求。
但是当同一个浏览器再次发送请求给服务器时候,服务器并不知道是刚才的浏览器。
简单的说就是服务器不会记得你
保存用户状态的两大机制
session
cookie 典型应用判断用户是否已经登录网站 购物车
session cookie
保存在服务器 保存在客户端
保存的Object类型 保存String类型
随着会话结束销毁 长时间保存客户端
保存重要信息 保存不重要用户信息
include指令
<%@ include file = "URL"%>
include动作
<jsp:include page = "URL" flush="true|false">
include指令和include动作区别
incdude指令 jsp:include动作
页面转换期间 请求期间
包含内容:实际内容 页面的输出
转换成servlet : 主页面和包含页面转换成一个servlert 独立的servlet
编译实际: 较慢 较快
执行时间: 稍快 较慢 每次资源必须解析
forward动作
<jsp:forward page = "URL">
param动作
<jsp:param name = "参数名" value = "参数值">
常常与<jsp:forward>一起使用
- 浏览: 115417 次
- 性别:
- 来自: 天津
相关推荐
本资料包“JSP学习笔记”提供了丰富的学习资源,适用于初学者和有一定经验的开发者,用以提升对JSP的理解和应用能力。 ### 1. JSP基本概念 - **页面组成**:JSP页面由静态内容(HTML、CSS、JavaScript)和动态内容...
在这个"Servlet & JSP学习笔记NetBeans源代码"压缩包中,你将找到一系列与Servlet和JSP相关的示例代码,这些代码是基于NetBeans IDE编写的,并且是在Tomcat服务器上运行的。 Tomcat是一个开源的轻量级Web服务器和...
**JSP学习笔记总结** **第 1 章 JSP 和 Web 页面的交互** 1.1 JSP(JavaServer Pages)是Java技术在Web开发中的应用,它允许开发者将静态HTML与动态Java代码结合起来,生成动态网页。通过在HTML页面中嵌入Java代码...
### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...
《jsp学习笔记总结(收集)》 在IT领域,Java Server Pages(JSP)是一种用于构建动态网页的技术,它将HTML、CSS、JavaScript等客户端代码与Java代码结合在一起,使得开发者能够轻松地创建数据驱动的Web应用程序。...
【JSP学习笔记——初学者的选择】 JSP(JavaServer Pages)是JavaEE平台中用于构建动态网页的应用技术。作为初学者,理解JSP的基本概念和技术特性至关重要。 1. **为何选择JSP?** JSP的出现主要是为了解决...
### JSP学习笔记(三)——使用JSP处理用户注册和登录 #### 一、概述 本篇笔记介绍了一个简单的用户注册与登录系统的实现过程,该系统由四个JSP页面构成,分别是`login.jsp`、`test.jsp`、`test2.jsp`以及未给出具体...
在"Servlet&JSP学习笔记源代码"中,林信良教授通过实例讲解了这两项技术的基础和进阶知识。这些源代码是在Eclipse集成开发环境中创建的,Eclipse是Java开发的主流工具,支持丰富的插件,使得开发、调试和部署Servlet...
### JSP学习笔记知识点梳理 #### 一、JSP的工作原理 JSP(Java Server Pages)是一种基于Java的服务器端动态网页技术标准。它通过在HTML文档中嵌入Java代码来实现动态内容的生成。JSP的核心优势在于它可以提供丰富...
在《JSP学习笔记截屏1》中,我们可以预见到这是一份关于学习JSP过程中的记录,包含了韩顺平老师的视频教程内容和个人的学习心得。韩顺平老师是一位知名的Java和Web开发领域的讲师,他的课程通常深入浅出,易于理解,...
### JSP 学习笔记概览 #### 为什么选择 JSP? 1. **动态效果**:JSP 允许在服务器端执行动态脚本,生成动态网页内容。 2. **状态管理**:能够处理客户端的状态信息,实现会话管理和用户认证等功能。 3. **重用性**...
JSP学习笔记-2.pdf
jsp学习笔记初级.pdf 本资源摘要信息介绍了JSP(Java Server Pages)学习笔记的初级阶段,涵盖了MVC模式、Java基础知识、JSP、Servlet、Javabean、JDBC、Spring、Struts2、Hibernate等关键技术。 MVC模式 MVC模式...
总结来说,JSP学习笔记主要涵盖了JSP的基本概念、结构、指令、动作、内置对象、EL、JSTL以及它们在实际开发中的应用。通过深入理解和实践这些知识点,你将能够轻松驾驭JSP,构建出高效且易于维护的web应用。
【标题】:jsp学习笔记,不错的入门级资料 【描述】:这是一份在达内科技学习过程中编写的jsp学习笔记,旨在为初学者提供一个基础到深入的学习路径。笔记内容丰富,覆盖了jsp的基本概念、语法特性以及常用功能,...
### JSP学习笔记精简版 #### 一、JSP简介 JSP(JavaServer Pages)是一种基于Java的服务器端动态网页技术标准。它通过在HTML文档中嵌入Java代码来实现动态页面的功能。与其他动态网页技术如ASP、PHP等相比,JSP具有...