您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
01-JSP概述&快速入门&原理(jsp-servlet的继承与实现流程原理)
发布时间:2024-12-02 15:42:39编辑:雪饮阅读()
-
JSP的概念,JSP就是Java Server Pages,Java服务端页面
要使用jsp,我们的pom.xml中需要jsp的依赖。
这里就重新建立一个emptyProject用于jsp的学习。
则该pom.xml如
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>jspProjectModule</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
然后在webapp上面new=》jsp/jspx,然后输出jsp页面文件名选择jsp file
那么此时会生成一个jsp的页面样例,我们可以在该样例中输出信息到控制台,则根据样例修改后的jsp页面hello.jsp则如
<%--
Created by IntelliJ IDEA.
User: 1
Date: 2024/12/2
Time: 15:15
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
System.out.println("hello jsp");
%>
</body>
</html>
对了,这里要测试jsp,还记得在pom.xml中定义tomcat插件。
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
那么用maven启动tomcat插件服务后,则可访问如
http://localhost:8080/jspProjectModule/hello.jsp
就会在控制台输出刚才代码里面写的hello jsp。
jsp本质上其实就是一个servlet,这里你可以根据你的控制台中的信息如
Creating Tomcat server configuration at D:\os\jspProjectModule\target\tomcat
则进一步找到如D:\os\jspProjectModule\target\tomcat\work\Tomcat\localhost\jspProjectModule\org\apache\jsp\hello_jsp.java,里面有关键部分代码如
extends org.apache.jasper.runtime.HttpJspBase
那么在tomcat源代码(源代码是需要编译后才能安装,不是我们下载的那种tomcat解压就能直接用的,解压直接用的都是编译好后的版本)如D:\os\资料\day10-JSP\day10-JSP\资料\tomcat源码\apache-tomcat-8.5.68-src\java\org\apache\jasper\runtime\HttpJspBase.java中又可以看到局部代码如
extends HttpServlet
那么这里的HttpServlet我们又知道其是继承自servlet的。
那么这里我们为了方便查看HttpServlet的继承关系,我们需要在pom.xml也加上个servlet的依赖,如
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
那么最后你可以在IntelliJ IDEA中看到如HttpServlet extends GenericServlet,以及GenericServlet implements Servlet,那么也就是说HttpServlet其实是Servlet的接口实现。
关键字词:JSP,servlet
相关文章
- 11-案例-用户登录-准备环境&代码实现(mybatis+servlet
- 07-Request请求转发(servlet转发及webapp目录下的资源
- 04-Idea模板创建Servlet(快速创建servlet及快速创建se
- 03-Request通用方式获取请求参数(servlet在get请求与p
- 16-XML配置Servlet(路由)
- 15-urlPattern配置(WebServlet注解配置各种url访问路
- 14-Servlet方法介绍
- 13-Servlet方法介绍&体系结构(HttpServlet的使用)
- 12-Servlet执行流程&生命周期(init、service、destroy
- 11-Servlet简介&快速入门