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

news2024/12/19 15:07:41

🚀 个人主页 极客小俊
✍🏻 作者简介: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"%>

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

本地安装部署Flask并结合内网穿透实现远程访问本地web界面

文章目录 1. 安装部署Flask2. 安装Cpolar内网穿透3. 配置Flask的web界面公网访问地址4. 公网远程访问Flask的web界面 本篇文章主要讲解如何在本地安装Flask&#xff0c;以及如何将其web界面发布到公网进行远程访问。 Flask是目前十分流行的web框架&#xff0c;采用Python编程语…

树莓集团董事长王凯带队拜访国家超级计算成都中心,探索数字经济高质量发展新路径

随着数字经济时代全面开启&#xff0c;算力作为新型生产力&#xff0c;已成为支撑数字经济发展的“新底座”、驱动经济社会数字化转型的“新引擎”。 2024年3月1日&#xff0c;树莓科技&#xff08;成都&#xff09;集团有限公司董事长王凯、副总裁吴晓平、天府产城投资部部长…

Centos7.9双网卡绑定操作

同事整理的安装文档参考&#xff1a; 首先要有两块物理网卡 我用的虚机模拟两块物理网卡 先查看一下bonging模块有没有启动 lsmod | grep bonding 如没启动 modprobe bonding 查看两块网卡名字 创建物理网卡网口配置文件 vi /etc/sysconfig/network-scripts/if…

力扣 第 387 场周赛 解题报告 | 珂学家 | 离散化树状数组 + 模拟场

前言 整体评价 手速场模拟场&#xff0c;思路和解法都蛮直接的。 所以搞点活 如果T2&#xff0c;如果不固定左上角&#xff0c;批量查询某个点为左上角&#xff0c;求满足总和 ≤ k \le k ≤k的子矩阵个数 如果T2&#xff0c;如果不固定左上角&#xff0c;求总和 ≤ k \le k…

手写分布式配置中心(二)实现分布式配置中心的简单版本

这一篇文章比较简单&#xff0c;就是一个增删改查的服务端和一个获取配置的客户端&#xff0c;旨在搭建一个简单的配置中心架构&#xff0c;代码在 https://gitee.com/summer-cat001/config-center 服务端 服务端选择用springboot 2.7.14搭建&#xff0c;设计了4个接口/confi…

每天一道leetcode:20.有效的括号(简单;栈的经典题目)

⭐今日份题目 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右括号都有一个对…

【数据结构与算法设计】上机课习题一

基础知识 勾画 1.存储结构是逻辑结构的&#xff08;&#xff09;实现 2.一个算法的时空性能是指该算法的&#xff08;&#xff09;和&#xff08;&#xff09; 3.在一般算法下一个算法的事件复杂性是&#xff08;&#xff09;的函数 4.用python设计一个算法&#xff0c;计算 …

输入文章id,爬取小红书某文章下所有评论

