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

jsp学习与总结(简介与语法)

2018年05月14日 ⁄ 综合 ⁄ 共 2216字 ⁄ 字号 评论关闭

1.jsp是java server pages的缩写,由sun公司倡导许多公司参与,于1999年推出的一种动态网页技术标准。

2.tomcat服务器默认端口号是8080,要是修改,可以到conf下找到server.xml文件来更改端口号。

3.jsp运行原理:

        当服务器上的一个jsp页面被第一次请求执行时,服务器上的jsp引擎首先将jsp页面文件转译成一个java文件,再将这个java编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个jsp页面再次被执行时,jsp引擎将直接执行这个字节码文件来响应客户。

    

字节码文件主要工作:

a.把jsp页面中普通的html标记符号(页面静态部分)交给客户的浏览器负责显示

b.执行<% ...%>之间的java程序片(页面动态部分),并把执行结果交给客户的浏览器负责显示。

4.jsp页面组成元素:普通的html标记符,jsp标签(指令标签,动作标签),变量和方法的声明,java程序片,java表达式

5.<%!....%>标记符之间声明变量和方法<%...%>之间放程序片<%=...%>之间插入表达式,<%=中<%与=是一个整体,中间不能有空格

6.jsp注释:

html注释:<!--....-->jsp引擎把html注释交给客户,客户通过浏览器查看jsp源码时,能够看到html注释
jsp注释:<%--....--%>jsp引擎忽略jsp注释,即在编译jsp页面时忽略jsp注释

7.jsp指令:

《1》.page指令:
page指令用来定义整个jsp页面的一些属性和这些属性的值。
page属性对整个页面有效,与其书写位置无关。
eg:
<%@ page contentType="text/html;charset=gb2312" import = "java.util.*"%>
page指令格式:
<%@ page 属性1 = “属性1的值” 属性2 = “属性2的值” 。。。%>

a.language属性

定义jsp页面使用的脚本语言,该属性的值目前只能取java
<%@ page language = "java"%>这句话如果不写的话,那么jsp页面会默认。

b.import属性
该属性作用是为jsp页面引入java核心包中的类。

c.contentType属性
定义jsp页面响应的MIME类型和jsp页面字符的编码。

d.session属性(默认true/false)
f.buffer属性(默认8kb)
g.autoFlush属性(默认true/false)
h.isThreadSafe属性(默认true/false)

《2》.include指令:
如果要在jsp页面内某处整体嵌入一个文件,可以使用该标签。
<%@ include file = "文件的名字"%>
该指令标签的作用是在jsp页面出现该命令的位置静态插入一个文件(必须可访问和可使用的)。
(所谓静态插入就是指当前jsp页面和插入的部分合并成一个新的jsp页面,然后jsp引擎再将这个新的jsp页面转译成java类文件。)
因此,插入文件后,必须保证新合并成的jsp页面符合jsp语法规则,即能够成为一个jsp页面文件。
例如,,如果一个jsp页面使用include指令插入另一个jsp页面时,被插入的jsp页面中有一设置页面contentType属性的page指令:
<%@ page contentType="text/html;charset=gb2312"%>
而当前jsp页面已经使用page指令设置了该属性的值,那么新合并的jsp页面就会出现语法错误。

8.jsp动作标签:

《1》include动作标签:
<jsp:include page = "文件的名字"/>
或<jsp:include page = "文件的名字"></jsp:include>

该动作标签告诉jsp页面动态包含一个文件,即jsp页面运行时才将文件加入。

与静态插入文件的include指令标签不同,当jsp引擎把jsp页面转译成java文件时,不把jsp页面中动作指令include所包含的文件与原jsp页面合成一个新的jsp页面,而是告诉java解释器,当这个文件在jsp运行时才被包含进来,如果包含的是普通文本文件就将文件的内容发送到客户端,由客户端负责显示,如果包含的是jsp文件,jsp引擎就执行这个文件,然后把执行结果发送到客户端,并由客户端负责显示这个结果。

动作标签是在执行时才对包含的文件进行处理,因此,jsp页面和它所包含的文件在逻辑和语法上是独立的,
(书写include动作标签时,"jsp",":","include"三者之间不要有空格。)

《2》param动作标签
<jsp:param name = "名字" value = "指定给param的值"/>
param标签以"名字-值"对的形式为其他标签提供附加信息,这个标签与jsp:include,jsp:forward,jsp:plugin标签一起使用。

《3》forward动作标签:
<jsp:forward page = "要跳转到的页面"></jsp:forward>
或<jsp:forward page = "要跳转到的页面"/>

该指令作用:从该指令处停止当前页面的继续执行,而转向另一个jsp页面。(跳转之后路径仍为当前路径

《4》plugin动作标签:
引入一个java applet小程序

《5》useBean动作标签:

用来创建并使用一个JavaBean.

抱歉!评论已关闭.