500错误无法为jsp编译类:_JSP(Java Server Pages)的相关使用

本文介绍了Java Server Pages(JSP)的基础知识,包括其作为动态网页技术的角色,以及在Tomcat服务器下的执行过程。详细阐述了JSP的三个主要语法元素:脚本语法(如注释、脚本段、声明和表达式),编译器指令(如page、include和taglib指令),以及动作语法(如jsp:forward和jsp:include)。同时,内容还涉及了JSP编译过程中可能出现的500错误问题。
摘要由CSDN通过智能技术生成

42fca29b2d585a20cc3250e661851daa.png

JSP,即Java Server Pages,可解释为ava服务器页面,其根本是一个简化的Servlet设计;

Jsp也是一种动态网页技术!( 指数据的动态显示 )

注:以下内容均是在tomcat服务器下

1、JSP的执行过程

【1】.浏览器输入一个jsp页面

【2】.tomcat会接受*.jsp请求,将该请求发送到org.apache.jasper.servlet.JspServlet去处理

【3】.JspServlet将jsp页面编译成一个.java文件,.java文件编译成.class文件

【4】.执行class文件的内容

2、JSP语法

【1】.脚本语法

1) jsp注释 <%-- --%> (不会编译在java代码中 )

2) jsp脚本段 <% %> (脚本段中的代码编译后位于_jspService()方法中)

3) jsp声明 <%! %> (jsp声明就是在serlvet的类中java代码 )

4) jsp表达式 <%= %> ( 将变量的值输出在页面中)

【2】.编译器指令

语法 <%@ 指令名 属性=值 %>

1)、page指令

pageEncoding 设置页面编码类型

contentType 设置内容的类型

import 在该jsp中导入某个包/类

session 表示是否在访问页面时,创建session对象,默认值为true

isELIgnored 表示是否忽略EL的解析

isErrorPage 表示该页面是处理异常的页面。

2)、include指令

file 引入一个jsp页面在当前页面中,注意引入的页面和原页面,不允许出现

重复的变量名

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.util.*" %>
<%@ page errorPage="error.jsp" %>
<%@ page session="true" %>
<%@ page isELIgnored="false" %>

<%
	Date date = new Date();
	int x = 110;
%>
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<body>
	你好!
<%@ include file="include.jsp" %>
</body>
</html>

3)、taglib指令

prefix

uri

【3】.动作语法

jsp:forward 请求转发,使用该标签时注意不要任意字符,如果传参时,可以使用<jsp:param>标签传参

jsp:include 动态导入,导入一个服务器内部jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP '3dzyf.jsp' starting page</title>
</head>
<body>
	<%
		int b = 321;
	%>
	<jsp:include page="1.jsp"></jsp:include>
	<%
		System.out.println(b);
	%>
</body>
</html>
	
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值