import requests import time import csvf open(小红书评论.csv,mode a,encodingutf-8,newline) csv_writer csv.DictWriter(f,fieldnames[内容,点赞数量,发布时间,昵称,头像链接,用户id]) csv_writer.writeheader()def spider(url):headers {"Cookie":"abR…

程序员竟然还有职业规划手册?

《程序员职业规划手册》不是一本具体的书&#xff0c;而是由前阿里技术总监雪梅老师讲授的一个专栏课程&#xff0c;总共有20讲&#xff0c;内容基本都是图片和文字形式&#xff0c;也有对应的语音讲述。 回顾了下毕业工作的这几年&#xff0c;我买过很多学习课程&#xff0c;…

【Python】进阶学习:pandas--read_csv()用法详解

&#x1f680;【Python】进阶学习&#xff1a;pandas–read_csv()用法详解&#x1f680; &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教…

Windows服务器:通过nginx反向代理配置HTTPS、安装SSL证书

先看下效果&#xff1a; 原来的是 http&#xff0c;配置好后 https 也能用了&#xff0c;并且显示为安全链接。 首先需要 SSL证书 。 SSL 证书是跟域名绑定的&#xff0c;还有有效期。 windows 下双击可以查看相关信息。 下载的证书是分 Apache、IIS、Tomcat 和 Nginx 的。 我…

redis批量删除指定前缀key四种方法(收藏)

这篇文章主要介绍了redis批量删除指定前缀key四种方法。 目录 redis批量删除指定前缀key四种方法 第一种&#xff1a;第二种&#xff1a;第三种&#xff1a;第四种&#xff1a;Redis 如何批量删除指定前缀的Key 编码方式 redis批量删除指定前缀key四种方法 第一种&#xff…

【题解】—— LeetCode一周小结9

【题解】—— 每日一道题目栏 上接&#xff1a;【题解】—— LeetCode一周小结8 26.二叉搜索树的范围和 题目链接&#xff1a;938. 二叉搜索树的范围和 给定二叉搜索树的根结点 root&#xff0c;返回值位于范围 [low, high] 之间的所有结点的值的和。 示例 1&#xff1a; 输…

SpringBoot-yaml语法

1.概念 在Springboot的项目中&#xff0c;配置文件有以下几种格式&#xff1a; Application.propertiesApplication.yamlApplication.yml 其中官方推荐我们使用yaml的格式(因为能表示的数据类型很多样) 2.基本语法 # yaml形式的配置文件# 普通的key-value&#xff08;分号之后…

windows环境下Grafana+loki+promtail入门级部署日志系统,收集Springboot(Slf4j+logback)项目日志

&#x1f339;作者主页&#xff1a;青花锁 &#x1f339;简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java微服务架构公号作者&#x1f604; &#x1f339;简历模板、学习资料、面试题库、技术互助 &#x1f339;文末获取联系方式 &#x1f4dd; 往期热门专栏回顾 专栏…

MyBatis操作数据库(XML方式)

MyBatis是一个持久层框架&#xff0c;和Spring没有任何关系&#xff0c;可以用来简化数据库的操作&#xff01; 创建工作&#xff1a; 创建Spring Boot工程&#xff0c;并导入MyBatis的起步依赖&#xff0c;Mysql的依赖等 配置数据 #配置数据库的连接字符串 spring:datasour…

ruoyi 图片等文件资源读取

老是忘&#xff0c;记录一下 ResourcesConfig 文件下 /** 本地文件上传路径 */ registry.addResourceHandler(Constants.RESOURCE_PREFIX "/**").addResourceLocations("file:" RuoYiConfig.getProfile() "/"); /*** 资源映射路径 前缀*/ …

C++使用工具进阶(LOG输出、堆栈跟踪、代码结构、code review)

0. 简介 对于C&#xff0c;无论是大学生还是算法工程师都是非常需要学习并使用的一门语言&#xff0c;而C不像python、rust一样简单好用。不单单是在嵌套复杂代码后的逻辑还是各种类和堆栈的管理&#xff0c;都是非常头疼的问题。一般来说对于LOG类很多都是使用GLOG、而堆栈跟…

STM32 (1)

1.基本信息 stm32是由ST公司生产的一种32位微控制器&#xff08;单片机&#xff09;。 1.1 各种型号 stm32是32位单片机的总称&#xff0c;有多种不同的系列。 32即用32个比特位表示一个地址&#xff0c;寻址范围&#xff1a;0x00000000 --0xffffffff (4GB) 1.2 存储密度 …

本地如何配置支付宝模拟支付场景并结合内网穿透实现公网环境调试开发?

文章目录 前言1. 下载当面付demo2. 修改配置文件3. 打包成web服务4. 局域网测试5. 内网穿透6. 测试公网访问7. 配置二级子域名8. 测试使用固定二级子域名访问 前言 在沙箱环境调试支付SDK的时候&#xff0c;往往沙箱环境部署在本地&#xff0c;局限性大&#xff0c;在沙箱环境…