Eclipse也可以轻松创建JSP动态Web项目 绿色、免费、神器、就是好用一大截!

🚀 个人主页 极客小俊
✍🏻 作者简介:web开发者、设计师、技术分享博主
🐋 希望大家多多支持一下, 我们一起学习和进步!😄
🏅 如果文章对你有帮助的话,欢迎评论 💬点赞👍🏻 收藏 📂加关注

Eclipse也可以创建JSP动态Web项目

如果你是刚刚安装的全新Eclipse IDE for Java Developers,那么可能无法直接创建web项目

如图

我们需要安装一个插件才行,安装步骤也很简单!

注意: 确保你的项目已经全部关闭了, 也就是把所有打开的项目全部都关闭掉! 最好也导出备份一下!

安装插件

操作步骤

然后进行我们的操作步骤,具体如下

打开Eclipse 击菜单栏的 Help" -> Install New Software 在弹出的对话框中点击Work With"下拉框,然后选择--All Available Sites-- 这里可能需要等待一会

然后在软件列表中找到 Web, XML, Java EE and OSGi Enterprise Development,勾选它点击next即可

如图

然后等待安装结束…

如图

然后如果出现以下对话框,直接点击next(下一步)

如图

继续点击next

如图

最后选择l accept the terms of the license agreement同意条款,然后点击Finish

如图

这时候Eclipse会开始安装新的插件

如图

并在安装完成后提示重启Eclipse 选择 Restart Now并等待重启完成

如图

Eclipse提示Requesting JavaScript AST from selection 解决方案

有时候eclipse可能在更新之后,或者是安装一些插件之后,就会提示以下错误信息!

例如

Requesting JavaScript AST from selection' has encountered a problem.
An internal error occurred during: "Requesting JavaScript AST from selection".
java.lang.NullPointerException

如图

解决方案

打开菜单栏执行: Window-->Preferences->Java-->Editor-->Mark Occurrences

然后把最上面的选项Mark occurrences of the selected element in the current file的对钩去掉就不会再提示这个错误了!

如图

创建动态web项目

