JSP笔记(一)

JavaWeb简介

静态网页和动态网页

静态网页表现形式是网页内容固定,不会更新,所需技术有HTML,CSS。动态网页表现形式是网页中的内容通过程序动态显示的,自动更新,所需技术有HTML,CSS,数据库技术,至少一门高级编程序言(JAVA,C#,PHP),JavaScript,XML等。主流的动态网页脚本技术(JSP/ASP.NET/PHP)

JSP基础语法

JSP简介

JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了在Java当中使用HTML标签。Jsp是一种动态网页技术标准也是JAVASE的标准。JSP和Servlet一样,是在服务器端执行的。

常见动态网站开发技术对比

Jsp:Java平台,安全性高,适合开发大型的,分布式的(比如基于java架构分布式的计算框架hadoop),企业级的web应用程序。(电子银行,网上证劵交易,中国移动,铁路购票)

Asp.net:.Net,简单易学。但安全性以及跨平台性差(微软的一套)。

Php:简单、高效、成本低开发周期短,特别适合中小型企业的web应用开发。(LAMP:linux+Apache+Mysql+PHP)

JSP页面元素构成

指令、表达式、小脚本、声明、注释、静态内容

JSP指令元素

Page指令:通常位于jsp页面的顶端,同时一个页面可以包含多个page指令。

Include指令:将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。

Taglib指令:使用标签库定义新的自定义标签,在JSP页面中启用定制行为。

Page指令语法:

<%@ page 属性1=“属性值1” 属性2=“属性值1,属性值2”…属性值n=“属性值n”%>


属性


描述


默认值


Language


指定JSP页面使用的脚本语言


Java


Import


通过该属性来引用脚本语言中使用到的类文件



ContentType


用来指定JSP页面所采用的编码方式


text/html,ISO-8858-1

JSP注释

在JSP页面的注释有三种:

HTML的注释<!--html注释-->//客户端可见

JSP的注释<%--html注释--%>//客户端不可见

JSP脚本注释://单行注释和/**/多行注释,客户端不可见

JSP脚本

在JSP页面中执行的java代码。

语法:<%java代码%>

JSP声明

在JSP页面中定义变量或者方法。

语法:<%!java代码%>

JSP表达式

在JSP页面中执行的表达式。

语法<%=表达式%>//注意:表达式不以分号结束

JSP页面生命周期

jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终贮存于内存,所以响应是非常快的。每次修改JSP页面后都要重新编译,编译后的文件位于tomcat安装目录下的work中;JSP编译后生成一个.java文件和一个.class文件;打开.java文件,里面两个比较重要的方法是jspinit()和jspservice()。

JSP内置对象

内置对象简介

JSP内置对象是web容器创建的一组对象,不使用new关键字就可以使用的内置对象。

Web程序的请求响应模式

用户发送请求(request)

服务器给用户响应(response)

Out对象

Out对象时JspWriter类的实例,是向客户端输出内容常见的对象。

常用方法如下:

1、  void println()向客户端打印字符串

2、  void clear()清除缓冲区的内容,如果在flush之后调用会抛出异常。

3、  void clearBuffer()清楚缓冲区的内容,如果在flush之后调用不会抛出异常

4、  void flush()将缓冲区的内容输出到客户端

5、  int getBufferSize()返回缓冲区以字节数的大小,如不设缓冲区则为0

6、  int getRemaining()返回缓冲区还剩多少可用

7、  Boolean isAutoFlush()返回缓冲区满时,是自动清空还是抛出异常

8、  Void close()关闭输出流

时间: 2024-12-25 17:07:53

JSP笔记(一)的相关文章

jsp笔记总结

第一章 JavaWeb简介 1.什么是Web应用程序 什么是Web应用程序是一种通过Web访问的应用程序.Web应用程序一个最大优点就是用户很容易访问.用户只需要有浏览器即可,不需要再安装其他软件.Web开发是目前软件开发领域的三大方向之一.(桌面应用程序,Web应用程序,嵌入式应用程序) 2.静态页面与动态页面 静态网页 表现形式:网页内容固定,不会更新. 所需技术:HTML,CSS 动态网页 表现形式:网页中的内容通过程序动态的显示,自动更新,能与用户进行交互(比如登录输入正确用户名和密码时

JSP笔记

溪云初起日沉阁,山雨欲来风满楼.--唐代许浑<咸阳城东楼 / 咸阳城西楼晚眺 / 西门> JSP基本语法 脚本标识 JSP 表达式 <%= 表达式%> 向页面输出信息 声明标识 <%! 声明的方法和变量的代码 %> <%! String s = "胖子"; int add(int x,int y){ return x+y; } %> 代码片段 <% java代码或是脚本代码 %> <% out.print("这

JSP笔记:cookie、session

JSP要点:1.为了解决Servlet编写HTML的麻烦. 2.是放在服务器中的,客户端请求JSP时候,服务器会先进行翻译(也就是说访问JSP是经过服务器的),然后将翻译过(类似于Servlet)的返回给客户端. JSP的标签 <%! %> :定义类.变量.方法,生成的是全局变量----不常用. <%= %> :输出语句 ; <%  %> :定义变量.语句,语句最终是以局部变量的形式或者在一个--jspserver方法内部的代码. 参考:ET表达式

JSP笔记(二)

session session表示客户端与服务器的一次回话 Web中的session指的是用户在浏览器某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间 从以上定义中可以看到,session实际上是一个特定的时间概念 在服务器的内存中保存着不同的用户的session Session对象 Session对象是一个JSP内置对象 Session对象在第一个JSP页面被装载时自动创建,完成会话期管理 从一个客户打开浏览器并连接服务器开始,到客户关闭浏览器离开这个服务

JSP笔记02——概述(译)

不完全翻译,结合谷歌,一定主观性,还可能有误,原始内容地址:https://www.tutorialspoint.com/jsp/jsp_overview.htm 主要内容如下: 什么是JSP? 为什么使用JSP? 什么是JSP? JavaServer Pages (JSP)是一种用于开发支持动态内容的Web页面的技术.开发人员可以通过使用特殊的JSP标签在HTML页面中插入Java代码,这些标签大部分以<%开头,以%>结尾. [注释]感觉直接用英文全名称呼好一点.. JSP事实上是一种Jav

jsp 笔记

最近写jsp  感想 经验 disabled="disabled"    不可用readonly="true"checkboxboolean 对钩 validType="url"invalidMessage="url格局不正确[http://www.example.com]" 网址验证 怎么保存loaded classes are up to date Nothing to reload value=Calendar.getI

JSP笔记03——环境搭建(转)

不完全翻译,结合谷歌,一定主观性,还可能有误,原始内容地址:https://www.tutorialspoint.com/jsp/jsp_environment_setup.htm [注释]这篇貌似有点旧.最好参考网上的最新教程 开发环境是指你开发.测试.运行程序的地方. 本教程将指导你搭建JSP开发环境,其中包括以下步骤 — 配置Java Development Kit(JDK) 此步骤涉及下载Java Software Development Kit(SDK),以及配置PATH环境变量. 您

[Java] JSP笔记 - EL、JSTL 常用标签

一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法.它是一种简单的语言,基于可用的命名空间(PageContext 属性).嵌套属性和对集合.操作符(算术型.关系型和逻辑型)的访问符.映射到 Java 类中静态方法的可扩展函数以及一组隐式对象. 三.使用 EL 语言前的配置

JSP笔记——3.JSP的三个编译指令

JSP编译指令是通知JSP引擎的信息,它不直接生成输出.常见的编译指令有如下三个: page指令 此指令是对整个jsp页面的描述指令.语法格式如下: <% @page [language="Java"] [extends="package.class"] [import= "package. class|package. *},-"] [session="true|false"] [buffer="none|8

JSP笔记——4.七个动作指令

上一节中的编译指令是给Servelt引擎看的,而这一节中提到的动作指令,则可以理解为java代码的一种简化写法.这些指令的目的是,用类似于html标签元素的代码,来代替jsp中的java脚本,使得整个页面简单明了.当然,在转译之后,这些动作指令会变成标准的java代码,保存在对应的Servlet中.JSP主要的动作指令有7个. forward:用于将页面相应转发到另外的html,jsp或者servlet.跳转的时候可以传递参数,在另一个页面用jsp输出语法加request.getParamete