首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jsp编译、执行过程

https://blog.csdn.net/napoay/article/details/50755064 一、jsp执行过程图解 用户访问jsp页面时,jsp的处理过程如下图所示: image.png...三、编译阶段 预处理阶段把jsp文件解析为java代码,编译阶段jsp引擎把java代码编译成servlet类文件,对于Tomcat,生成的class文件默认情况下存放在/work目录下...四、响应阶段 编译后的class对象被加载到容器中,并根据用户的请求生成HTML格式的响应页面返回给客户端。 在执行jsp网页时,通常分为两个时期:转译时期和请求时期。...转译时期jsp页面被翻译成Servlet类,然后编译成Class文件;用户请求时期,servlet类被执行,生成HTML响应至客户端。...图中的jasper就是解析jspjsp引擎。Tomcat既是servlet容器又是web服务器,也是jsp引擎。

1.6K30

JSP 编译原理:JSP 是 Servlet?如何用 Eclipse 查看 JSP 编译生成的 Servlet 源文件?

文章目录 前言 一、JSP 文件编译流程原理 二、创建并运行待测试 JSP 页面 三、查找 JSP 编译文件输出位置 3.1、打开动态项目运行配置 3.2、查看 JSP 编译文件输出位置 3.3、查看....class 结尾的中间字节码文件,最后再编译为机器能识别的二进制机器码文件,整体流程如下图所示: 二、创建并运行待测试 JSP 页面 我们先创建一个动态 Web 项目 JavaWebDemo_2020... 运行结果如下图所示: 三、查找 JSP 编译文件输出位置 现在我们的项目已经在服务器运行了一次,按照上面一中所述,JSP 页面已经完成了编译流程并已经输出,...我们根据 JSP 关于 Web 服务目录的基础知识,可以明确,编译输出文件在 work 文件夹中,打开该文件夹最底层文件夹,我们可以看到刚才在 Eclipse 中运行的当前项目 JavaWebDemo..._2020 的输出文件夹,如下图所示: 我们顺着项目文件夹逐级往下查看,就可以看到我们刚才运行 Demo01.jsp 页面的编译输出文件,一个是 JSP 初次编译生成的 .java 文件,一个是

