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.