关注微信公众号 太平洋学习网 扫描二维码
最新消息:关注【太平洋学习网】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

jsp教程上:jsp的定义和使用方法

Javaweb admin 浏览 评论

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教程,请看下一篇文章:

jsp与servlet的区别和关系



来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/javaweb/2017/0208/64.html