现在的位置: 首页 > 综合 > 正文

JSP简介

2013年05月17日 ⁄ 综合 ⁄ 共 2637字 ⁄ 字号 评论关闭

1、  为什么需要JSP

B/S结构中,浏览器与服务器端采用请求/响应模式进行交互,这个过程可以分解为如下几步:

1)、客户端接受用户的输入。一个用户在IE中输入用户名和密码,发送对系统的访问请求。

2)、客户端向应用服务器端发送请求。客户端把请求消息(包括用户名、密码等信息)发送到应用服务器端,等待服务端的响应。

3)、数据处理。应用服务器端通常使用服务器端脚本语言,如JSP等,来访问数据库,查询用户有无访问权限,并获得查询结果。

4)、发送响应。应用服务器端向客户端发送响应消息(一般是动态生成的HTML页面),并由用户的浏览器端,解释HTML文件,呈现用户界面。

2、格式化时间,使用预定格式将日期转换为字符串。

       SimpleDateFormat formatter = new SimpleDateFormat(yyyyMMdd);

       String strCurrentTime = formatter.format(new Date());

       yyyy-MM-dd hh:mm:ss

       yyyy-MM-dd HH:mm:ss

       解释:“ham/pm 1~12小时制。“H0~23小时制

3、  什么是JSP

Java服务器页面(Java Server PagesJSP)技术,也是一种动态网页技术。是指在HTML中嵌入Java脚本语言,然后由应用服务器中的JSP引擎来编译和执行,之后再将生成的整个页面返回给客户端。

Sun公司倡导的JSP就是一种优秀的动态网页技术,它编写简单、适应平台广、非常适合构造基于B/S结构的动态网页。

4、  JSP的页面组成

JSP页面由静态内容(HTML标签)、指令、表达式、小脚本、声明、标准动作、注释等元素构成。

4.1、指令

       JSP指令一般以“<%@”开始,以“%>”结束。

<%@ page language=”java” import=”java.util.*,java.text.*” contentType=”text/html; charset=GBK” %>

    language=”java”:使用那种语言,目前只支持JAVA

    import=””:相当于导包。

    contentType=””:内容类型,是一种什么页面,HTML页面。

    charset=GBK:编码类型。

    pageEncoding=”GBK” charset=”GBK” 的编码要一致。

    UTF-8编码支持多国语言。

    支持中文的的编码:GBKGB2312GB18030

    JSP默认编码:ISO-8859-1

    JAVA默认编码:unicode

4.2、小脚本

小脚本可以包含任意的JAVA片断,编写方法就是将JAVA程序片断插入到<% %>标记中。

<%

       //使用预定格式将日期转换为字符串。

       SimpleDateFormat formatter = new SimpleDateFormat(yyyyMMdd);

       String strCurrentTime = formatter.format(new Date());

%>

4.3、表达式

当需要在页面中获取一个JAVA变量或者表达式值时,使用表达式格式是非常方便的。其基本语法是:<%=JAVA表达式%>

<%=xinxin %>

4.4、注释

HTML的注释方法:<!—html注释 --> 。在客户端可以通过查看源代码的方式看到这些注释内容。不安全、会加大网络的传输负担。

       JSP注释标记:<%-- JSP注释 --%>。在客户端不能看到。

       JSP脚本中使用注释。脚本就是嵌入到<% %>标记之间的程序代码。

格式:<% //单行注释 %>

<%

 /*

  *多行注释

  */

%>

 

4.5、静态内容

       静态内容是JSP页面中的静态文本,它基本上是HTML文本。

5、  在JSP页面中定义方法

<%!

              public void xinxin(){

                     //输出到控制台

                     System.out.println(“我是新新!”);

              }

%>

6、  改项目访问路径名称

选中项目à属性àMyEclipseàWeb

更改文件的编码类型

窗口à首选参数à常规à内容类型àJSP—>‘改’à单击“更新”à确定

7、  设置欢迎页面

欢迎页面,就是Web应用的默认访问页面,一般在Web项目的配置文件web.xml中设置欢迎页面,假设在一个Web应用(上下文路径名称为xinxin)中存在一个index.jsp页面,把它设置为欢迎页面,代码如下:

<web-app>

……

<welcome-file-list>

        <welcome-file>index.jsp</welcome-file>

</welcome-file-list>

</web-app>

可以设置多个欢迎页面,如果没有找到第一个、则会找第二个……,如果都没有找到,会报404错误。

Tomcatconf目录下有一个web.xml文件,这是Tomcat容器的全局配置文件。各Web项目可以单独配置自己的web.xml文件。如果各单独的Web项目没有明确指定,则按照Tomcat的全局配置文件设置属性,否则按照各Web项目的配置信息进行设置。

8、  Web容器处理JSP文件请求。

Web容器处理JSP文件请求需要经过三个阶段。

1)、翻译(translation)阶段。JSP文件会被Web容器中的JSP引擎转换成Java源码。

2)、编译(compilation)阶段。Java源码会被编译成可执行的字节码。

3)、执行阶段。容器接受了客户端的请求后,执行编译成字节码的JSP文件。处理完请求后,容器把生成的页面反馈给客户端进行显示。

一旦Web容器把JSP文件翻译和编译完,来自客户端的每一个JSP请求就可以重用这个编译好的字节码文件,没有必要再把同一个JSP进行翻译和编译了。这大大提高了Web应用系统的性能。

由于可以重用编译好的字节码文件,所以JSP文件在第一次请求时会比较慢,而之后对同样的JSP文件的请求会非常快。如果对JSP进行了修改,容器会及时探测到这个修改,并重新进行翻译和编译。

Web容器(如:Tomcat)提供JSP引擎,负责JSP文件的执行,提供JSP的运行时环境。

 

抱歉!评论已关闭.