jsp 全称 Java Server Pages,它是 Java 动态网页技术的服务端页面文件,后缀为 jsp,这种文件不能像普通 html 那样双击直接在浏览器打开,因为文件内部嵌入了 Java 代码,必须依靠 Tomcat 这类 Java Web 容器在服务器端先编译执行,生成 html 之后再发送给浏览器展示,之所以不能直接双击打开,是因为 jsp 里面的脚本标签 Java 代码需要 JSP 引擎解析运行,如果直接用浏览器打开,浏览器识别不了里面的 Java 代码,只会把原始源码暴露出来,页面无法正常渲染动态数据,使用的时候分两种需求,第一种是查看源码,直接用文本编辑器打开 jsp 格式文件,第二种是运行预览动态效果,需要搭建 Tomcat 环境,把项目部署到容器,通过 http 地址访问,理解这个核心区别之后,就可以根据自己的目的选择对应的打开方式,不会出现双击打不开页面的误区。
两种打开方式分类
| 方式 | 用途 | 所需工具 | 特点 |
|---|---|---|---|
| 源码查看 | 阅读修改代码 | 记事本 Notepad++ VSCode IDEA | 纯文本读取,不会执行 Java 代码 |
| 运行预览 | 查看动态页面效果 | JDK Tomcat Eclipse IDEA | 服务端编译执行,输出 html 页面 |
查看源码详细步骤
第一步 找到本地 jsp 格式文件,右键文件,选择打开方式
第二步 优先选择文本编辑器,普通电脑可以直接用系统自带记事本,开发推荐 Notepad++ 或者 VSCode
第三步 打开之后就可以看到完整源码,里面包含 html 标签 Java 脚本片段 jsp 指令 jsp 动作标签
第四步 修改代码之后保存,编码建议统一使用 utf8,避免中文乱码
注意 这种方式仅仅是查看源码,页面里面动态逻辑不会运行,数据库查询循环渲染这些功能全部无效
部署运行 jsp 格式文件详细步骤
第一步 安装 JDK,配置好 JAVA_HOME 环境变量,因为 Tomcat 运行依赖 Java 运行环境
第二步 下载安装 Tomcat,版本和 JDK 版本匹配,比如 JDK8 对应 Tomcat8 或者 9
第三步 创建标准 Web 项目目录,webapp 文件夹里面存放 jsp 文件,也可以把项目打包成 war 包放到 Tomcat 的 webapps 目录
第四步 启动 Tomcat,启动成功之后在浏览器输入访问地址,一般格式是 http 本机 ip 端口 项目名 文件名 jsp
第五步 Tomcat 内部 JSP 引擎会把 jsp 编译成 Servlet 类,执行里面 Java 代码,动态生成 html,浏览器收到 html 之后渲染页面
补充 开发工具 IDEA Eclipse 可以直接集成 Tomcat,不用手动复制文件,在 IDE 里面启动服务直接访问 jsp 页面,开发效率更高
jsp 文件内部核心组成
1 html 静态标签,负责页面排版样式
2 jsp 指令 比如 page 指令,用来设置页面编码导入类库
3 脚本片段,也就是尖括号百分号包裹的 Java 代码
4 表达式,尖括号百分号等号,用来输出变量内容
5 动作标签 内置对象,request response session out 这些内置对象
这些内容就是为什么 jsp 必须服务端运行的根本原因,所有 Java 代码都要在服务器端执行完成,浏览器拿到的已经是执行后的 html,不再包含原始 Java 代码
高频踩坑点
第一坑 直接双击 jsp 文件,浏览器打开源码,误以为运行失败,本质就是没有部署到 Tomcat
第二坑 JDK 和 Tomcat 版本不匹配,启动报错,jsp 无法编译
第三坑 文件编码不是 utf8,打开源码中文乱码,运行之后页面中文乱码
第四坑 访问地址写错,端口项目名称文件名称错误,出现 404 页面
第五坑 jsp 里面依赖数据库驱动,缺少 jar 包,运行的时候报类找不到异常
【常见问题】
问题 1 jsp 格式文件怎么打开,能不能直接双击用浏览器运行
回答 1 jsp 格式文件怎么打开这个问题,不能直接双击用浏览器正常运行,浏览器只能展示原始源码,jsp 里面的 Java 代码必须 Tomcat 容器编译执行,想要动态预览必须部署到 Tomcat 服务。
问题 2 jsp 格式文件怎么打开,用记事本打开出现乱码是什么原因
回答 1 jsp 格式文件怎么打开这个问题,记事本打开乱码一般是文件编码和编辑器编码不一致,jsp 源码一般是 utf8 编码,记事本默认编码识别错误,推荐使用 VSCode 或者 Notepad++ 手动切换 utf8 编码查看。
问题 3 jsp 格式文件怎么打开,IDEA 里面怎么运行 jsp 格式文件
回答 1 jsp 格式文件怎么打开这个问题,IDEA 需要先配置 Tomcat 服务器,创建 Web 项目,把 jsp 文件放入 web 目录,配置运行配置,启动 Tomcat 之后通过 http 地址访问,IDE 会自动完成 jsp 编译执行。
【免责申明】
本文内容仅作为 jsp 格式文件打开方式的技术学习参考,不同 JDK Tomcat 版本存在兼容差异,部署过程涉及服务器环境配置,本文不对部署报错业务数据异常相关损失承担责任。