2.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 Eclipse 查看 JSP 编译生成 Servlet 的流程并进行 JSP 编译原理剖析

    文章目录 前言 一、JSP 文件编译流程原理 二、创建并运行待测试 JSP 页面 三、查找 JSP 编译文件输出位置 3.1、打开动态项目运行配置 3.2、查看 JSP 编译文件输出位置 3.3、查看...二、创建并运行待测试 JSP 页面 我们先创建一个动态 Web 项目 JavaWebDemo_2020,并创建好一个 JSP 页面 Demo01.jsp,在 Tomcat 服务器下运行一次。...三、查找 JSP 编译文件输出位置 现在我们的项目已经在服务器运行了一次,按照上面一中所述,JSP 页面已经完成了编译流程并已经输出,那么我们怎么样才能找到输出文件呢?...我们根据 JSP 关于 Web 服务目录的基础知识,可以明确,编译输出文件在 work 文件夹中,打开该文件夹最底层文件夹,我们可以看到刚才在 eclipse 中运行的当前项目 JavaWebDemo_...我们顺着项目文件夹逐级往下查看,就可以看到我们刚才运行 Demo01.jsp 页面的编译输出文件,一个是 JSP 初次编译生成的 .java 文件,一个是 java 文件编译后生成的 .class 中间字节码文件

    1.3K41

    springboot搭建jsp项目

    背景 在做web项目开发其中jsp项目还是比较多,如果用spingboot搭建jsp项目怎么搭建,以下是搭建项目的步骤,可以做个参考。 1、使用idea新建项目选择: ?...2、选择spring Initializr方式创建项目 ? 选择war方式 ? 选择web核心类,点next ? 输入项目名称与保存路径即可 ? 显示项目结构如下: ?...目前项目结构为: ? 3、选择配置tomcat启动,点击如下操作 ? 再次点击: ? 选择tomcat server ? 显示配置成功 ? 配置tomcatl文件夹 ?...4、启动项目验证 新建index文件 ? 启动项目 ? 5、浏览器验证启动成功 ? 6、验证jsp跳转是否成功: 配置前后缀格式: ? 写一个简单跳转页面 ?...重新项目验证是否跳转成功 ? 跳转成功: ? ---- 在这里引用《孟子》:天降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行指乱其所为,所以动心忍性,曾益其所不能

    2K20

    JSP+Servlet项目整合

    基于JSP+Servlet的项目整合 登陆功能的实现 数据库设计以及需要用到的sql语句(MySQL) 掌握添加前端快捷键插件的步骤 下载前端模板资源,熟悉模板中提供资源,实现模板的套用 理解MVC的编程思想...功能实现步骤 项目优化 通过BaseServlet对项目结构进行优化 问题 相关代码 使用流程 项目源码及压缩包 以手写简单小项目的形式,借此掌握在实现下面功能的过程中所需要学习的技能点 登陆功能的实现...页面 2、将模板的中的所有静态资源放到WebRoot根目录下 3、将该jsp页面原有HTML代码删除,保留,将相对应模板的HTML放到该jsp下。...1、在登陆的方法中创session对象,并放入error属性,重定向(不能是请求转发)到登陆页面 ?...2、在验证码框的下面通过el表达式获取该属性,然后通过jstl方式或jsp方式销毁session对象 ? 3、如果使用jstl需要在jsp页面的头部导入其核心标签库 ?

    1.5K30

    编译JSP中直接写react代码

    最近参与了一个历时4-5年的项目项目是一个后台管理系统,访问量并不高,但经常根据业务方的一些特殊需求,在原有代码添加功能。...项目所采用的技术架构还十分老旧,后台采用Struts + Spring + Hibernate, 前台直接使用JSP, 辅以struts与jstl的一些标签。...说实话,自从接受前端MVVM模式后,很久不再使用原始的JSP做前端了,实在是不习惯JSP这种杂乱无章的书写模式。...的改造 前端jsp页面引用一些常用CSS, JS资源,然后主要使用React来渲染页面,代码如下: page1.jsp <%@ page language="java" pageEncoding="UTF...对于老旧<em>项目</em>来说,没有上requirejs或browserify、webpack打包方案,目前也只能这么干了。 总结 虽然维护老旧<em>项目</em>很累,但能采用以前的技术栈写前端代码,这已经很幸福了。

    3.3K50

    编译JSP中直接写react代码

    最近参与了一个历时4-5年的项目项目是一个后台管理系统,访问量并不高,但经常根据业务方的一些特殊需求,在原有代码添加功能。...项目所采用的技术架构还十分老旧,后台采用Struts + Spring + Hibernate, 前台直接使用JSP, 辅以struts与jstl的一些标签。...说实话,自从接受前端MVVM模式后,很久不再使用原始的JSP做前端了,实在是不习惯JSP这种杂乱无章的书写模式。...的改造 前端jsp页面引用一些常用CSS, JS资源,然后主要使用React来渲染页面,代码如下: page1.jsp <%@ page language="java" pageEncoding="UTF...对于老旧<em>项目</em>来说,没有上requirejs或browserify、webpack打包方案,目前也只能这么干了。 总结 虽然维护老旧<em>项目</em>很累,但能采用以前的技术栈写前端代码,这已经很幸福了。

    3.5K10

    Linux巩固记录(2) java项目编译和执行

    由于要近期使用hadoop等进行相关任务执行,操作linux时候就多了 以前只在linux上配置J2EE项目执行环境,无非配置下jdk,部署tomcat,再通过docker或者jenkins自动部署上去...看下进程,复制粘贴删除等基本操作,很多东西久了不用就忘了,所有写个demo巩固下曾经的linux知识 后续会有hadoop等主流的大数据相关环境的搭建及使用 ---------------------...java文件或者java项目 接1中代码,进行了简单修改,IOTest中需要调用TestUtil中代码 package test; import java.io.File; import java.io.IOException.../lib/* test.IOTest /input.txt test haha 非空文件 util :main msg [root@master javaFile]# 结果符合预期  ps web项目就不要在...linux下自己编译了,拷贝的东西太多了, 通过其它工具如jenkins或者maven编译好了直接拷贝过来就好了   因为java跨平台嘛  O(∩_∩)O哈哈~

    1.1K20

    win10使用WSL编译Linux C++项目

    为什么要在windows下编译Linux项目?...当然还有一个原因是组内有使用mac的同学做了在mac下的编译,心想windows不能没人管啊,于是就研究了下在windows下的编译。 什么是WSL?...开启后就是个标准的linux程序了,可以看到系统的 C D E等盘都被挂载到了/mnt下面。 如何编译代码? 1,设置源和代理,修改系统配置 WSL默认带的包很少,编译需要的东西很多都要自己安装。...2,下载安装相关的组件: 不同的项目需要的编译工具,以我们项目为例: 我们需要gcc4.8,所以: sudp apt install gcc-4.8 sudp apt install g++-4.8...-type f | xargs touch -t `date +%Y%m%d%H%M` 你可以像在linux下面编译你的代码了。哦不,本来就是在linux下面,哈哈。

    9.6K90

    不用 JSP 我们还能怎么写项目【小项目分享】

    项目源代码已上传到到个人 github仓库中,有兴趣的朋友可以自行下载到本地部署 该项目比较适合 JavaWeb阶段新手,或者有一定基础后需要找点小Demo练手的朋友 https://github.com.../ideal-20/JavaWeb_LoginRegister JavaWeb 用户-登录注册-信息管理项目 总述 这个项目使用 JavaWeb 相关的技术,摈弃了 JSP ,使用 HTML 配合...的前端框架,而后台部分使用的则是 Servlet 以及配合MySQL、Druid、 JDBCTemplate 完成数据的增删改查,对于数据的 json 格式处理 我们选择jackson技术 注意:在项目中...UserServlet 继承 自定义BaseServlet 进行了抽取 说明 项目中使用了过滤器 进行权限的判断,不过由于时间仓促,可以说这部分还是有很大的问题,部署项目在本地后,你需要 使用 账号:admin...这个项目主要点在于 相对完整的用户注册登录功能 以及管理员对于用户信息的后台增删改查功能 数据格式校验我们使用了前端的JQuery插件,当然也可以手写 效果展示 ? ? ? ? ?

    2K10
    领券