`
nubiyu
  • 浏览: 3933 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSP学习笔记

 
阅读更多

当今的Web应用程序开发标准中,有两种模式,模式1是JSP+JavaBean的结合,模式2是JSP+JavaBean+Servlet的结合。其中模式2是基于MVC(Model-View-Controller)的框架,其中Model常用JavaBean、EJB实现,View使用JSP实现,Controller使用Servlet实现。

<%和%>之间可以写程序代码成为Java程序片
Java程序片中声明的变量在所在JSP页面的所用程序片和表达式都有效
<%!和%>之间声明的变量在不同的客户之间共享,有效范围是整个WEB应用,在服务器关闭才会释放
<%=和%>可以直接输出变量或表达式值,变量和表达式值将作为字符串在浏览器输出
JSP注释:
<%-- 注释内容 --%>
//注释内容
/*注释内容*/
/**注释内容*/

JSP指令

page指令
定义JSP全局属性值可使用page指令,一般把他放在页面的首部,其语法格式:
<%@ page [language="脚本语言种类"] [import="包或类"] [contentType="MIME类型"]
[session="true/false"] [buffer="缓冲区大小"]
[autoFlash="true/false"] [isThreadSafe="true/false"]
[info="text"] [errorPage="异常事件页面URL"] [isErrorPage="true/false"] %>
注:contentType属性不能在同一个页面中被两次指定值
contentType="MIME类型"或"MIME类型;charset=字符编码"

include指令
可用include指令在指令处静态插入文件,其语法格式:
<%@ include file="文件路径" %>

JSP动作指令

include动作指令
include动作指令用来动态包含一个文件,可以包含一个动态文件,也可以包含静态文件,其语法格式:
<jsp:include page="文件路径"/>
或者
<jsp:include page="文件路径">
 <jsp:param name="参数名1" value="参数1的值" />
 ……
 <jsp:param name="参数名n" value="参数n的值" />
</jsp:include>
如果使用的文件是动态文件,才可以传递参数和参数的值

forward动作指令
forward动作指令用来重定向页面,即从当前网页的forward指令处转向执行另一个网页程序,其语法格式:
<jsp:forward page="文件路径"/>
或者
<jsp:forward page="文件路径">
 <jsp:param name="参数名1" value="参数1的值" />
 ……
 <jsp:param name="参数名n" value="参数n的值" />
</jsp:forward>
注:页面的重定向可以使用response.sendRedirect(URL)方法来实现

param动作指令
用param指令来向需要包含的动态页面或转向的页面添加页面传递参数,其语法格式:
<jsp:param name="参数名" value="参数名的值" />

useBean动作指令
用来在JSP中创建JavaBean,其语法格式:
<jsp:useBean id="bean名称" scope="有效范围" class="包名.类名">
</jsp:useBean>
其中,有效范围取值为page、request、session、application,默认取值为page
page:表示分配给每个客户的JavaBean不同,有效范围仅当前JSP页面有效,如果关闭此页面,相应的分配给此用户的JavaBean将被取消
session:表示分配给每个客户的JavaBean不同,但同个客户打开多个JSP页面,即一次会话期间是同个JavaBean,当客户打开服务器上的所有  网页关闭时,对应客户的这一次会话的JavaBean也被取消
requset:表示分配给每个客户的JavaBean不同,且有效范围在request期间,即在请求与被请求之间共享JavaBean,当对请求做出响应时, JavaBean就会被取消
application:表示在服务器的所有用户之间共享JavaBean,当服务器关闭时,JavaBean才会被消失

setProperty动作指令
用来设置Bean中属性的值,其语法格式:
<jsp:setProperty name="bean名称" property="*"/>
或者<jsp:setProperty name="bean名称" property="属性名称"/>
或者<jsp:setProperty name="bean名称" property="属性名称" param="参数名称"/>
或者<jsp:setProperty name="bean名称" property="属性名称" value="属性值"/>
第一种:要求bean属性的名称与类型要和request对象中的参数和类型一致
第二种:只设置其中匹配的一个bean的属性
第三种:根据request对象中的参数和属性匹配
第四种:用来给bean的属性赋值
注:在同个setProperty动作指令中不能同时存在param和value参数

getProperty动作指令
用来获取bean的实型并将其转换为字符串,再在JSP中输出,其语法格式:
<jsp:getProperty name="bean名称" property="属性名称"/ >

JSP内置对象
JSP内置对象在JSP页面中无需声明就可以直接使用,九大内置对象为:
request、response、session、application、out、config、exception、page、pageContext

JavaBean
Java中的JavaBean分为两种:
可视化JavaBean:指带有界面的类,常用于C/S
非可视化JavaBean:指在类的代码中没有界面的类,常用于WEB

分享到:
评论

相关推荐

    JSP学习笔记 jsp学习资料

    本资料包“JSP学习笔记”提供了丰富的学习资源,适用于初学者和有一定经验的开发者,用以提升对JSP的理解和应用能力。 ### 1. JSP基本概念 - **页面组成**:JSP页面由静态内容(HTML、CSS、JavaScript)和动态内容...

    Servlet &JSP学习笔记NetBeans源代码

    在这个"Servlet & JSP学习笔记NetBeans源代码"压缩包中,你将找到一系列与Servlet和JSP相关的示例代码,这些代码是基于NetBeans IDE编写的,并且是在Tomcat服务器上运行的。 Tomcat是一个开源的轻量级Web服务器和...

    JSP学习笔记总结.doc

    **JSP学习笔记总结** **第 1 章 JSP 和 Web 页面的交互** 1.1 JSP(JavaServer Pages)是Java技术在Web开发中的应用,它允许开发者将静态HTML与动态Java代码结合起来,生成动态网页。通过在HTML页面中嵌入Java代码...

    韩顺平JSP学习笔记+源代码

    ### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...

    jsp学习笔记总结(收集)

    《jsp学习笔记总结(收集)》 在IT领域,Java Server Pages(JSP)是一种用于构建动态网页的技术,它将HTML、CSS、JavaScript等客户端代码与Java代码结合在一起,使得开发者能够轻松地创建数据驱动的Web应用程序。...

    jsp学习笔记——初学者的选择

    【JSP学习笔记——初学者的选择】 JSP(JavaServer Pages)是JavaEE平台中用于构建动态网页的应用技术。作为初学者,理解JSP的基本概念和技术特性至关重要。 1. **为何选择JSP?** JSP的出现主要是为了解决...

    JSP学习笔记(三)-----使用JSP处理用户注册和登陆

    ### JSP学习笔记(三)——使用JSP处理用户注册和登录 #### 一、概述 本篇笔记介绍了一个简单的用户注册与登录系统的实现过程,该系统由四个JSP页面构成,分别是`login.jsp`、`test.jsp`、`test2.jsp`以及未给出具体...

    Servlet&JSP学习笔记源代码

    在"Servlet&JSP学习笔记源代码"中,林信良教授通过实例讲解了这两项技术的基础和进阶知识。这些源代码是在Eclipse集成开发环境中创建的,Eclipse是Java开发的主流工具,支持丰富的插件,使得开发、调试和部署Servlet...

    JSP学习笔记截屏1

    在《JSP学习笔记截屏1》中,我们可以预见到这是一份关于学习JSP过程中的记录,包含了韩顺平老师的视频教程内容和个人的学习心得。韩顺平老师是一位知名的Java和Web开发领域的讲师,他的课程通常深入浅出,易于理解,...

    jsp学习笔记

    jsp学习笔记 jsp笔记是指关于jsp编程语言的学习笔记,jsp是java服务器页面的缩写,是一种基于java技术的动态网页编程语言。jsp技术主要应用于web开发领域,用于生成动态网页内容。 jsp隐式对象是jsp技术的核心之一...

    jsp学习笔记-yishanjing

    ### JSP 学习笔记概览 #### 为什么选择 JSP? 1. **动态效果**:JSP 允许在服务器端执行动态脚本,生成动态网页内容。 2. **状态管理**:能够处理客户端的状态信息,实现会话管理和用户认证等功能。 3. **重用性**...

    JSP学习笔记-2.pdf

    JSP学习笔记-2.pdf

    jsp学习笔记初级.pdf

    jsp学习笔记初级.pdf 本资源摘要信息介绍了JSP(Java Server Pages)学习笔记的初级阶段,涵盖了MVC模式、Java基础知识、JSP、Servlet、Javabean、JDBC、Spring、Struts2、Hibernate等关键技术。 MVC模式 MVC模式...

    jsp学习笔记让JSP更简单

    总结来说,JSP学习笔记主要涵盖了JSP的基本概念、结构、指令、动作、内置对象、EL、JSTL以及它们在实际开发中的应用。通过深入理解和实践这些知识点,你将能够轻松驾驭JSP,构建出高效且易于维护的web应用。

    jsp学习笔记,不错的入门级资料

    【标题】:jsp学习笔记,不错的入门级资料 【描述】:这是一份在达内科技学习过程中编写的jsp学习笔记,旨在为初学者提供一个基础到深入的学习路径。笔记内容丰富,覆盖了jsp的基本概念、语法特性以及常用功能,...

    JSP学习笔记(精简)

    ### JSP学习笔记精简版 #### 一、JSP简介 JSP(JavaServer Pages)是一种基于Java的服务器端动态网页技术标准。它通过在HTML文档中嵌入Java代码来实现动态页面的功能。与其他动态网页技术如ASP、PHP等相比,JSP具有...

Global site tag (gtag.js) - Google Analytics