jsp命令总结

2025-09-30 09:46:23
admin

jsp(java server page):是运行在服务端的页面程序。

处理流程是用户发出请求后(请求一个jsp页面),服务器会在静态资源中找到对应得jsp文件,执行jspServlet,将jsp文件转化为servlet,再进行执行。所以jsp在服务端的执行就相当于一个servlet。

jsp中常用的一些标签:

page:用于引入页面一些java的配置信息。

<%@page language="java"%><%-- 声明转译的语言 --%>

<%@page import="java.util.*,java.lang.*"%><%-- 声明转译时导入的java包文件--%>

<%@page pageEncoding="utf-8"%><%-- 设置jsp的数据保存的编码格式--%>

<%@page contentType="text/html; charset=utf-8"%><%-- 设置数据的响应编码格式--%>

<%@page session="false"%><%-- 设置session的状态,默认为true,也就转译的servlet文件中默认session是开启的,使用false关闭--%>

<%@page isErrorPage="true"%><%-- 默认为false ture表示开启exception异常对象的使用--%>

<%@page errorPage="error.jsp"%><%-- 设置当jsp运行出现异常错误时跳转指定的页面--%>

<%--

page指令的作用:设置jsp转译的时候的一些配置信息。

--%>

include:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%--

问题:

发现,不同的jsp页面会使用相同的资源。如果将资源在每个jsp页面都单独声明

则会造成代码的冗余量过高,不易于代码的维护和升级。

解决:

使用静态引入和动态引入的方式

使用:

静态引入:

<%@include file="要引入的资源的相对路径"%>

特点:

被引入的jsp文件和原有jsp文件被转译成一个java文件使用。

注意:静态引入的相关jsp文件中不能声明同名变量。

动态引入:

特点:

被引入的文件会被单独转译,原有jsp文件会调用被引入的jsp文件。

注意:动态引入的相关jsp文件中可以声明同名变量。

作用:

实现了不同jsp之间的资源共享。

--%>

我是静态引入和动态引入学习


<%-- ©网站声明,手机号:77889900,网站备案号等 --%>

<%int a=3; %>

<%-- <%@include file="static.jsp"%> --%>

forWord

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%--

jsp之间的资源转发:

问题:

不同的jsp在处理请求时,有可能会将当前的请求转发给另外的jsp进行处理。

解决:

使用forward动作指令

使用:

特点:

从当前jsp跳转另外一个jsp页面。

注意:

forward标签中除了子标签以外不能出现其他内容,否则会报错。

--%>

forward转发标签学习


<%

int a=1;

if(a>2){

%>

欢迎访问本网站

<%

}else{

%>

<%} %>

内置对象

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" isErrorPage="true"%>

<%--

jsp的内置对象学习:

内置对象:

jsp在转译成其对应的java文件(也就是Servlet)时,会默认在_jspService方法中

声明创建几个对象。

特点:

我们可以在jsp页面中声明java局部代码块,在代码块中直接使用内置对象。

对象:

pageContext:页面上下文对象,此对象封存了另外8个对象。

注意:一个jsp页面一个pageContext对象。pageContext对象每次请求都会重新创建。

作用域:当前jsp页面

request:封存了请求相关数据,由服务器创建

session:解决了同一个不同请求之间的数据共享问题

application:ServletContext对象,解决了不同用户之间的数据共享问题

out:响应数据的对象,交于response对象,out对象底层使用了缓冲区。out对象的效率高于response

response:响应对象,设置编码格式

page:代表当前被执行的jsp转译的java文件的对象

config:ServletConfig对象,使用此对象完成资源的初始化。

exception:jsp页面的异常对象,封存了异常信息。

注意:

对象的名字必须是转译好的java文件中声明的对象名。

--%>

<%

//获取请求数据

String uname=request.getParameter("uname");

System.out.println(uname);

int a=3;

session.setAttribute("str", "我是session");

%>

Copyright © 2088 疾空激战活动站_射击游戏专题_枪械测评 All Rights Reserved.
友情链接