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()关闭输出流

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。