码迷,mamicode.com
首页 > Web开发 > 详细

JSP笔记(一)

时间:2015-05-06 17:26:42      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

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

 

JSP笔记(一)

标签:

原文地址:http://www.cnblogs.com/weink1215/p/4482415.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!