通常情况下使用 Eclipse创建web项目文件分为3个步骤:

  1. 创建动态Web项目
  2. 创建jsp文件
  3. 启动Tomcat`服务器,部署项目
创建项目

具体步骤如下:

打开Eclipse打开菜单栏,依次执行File -> New -> Project -> Web-->Dynamic Web Project

如图

然后在弹出的对话框中,输入web项目名称,并且配置好服务器,点击完成。

如图

注意

这里如果你没有安装Tomcat服务器,那是不行的,你可以去下载一个解压版,把Tomcat解压到本地即可

下载地址: https://tomcat.apache.org/download-90.cgi 这里我下载的是tomcat-9.0.84

然后点击Target runtime中的new Runtime

如图

然后选择Apache下对应的Tomcat版本号

如图

最后点击浏览(Browse)选择找到Tomcat的解压目录位置, 即可完成!

如图

最后创建项目完成如下图:

创建jsp文件

然后这里你可以在项目的src/main/webapp目录上单击鼠标右键, 然后依次单击 New -> JSP File

如图

然后输入文件名即可!

如图

完成创建

如图

启动Tomcat服务部署项目

然后我们可以在jsp页面中书写jsp代码了,把jsp嵌入到html

这里我们就写一段最简单的jsp代码来输出Hello World

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>标题</title>
    </head>
    <body>
        <% 
        out.print("Hello World 极客小俊");
        %>
    </body>
</html>

然后我们把这个jsp页面运行起来, 找到菜单栏中的Run命令执行Run AS--->Run on Server

如图

最后选择相应的Tomcat服务器 直接运行就可以了!

如图

注意

如果你无法启动Tomcat服务或者提示Resource '/Servers' does not exist 那么你检查一下Tomcat的配置是否有问题!

解决方案

首先调出Servers面板, 点击菜单栏依次展开:Window-->Show View-->Servers

然后双击Servers中的服务,查看Tomcat服务相关配置是否有红色错误提示

如图

如果有,我的做法就是删了,重新配置一个服务

如图

然后再次回到Servers面板,鼠标右键:New-->Server

如图

然后接下来的步骤,就跟之前创建web项目时,选择Apache下对应的Tomcat版本号一样!

如图

然后你可以在项目列表中看到Servers

如图

最后输出Hello World

最后我们找到菜单栏中的Run命令执行Run AS--->Run on Server 运行这个jsp页面, 效果如下:

如图

解决乱码

如果你运行的jsp页面有乱码,那么不用说肯定是编码没有统一造成的,你指需要找到编码设置就可以了!

我这里主要使用的是utf-8编码,所以如果有乱码,我们就把它们都统一成utf-8

jsp文件编辑区鼠标右键选择Preferences(偏好设置)

如图

然后在弹出的对话框中的Encoding下选择编码格式为utf-8 这样就统一了IDE编码

如图

然后我们还要统一面编码

jsp页面文件代码的头部中,把charsetpageEncoding都修改为utf-8

例如

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

这样中文字符基本上就没有乱码了!

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/427273.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32CubeMX PID差速循迹小车

在之前TB6612驱动中&#xff0c;主要实现了固定速度下小车的循迹&#xff0c;在车身偏转使用默认的速度进行纠偏&#xff0c;使车身恢复正常状态。接线图和之前TB6612一样STM32Cubemx TB6612直流电机驱动-CSDN博客。 今天要做的是&#xff0c;两路循迹判断车身偏的情况下&…

好书推荐 《Excel函数与公式应用大全for Excel 365 Excel 2021》

一.基本介绍 1.什么是 Excel? Excel 是微软公司开发的一款电子表格软件&#xff0c;是 Microsoft Office 套件的一部分。它被广泛用于数据处理、分析、可视化和管理等方面。Excel 提供了丰富的功能&#xff0c;使用户能够创建、编辑、存储和分享各种类型的数据表格。 2.Exc…

C++——String(1)

目录 1. 为什么学习string类&#xff1f; 1.1 C语言中的字符串 1.2 相关题目 2. 标准库中的string类 2.1 string类&#xff08;了解一下&#xff09; 2.2 string类的常用接口说明 1. string类对象的常见构造 2. string类对象的容量操作 3. string类对象的访问及遍历操作…

llm llama GPU 内存/显存计算

Calculating GPU memory for serving LLMs | Substratus.AI

Deeplearning4j【基础 01】初识Java深度学习框架DL4J

初识Java深度学习框架DL4J 1.起因2.简介3.组件3.1 Deeplearning4j/ScalNet3.1.1 Deeplearning4jf&#xff08;Java&#xff09;3.1.2 ScalNet&#xff08;Scala&#xff09; 3.2 ND4J/LibND4J3.3 SameDiff3.4 DataVec3.5 Arbiter3.6 RL4J 4.总结 内容来自网络&#xff0c;基于官…

(libusb) usb口自动刷新

文章目录 libusb自动刷新程序Code目录结构Code项目文件usb包code包 效果描述重置reset热拔插使用 END libusb 在操作USB相关内容时&#xff0c;有一个比较著名的库就是libusb。 官方网址&#xff1a;libusb 下载&#xff1a; 下载源码官方编好的库github&#xff1a;Release…

招聘人才小程序源码系统:多城市招聘平台+招聘会+职场咨询 带完整的搭建教程以及安装代码包

移动互联网的飞速发展&#xff0c;线上招聘已成为企业和求职者之间的重要桥梁。为了满足多城市、多行业、多岗位的招聘需求&#xff0c;以及提供一站式的求职服务&#xff0c;小编给大家分享一款“招聘人才小程序源码系统”。该系统不仅整合了多城市的招聘平台资源&#xff0c;…

C++:函数模板整理

函数模板: 找到函数相同的实现思路&#xff0c;区别于函数的参数类型。 使用函数模板使得函数可容纳不同类型的参数实现函数功能&#xff0c;而不是当类型不同时便编译大量类型不同的函数&#xff0c;产生大量重复代码和内存占用 函数模板格式&#xff1a; template<typ…

Linxu自动化构建工具make/Makefile究竟时什么?

Linxu自动化构建工具make/Makefile究竟时什么&#xff1f; 一、简介二、makefile文件制作&#xff08;简洁版&#xff09;2.1 源文件2.2 makefile如何制作2.2.1 依赖关系、依赖方法2.2.3 伪目标&#xff08;清理文件资源&#xff09; 三、make/Makefile自动化原理3.1 伪目标为什…

Lua 篇(一)— 安装运行Hello World

目录 前言一、Lua 是什么&#xff1f;二、Lua和C#的区别三、安装 LuaLinux 系统上安装Mac OS X 系统上安装Window 系统上安装emmyluaRider 安装(推荐) 四、Lua学习资料 前言 Lua 是一种轻量级的嵌入式脚本语言&#xff0c;它可以与 C 语言无缝集成&#xff0c;提供了强大的编程…

程序员的金三银四求职宝典:如何在关键时期脱颖而出?

个人主页&#xff1a;17_Kevin-CSDN博客 随着春天的脚步渐近&#xff0c;程序员们的求职热潮也随之而来。在这个被称为“金三银四”的招聘季&#xff0c;如何从众多求职者中脱颖而出&#xff0c;成为了许多程序员关注的焦点。本文将为你提供一份全面的求职宝典&#xff0c;助你…

程序员眼中的“祖传代码”

引言 在IT界&#xff0c;特别是在Java项目中&#xff0c;“祖传代码”通常指的是那些经过长时间积累、由多位开发者共同维护、且蕴含深厚技术沉淀的代码片段或模块。这些代码可能存在于项目的核心模块&#xff0c;也可能是一些辅助性的工具类。它们承载着项目的历史&#xff0…

vulhub中Wordpress 4.6 任意命令执行漏洞复现

由于Mysql初始化需要一段时间&#xff0c;所以请等待。成功运行后&#xff0c;访问http://your-ip:8080/打开站点&#xff0c;初始化管理员用户名和密码后即可使用&#xff08;数据库等已经配置好&#xff0c;且不会自动更新&#xff09;。 发送如下数据包&#xff0c;可见/tmp…

Kyuubi之Share Level

文章目录 Kyuubi介绍Spark thriftServer的问题Kyuubi架构 共享域参数CONNECTIONUSERGROUPSERVER Kyuubi介绍 Spark thriftServer的问题 STS面临以下的问题&#xff1a; 无法适应多租户场景。STS后端引擎仅仅启动一个application提供服务&#xff0c;提交用户和队列均为固定。…

Linux:Kubernetes(k8s)基础理论笔记(1)

我笔记来源的图片以及共享至GitHub&#xff0c;本章纯理论。这是k8s中部分的基础理论 &#x1f447; KALItarro/k8spdf: 这个里面只有一个pdf文件 (github.com)https://github.com/KALItarro/k8spdf&#x1f446; 什么是kubernetes kubernetes 是一个开源的&#xff0c;用于管…

TikTok企业认证教程:提升账号可信度的必备步骤

TikTok企业认证是TikTok平台用来验证账号真实性和权威性的方式。通过企业认证之后&#xff0c;企业能在TikTok上获得官方标识&#xff0c;可以增强品牌的专业形象&#xff0c;也有利于提升用户对企业内容的信任度。而且通过TikTok企业认证还可以解锁高级功能&#xff0c;如数据…

第105讲:Mycat垂直分表实战:从规划到解决问题的完整指南

文章目录 1.垂直分表的背景2.垂直分表案例实战2.1.垂直分表规划2.2.配置Mycat实现垂直分表2.3.重启Mycat2.4.在Mycat命令行中导入数据结构2.5.查看由Mycat分表后每个分片上存储的表2.6.Mycat垂直分表后可能遇到的问题2.7.垂直分表完成 1.垂直分表的背景 我们的商城系统数据库&…

基于springboot实现乐器社区网站系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现乐器社区网站系统演示 摘要 音乐一直以来都是人们非常喜爱的一种休闲娱乐的方式&#xff0c;人们在聆听音乐时可以全身心的进行放松&#xff0c;从音乐中可以获得认同感&#xff0c;可以与音乐进行情感的交流。而音乐的组成形式也是多样的&#xff0c;现代…

AP8854 DC-DC降压恒压 12V 6A过EMI线路图 宽电压电源管理IC

产品描述 AP8854 一款宽电压范围降压型 DC-D电源管理芯片&#xff0c;内部集成使能开关控制、基准电源、误差放大器、过热保护、限流保护、短路保护等功能&#xff0c;非常适合宽电压输入降压使用。AP8854 带使能控制&#xff0c;可以大大节省外围器件&#xff0c;更加适合电池…

六、继承(一)

1 继承的引入 以往我们想分别实现描述学生、老师的类&#xff0c;可能会这样子做&#xff1a; class Student {string _name;string _number;int _tel;int id;string _address;int _age; }; class Teacher {string _name;int _level;int _tel;int id;string _address;int _ag…