Jsp介绍及基本使用
时间:2023-05-30 23:45:01 | 来源:网站运营
时间:2023-05-30 23:45:01 来源:网站运营
Jsp介绍及基本使用:Jsp介绍
java web中。对于显示层而言,最为基本的就是jsp。那么什么是jsp?jsp是由sun公司开发出来的一套动态网页开发技术,其核心就是在html页面中插入Java代码,可以方便的和服务端进行交互。
jsp的运行依赖于web容器(tomcat),它不能像html代码那样直接由浏览器解析,其需要由web容器将
“*.jsp” 后缀的文件转换成
*.java的文件。编译成
.class文件之后才能运行。如下流程:
范例:编写jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><title>jsp范例</title></head><body> <h1>Hello Word</h1></body></html>
Jsp基本使用
代码下载地址:
- 链接:https://pan.baidu.com/s/1FfT0nlr-lsrtR4GALEUYtg
- 提取码:tqq
1、Scriptletscriptlet是一段代码块,用来编写java代码,scriptlet有如下三种定义格式:
<%%>:定义局部变量
<%!%>:定义全局变量,全局常量、类、方法
<%=%>:输出值
范例:三种scriptlet演示
2、注释在jsp中,代码注释有两种:
1、显式注释:<!-- HTML代码编写风格 -->
2、隐式注释:jsp提供注释:<%-- 此处为注释编写格式 --%>
java原生注释:// /* */
其中,java原生注释是编写在scriptlet代码块中的。
范例:观察注释
Page指令jsp的Page指令是用来定义页面的一些全局属性,可以用来设置页面编码、导包等操作。
范例:设置页面编码:<%@page pageEncoding="UTF-8"%><%@ page pageEncoding="UTF-8"%>
范例:设置MIME类型:<%@page contentType="text/html;charset=UTF-8"%>当我们在浏览器中点击的是一个.exe的文件,那么浏览器会帮助我们自动下载,当我们访问一个*.html文件时,则是浏览器解析预览。这是因为在我们的web容器中,会根据我们设置的MIME类型来识别当前你访问的是什么。
<%@ page contentType="text/html; charset=UTF-8"%>// 当然也可以将这两个写在一起,空格区分<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
范例:包导入:<%@page import ="java.util.Date"%>// 导入具体的某个包<%@page import ="java.util.Date"%>// 动态导入某个包及子包下面所有的类<%@page import ="java.util.*"%>// 同时导入多个包,逗号隔开<%@page import ="java.util.*,java.io.*,java.lang.reflect.*"%>
3、
jsp标签指令导入指令include,导入指令是将我们的多个页面合并成一个页面,如下图:页面导航栏为例
导入指令有静态导入和动态导入两种方式。
范例:静态导入:<%@include file="文件地址"%>但是静态导入有一个问题,如下情况,我们在导入的页面中定义相同的变量名称。这个时候就会发生错误。如下图:
我们知道,jsp是需要经过转换成*.java的文件,然后编译才可以执行。那么我们的静态导入是
先将我们的页面合并在一起,再转换编译成*.class文件执行,由于我们页面上定义了两个相同的变量名,那么在转换时就会出现错误。通过动态导入即可解决此问题。
范例:动态导入-不传递参数<jsp:include page="导入的文件"/>此时就解决了静态导入变量名称相同引发的错误问题,这是因为动态导入是在导入之前,将要导入的页面先进行转换编译后,在合并在一起。
范例:动态导入-传第参数<jsp:include page="导入的文件"><jsp:param name="参数名称,可以不传参数" value="值"></jsp:param>......</jsp:include>范例:跳转指令-不传递参数 <jsp:forward page="跳转地址"/>范例:跳转指令-传第参数 <jsp:forward page="跳转地址"><jsp:param name="参数名称,可以不传参数" value="值"></jsp:param></jsp:forward>