`

jsp学习笔记一

jsp 
阅读更多

JSP脚本表达式(expression)
语法:<%= 变量或表达式 %> 表达式后面不能有分号(;)。
Jsp声明中的java代码被翻译到_jspService方法的外面。
<%!
java代码
%>
JSP注释的格式:
<%-- 注释信息 --%>
JSP隐式对象的作用范围仅限于Servlet的_jspService方法


JSP指令
page指令
Include指令
taglib指令
<%@ 指令 属性名="值" %>
例如:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.Date"%>
<%@ page
[ language="java" ]
[ extends="package.class" ]
[ import="{package.class | package.*}, ..." ] 导包
[ session="true | false" ]
[ buffer="none | 8kb | sizekb" ] 隐式对象out的大小
[ autoFlush="true | false" ]
[ isThreadSafe="true | false" ] 是不继承singleThreadModel
[ info="text" ]
[ errorPage="relative_url" ] 必须使用相对路径 可以在web.xml文件中使用<error-page>元素为整个WEB应用程序设置错误 处理页面,其中的 <exception-type>子元素指定异常类的完全限定名,<location>元素指定以“/”开头的错误处理页面的路径。
[ isErrorPage="true | false" ]
[ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-8859-1" ]
[ pageEncoding="characterSet | ISO-8859-1" ]
[ isELIgnored="true | false" ] 是不支持el表达示
%>
使用page指令解决JSP中文乱码
page指令的pageEncoding属性说明JSP源文件的字符集编码
include指令 静态引入 被引入的文件的扩展名 .jspf(JSP fragments)
<%@ include file="relativeURL"%>
九大隐式对象
request
response
config
application
exception
Session
page
out
pageContext


用JSP实现文件下载
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@page import="java.io.File"%><%@page import="java.io.FileInputStream"%><%@page import="java.net.URLEncoder"%><%
String path = application.getRealPath("/download/1.txt");
File file = new File(path);

response.setContentType("application/octet-stream");
response.setHeader("content-disposition","attachment;filename=" + URLEncoder.encode(file.getName(),"UTF-8"));

FileInputStream in = new FileInputStream(file);
byte buffer[] = new byte[1024];
int len = 0;
while((len=in.read(buffer))>0){
response.getOutputStream().write(buffer,0,len);
}

%>


pageContext 封装了对其它8大隐式对象的引用
pageContext对象中还封装了访问其它域的方法
request.setAttribute("name","request");
name = (String)pageContext.getAttribute("name",PageContext.REQUEST_SCOPE);
findAttribute方法 查找顺序 pageContext request session application


pageContext(称之为page域) jsp执行时创建,jsp结束时销毁
request(称之为request域) 请求时创建,请求结束后销毁
session(称之为session域) servlet getSession 服务器创建, 可以设置session的失效时间,服务器销毁
servletContext(称之为application域) web应用启动时创建.web停止就销毁




PageContext类中定义了一个forward方法和两个include方法来分别简化和替代RequestDispatcher.forward方法和include方法

分享到:
评论

相关推荐

    JSP学习笔记 jsp学习资料

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

    JSP&amp;Servlet学习笔记.pdf

    JSP&Servlet学习笔记,适合初学jsp和servlet的人群,初学者学习可能有点困难

    JSP学习笔记总结.doc

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

    Servlet &JSP学习笔记NetBeans源代码

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

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

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

    林学良Jsp&Servlet学习笔记

    **林学良Jsp&Servlet学习笔记**: 这份学习资料可能是对JSP和Servlet基础知识的系统性讲解,涵盖了上述概念和原理,适合初学者入门。通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们...

    JSP学习笔记截屏1

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

    jsp学习笔记总结(收集)

    这份"jsp学习笔记总结"包含了作者在深入学习JSP过程中积累的宝贵知识,旨在为初学者提供一个全面的指导。 1. **JSP基础概念** JSP是由Sun Microsystems开发的,用于服务器端的脚本语言。它允许开发者使用HTML或者...

    [JSP&Servlet;学习笔记(第2版)]

    **JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。

    JSP_Servlet学习笔记(第2版).pdf

    《JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,汇集了学生在学习JSP&Servlet;或认证考试时遇到的概念、操作、应用等各种问题及解决方案。 《JSP & Servlet学习笔记(第2版)》针对Servlet 3.0的...

    jsp完整学习笔记(完整版)

    **JSP完整学习笔记概述** 本笔记是作者在专业培训学校学习JSP的总结,旨在为读者提供一个全面了解和掌握JavaServer Pages (JSP) 技术的资源。JSP是Java平台上的动态网页技术,它允许开发人员将静态HTML内容与动态...

    JSP网络编程学习笔记源代码 part2

    书 名: JSP网络编程学习 封面 笔记 作 者:傅进勇 李波 出版社: 电子工业出版社 出版时间: 2008 全书内容分为7篇,共23章,第一篇为“JSP应用开发基础”,主要讲述JSP技术背景情况、JSP技术的基本原理及开发...

    jsp/servlet个人学习笔记

    1. **JSP 基础** JSP 是一种服务器端的脚本语言,用于创建动态网页。它将 HTML、CSS、JavaScript 与 Java 代码结合在一起,使得开发者可以更方便地处理服务器端逻辑。JSP 文件由两部分组成:静态内容(HTML、CSS、...

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

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

    JSP学习笔记-2.pdf

    JSP学习笔记-2.pdf

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 共三卷

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案 本资源为吉林大学珠海学院JSP&Servlet学习笔记(第二版)的课后答案,涵盖了JSP和Servlet相关的知识点。本笔记共分为九章,每章节都包含了相关的问题答案,...

Global site tag (gtag.js) - Google Analytics