15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > Jsp介绍及基本使用

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基本使用


代码下载地址:


1、Scriptlet

scriptlet是一段代码块,用来编写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>



关键词:基本,使用

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