jsp教程上:jsp的定义和使用方法是什么呢?jsp是一门动态语言,和html是一样的,但是比html语言强大,它是一种可以在前端页面写java代码的语言,主要用来做数据的输出,也可以做java逻辑的处理,但是一般java的逻辑处理都在java类中进行,一般不会在前端页面中使用。
下面分别用代码来让你们学会jsp语言的使用方法,也就是jsp语法知识,很简单,几分钟就能学会,不用完全掌握,因为后面还有两篇文章讲述了jsp语言的使用方法。
1.jsp语言的注释,在html中我们用的注释是:
<!-- 需要注释的内容 -->
那么在jsp中怎么注释呢?如果注释的是在java代码块里注释,我们就如下这样注释,使用“/*多行内容*/”或者“//单行内容注释”,在java代码块外面的话,可以使用“<%--注释的内容--%>”来注释,当然了,在外面也可以直接使用html的注释。
<body> <%--注释的内容--%> <% /*SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); out.write("输出当前时间:"+sf.format(new Date())); */ //out.write("test"); %> </body>
2.jsp脚本代码,jsp脚本代码指的就是在jsp页面中写java代码,上面已经有了,所有的java代码都写在<% java代码 %>两个百分号之间,这里不做解释。
3.jsp表达式,表达式只能返回一个结果,通常只能有一行代码。如果要输出一个request域对象的值,就在百分比前面加个“=”等号,然后写获取值得java代码,以下代码输出张三。
<body> <%request.setAttribute("name", "张三");%> <%=request.getAttribute("name") %> </body>
4.jsp的申明,也就是在jsp页面中定义变量,如果不用这种申明格式的话,jsp就不知道会有这个变量,先看看下面的代码,在jsp文件的body之间加入以下代码运行看看输出结果。
<body> <% //如果这两行调换位置,i就会报错找不到这个变量 int i = 3; out.write("数字:"+i); %> </body>
以上代码输出i变量的值是:
数字:10
如果把上面两行代码调换位置,就会报错了,因为jsp就找不到i这个变量,上面注释有说明,如果我们用申明变量的形式,它们的顺序就没有问题了,例如。
<body> <% out.write("数字:"+i); %> <!--申明就是在百分比前面加百分号‘%’--> <%! int i = 3; %> </body>
5.jsp处理指令,一般都在jsp页面的头部使用,例如我们在myeclipse中创建一个jsp页面,页面头部就有jsp的处理指令,例如我新建的demo.jsp页面。
<%@page import="java.text.SimpleDateFormat"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>jsp演示代码</title> </head> <body> </body> </html>
上面有一个page指令,page指令必须在第一行,每个jsp页面必须要有一个page指令,page指令有很多属性,下面是它的解释。
<%@ page language="java" 指定语言,默认是java import="java.util.*" 导入的包,多个包可以用逗号隔开,例如import="java.util.*,cn.demo.Student" pageEncoding="UTF-8" 指定编码 autoFlush="true" 自动刷新 buffer="8kb" 页面缓存大小 contentType="text/html; charset=UTF-8" 指定编码,比pageEncoding更有优先权 errorPage="" 错误页面 extends="" 继承 isELIgnored="false" 是否支持el表达式 isErrorPage="false" 当前页面是否是错误页面 如果是错误页面,就可以使用exception 对象! session="true" 默认true,表示创建session,设置为false,访问jsp就不会自动创建session isThreadSafe="true" 默认为true,线程安全 %>
6.jsp的include指令,用于引入另外一个jsp页面,下面是jsp include的使用。。
<body> <!-- include 指令,用于引入其他页面 --> <!-- 引入头部页面 --> <%@include file="/public/head.jsp" %> 页面内容<br/><hr/> <!-- 引入底部页面 --> <%@include file="/public/foot.jsp" %> </body>
jsp:include 是动态包含:1.先翻译,再合并!2.被包含的页面会先单独翻译为一个文件,最后再在运行的时候合并再一起显示!如想全面学习jsp教程,请看下一篇文章: