JSP--(一)

来源:互联网 发布:cctv网络直播电视大全 编辑:程序博客网 时间:2024/06/07 03:41

一个简单的JSP 文件,部署到Tomcat,在浏览器打开的效果:



具体代码:

<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Hello</title></head><body><!-- jsp注释,可以在浏览器原文件中查看到 --><%--听说在浏览器源文件没法看到这条注释?? --%><% String name = "暖洋洋同学你好啊,好久不见啊!"; %><h1>Hello</h1><br/><h1><%out.println(name);%><br/>现在时间是:<!-- 下面式子中的 % 和 = 之间不能有空格  --><%=new Date() %><%--也可以用一下方式输出时间Date date = new Date();out.println(date); --%></h1></body></html>


表达式的值由服务器负责计算,计算的结果以字符串的形式发给客户端,所以我们在浏览器打开网页后再打开源文件 时没法看到这部分的具体代码,只能看到它返回的结果,而HTML元素在源码中没有变化。

<%out.println(name);%><br/>现在时间是:<!-- 下面式子中的 % 和 = 之间不能有空格  --><%=new Date() %><%--也可以用一下方式输出时间Date date = new Date();out.println(date); --%>


jsp表达式:<%=表达式%>,如上面的 <%=new Date()%>用以输出现在的时间。

JSP常用指令:

与页面属性相关的 page 指令:page 指令有多重属性使用最多的是 language  ,import ,pageEncoding 这三个


<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>

language 用于指定我们编写的jsp 的语言,默认用java编写,import 表示我们引入的java 包,比如上面我们要用到时间 类 Date ,则引入java.util.* ,pageEncoding 指定页面的编码。


引入文件的include 指令:在jsp页面生成 Servlet时引入需要包含的文件可以是HTML文件也可以是 JSP 文件还可以是其他文件。基本语法 :<%@include file="URL"%>  ,file属性是指向要包含的文件,URL是文件的路径,路劲规定要正确,如果路径错误编译时找不到对应文件会导致编译出错。


JSP动作:<jsp:include> 和 <%@include file="URL"%>指令类似,两者能达到的效果几乎相同。但是两者执行的时间不同。<jsp:include> 动作是在页面被访问时导入的, 而 include 指令是有JSP引擎编译时导入的。另一个最大的不同是 jsp:include 动作包含的文件和主页会嫌贵独立的两个文件在编译时会编译成两个不同的Servlet类文件,include 指令中包含的文件则会在主页中被编译成同一个Servlet类文件,所以执行效率上 jsp:include动过要慢一点。






0 0
原创粉丝点击