首页 > 其他分享 >JSP

JSP

时间:2023-01-09 23:55:58浏览次数:39  
标签:Java 代码 404 jsp JSP 500

JSP

1. 定义
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。

JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。

服务器调用的是已经编译好的JSP文件,而不像CGI/Perl那样必须先载入解释器和目标脚本。

2. 原理

源码继承的servlet,所以本质还是servlet

先在pom.xml中导入org.apache.tomcat包

        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-jasper</artifactId>
            <version>9.0.12</version>
        </dependency>

任意一个java文件输入HttpJSPBase按住ctrl+鼠标左键

,直接找不到定义的那些玩意直接偷图了

  • 内置的一些对象

  • 输出前的代码

3. 语法
<%%>	//代码片段
<%=%>	//表达式
<%!%>	//jsp声明
获取当前时间
<%--获取当前时间--%>
<%=new Date().toLocaleString()%>
4. 自定义500/404页面

404.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
    <title>404</title>
</head>
<body>
<img src="${pageContext.request.contextPath}/image/404.png" alt="404">
</body>
</html>
  • 500.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>500</title>
</head>
<body>
<img src="${pageContext.request.contextPath}/image/500.png" alt="500">
</body>
</html>

俩种配置方式

  1. 直接在jsp文件下配置
<%@ page errorPage="/error/500.jsp" %>

上面的没运行出来

  1. 在web.xml下配置
    <error-page>
        <error-code>404</error-code>
        <location>/error/404.jsp</location>
    </error-page>
    <error-page>
        <error-code>500</error-code>
        <location>/error/500.jsp</location>
    </error-page>
5. 自定义头/尾部
  • 将两个页面合为一个
  <%@ include file="common/head.jsp"%>
  <h2>原生内容</h2>
  <%@ include file="common/footer.jsp"%>
  • 拼接页面
  <jsp:include page="common/head.jsp"/>
  <h2>原生内容</h2>
  <jsp:include page="common/footer.jsp"/>

标签:Java,代码,404,jsp,JSP,500
From: https://www.cnblogs.com/yorha/p/17038913.html

相关文章

  • 浏览器访问 JSP 文件时无法进入 JavaScript 代码
    问题描述浏览器访问<head>中有JavaScript代码的JSP文件:<%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>$Title......
  • jsp超大文件上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持......
  • 8.JSP
    JSP笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)视频教程(P112~P122)jsp逐渐被『freemarker』『Thymeleaf』『Velocity』取代,用法其实跟『JSP』差不......
  • 服务器渲染技术-JSP
    1.初识JSPjavaServletPages:java的服务器页面JSP=html+Java片段+标签+Javascript+cssjsp技术基于Servlet,jsp就是对Servlet的包装,其本质上就是一个Servlet在加......
  • Springboot使用不了jsp的一些bug
    因为在SpringBoot中不推荐使用JSP作为动态页面,我们要想使用JSP编写动态页面,需要手动添加webapp目录。形成这个样子就算成功了(不必须有web.xml) 由于SpringBoot自带tomca......
  • HTML ,XHTML,HTML5简介,js,JSP与Servlet的关系理解
    ** HTML(HypertextMarkupLanguage)是文本标记语言,它是静态页面。是一种解释性语言,所谓解释性语言就是指可以在浏览器上显示出来,不需要编译工具的语言。**JSP(Javaserver......
  • jsp自定义标签
    jsp自定义标签   需求:向浏览器输出当前客户的IP地址(只能使用jsp标签)1.自定义标签开发步骤    1. 编写一个普通的java类,继承SimpleTagSupport......
  • 【JavaWeb】Http get请求乱码、post请求乱码,html页面乱码、jsp页面乱码,控制台tomcat日
    目录​​1、乱码原因和解决思路​​​​2、准备知识(新手必读,老司机跳过)​​​​2.1字符集​​​​2.2URL编码​​​​2.3 javawebservlet ​​​​3 浏览器编码/解码......
  • jsp中的request.getContextPath()
    jsp中的request.getContextPath()   <%=request.getContextPath()%>是为了解决相对路径的问题,可......
  • 前端jsp界面一些固定模板
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><ht......