JSP认识简介以及基础语法

来源:互联网 发布:js foreach 跳出循环 编辑:程序博客网 时间:2024/05/20 23:34

JSP是Java Server Page的简称,每一个JSP页面都是一个Servlet。每一个jsp在运行的时候需要先被编译成Java文件,也就是jsp对应的servlet。

JSp注释:<%--这是jsp注释--%>,该注释在响应到浏览器时候不会,查看源代码不会显示该注释内容,从而避免翻译成servlet来提高一定的效率。而<!--这是html-->注释,则会出现在源代码中。

JSP声明<%! 声明部分 %> 。在jsp声明中被翻译成对应的servlet时候该声明出现在service方法外,而其他<%Java代码%>将都出现在service方法内部。

JSP表达式表现形式:<%=表达式%> 注意:表达式语法后不能出现分号。

JSP的3个编译指令标签:page,include,taglib。使用方法:<%@ 编译指令 属性名=“属性值”%>

<%@page%>可以出现多个。其中里面对常用属性名为:language:声明当前JSP页面使用的脚本语言类型 。通常该属性默认值为JAVa一般不用设置。import:用来导包。extends:指定父类,session:是否需要HTTPSession。errPage:指定错误处理页面。pageEncoding:指定生成网页的编码字符集。

用<%@include file="#.jsp"%>包含进来的是静态包含,即将#.jsp中的内容拿到本页面,然后在一起编译成对用的servlet,所以使用时候应该在被包含的页面中避免写一些<html>之类的标签。

 JSP的7个动作指令标签:1.jsp:forward 执行页面跳转,将请求的处理转发到下一个页面,但是地址栏中的地址不变。

2.jsp:param 用于传递参数,必须与其他支持参数的标签一起使用,例如可以用<jsp:forward page="2.jsp"> <jsp:param name="age" value="24"/></jsp:forward> 该页面并不会真正跳到2.jsp,而是在当前页面。但是可以取出2.jsp中的显示内容。

3.jsp:include、用于动态引入一个jsp页面。 静态导入与动态导入区别在于:静态的是生成一个servlet。而动态不是。动态导入还可以增加额外的参数。

4.jsp:plugin、用于下载JavaBean或Applet到客户端执行。很少使用

5.jsp:useBean、创建一个JavaBean实例

<jsp:useBean id="javaBean的实例名" class="JavaBean的实现类" scope=“page|request|session|application”/> page:该JavaBean实例只对当前页面有效。request:该JavaBean实例在本次请求有效。session:该JavaBean实例在本次session内有效,代表一次回话。当客户端浏览器与站点建立连接时,回话开始,当客户端关闭浏览器时候,回话结束。。application:该JavaBean实例在本应用程序内一直有效

6.jsp:setProperty、设置JavaBean实例的属性值

<jsp:setProperty name="JavaBean的实例名" property="需要设置的属性名" value=“需要设置的属性值”。

7.jsp:getProperty获得JavaBean的实例值

JSP的9大内置对象:reques、response、page、pageContext、session、application、out、config、exception。

0 0