百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术流 > 正文

java web开发环境搭建(javaweb开发环境需要哪些)

citgpt 2024-07-12 09:58 24 浏览 0 评论

一直都在做App开发,但是对java web方面的了解比较少,最近有时间,所以自己就寻思动手从零开始搭建一个java web项目。该项目主要是给app,提供接口服务,简称项目为‘mserver’。好了,接下来,我们就开始简单的搭建项目。

一.开发所需工具。(根据你的电脑以及系统选择合适的版本下载)

java web开发环境搭建(javaweb开发环境需要哪些)

1.JDK 。下载链接。

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。

2.eclipse开发工具。下载链接。

PS:我们在下载软件的过程中,可能会有多个不同的下载文件,例如,zip、msi等,那么这两个有什么区别吗?


  1. ZIP是免安装的软件包,MSI是微软特有压缩格式,是需要安装的软件包
  2. ZIP Archive: 压缩版本,需要自己配置
  3. MSI Installer:安装版本,安装过程中自动配置

3.Tomcat服务器。下载链接。

4.Mysq数据库。下载链接 。

如果你不习惯使用命令去操作数据库,那么推荐你使用SQLyog工具,下载链接。

PS:下载安装好JDK 后,需要配置环境变量。(以Win7电脑为例,配置环境变量)

(1).依次点击,计算机→属性→高级系统设置→高级→环境变量;

(2).打开系统变量,新建JAVA_HOME 变量,变量值填写jdk的安装目录(本人是 D:\Java\jdk1.7.0);

(3).在系统变量中找到Path变量,点击编辑,

在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(注意原来Path的变量值末尾如果没有‘;’,先输入';'后再输入上面的代码);

(4).在系统变量中新建 CLASSPATH 变量

变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点);

经过以上几步,环境变量就配置完成了。但是,我们还得验证一下是否配置成功,运行cmd 输入 java -version,如出现以下截图显示的显示,说明配置成功。

二. 创建项目。

1.打开eclipse,先配置一下Tomcat服务器。

(1).打开windows-> preferences,找到Server下方的Runtime Environment,单击右方的Add按钮:

(2). 选择已经安装的Tomcat版本,点击Next,

(3).找到下载安装后的Tomcat,点击Finish。

经过以上几步,就可以看到,红色框中出现刚才你添加的Tomcat服务器。

2.创建项目。

(1). 打开eclipse,在Workspace空白的地方,右键,New,选择‘Dynamic Web project’,点击Next,

(2).输入项目名称,选择服务器,其他的默认就可以,点击Finish就可以了!

稍等一会,你的Eclipse中会出现两个项目,如下图所示,表示创建项目成功了。

此时,你可以'run'项目,运行后,可能会报404,这是因为你的web项目底下没有可访问的资源。那么就在项目的‘WebContent’目录底下,创建一个比较简单的jsp文件index.jsp,具体代码,如下


  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="ISO-8859-1"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10. <h1>hello world!</h1>
  11. <h2>This is my test page!</h2>
  12. <h3>Welcome to my page!</h3>
  13. </body>
  14. </html>

创建成功后,点击运行,然后在浏览器中输入“http://localhost:8080/mServer/index.jsp”,便可以看到,

经过上面两大步骤,我们的mServer接口项目已经创建成功了,我们就可以开始进行接口开发了!

相关推荐

js中arguments详解

一、简介了解arguments这个对象之前先来认识一下javascript的一些功能:其实Javascript并没有重载函数的功能,但是Arguments对象能够模拟重载。Javascrip中每个函数...

firewall-cmd 常用命令

目录firewalldzone说明firewallzone内容说明firewall-cmd常用参数firewall-cmd常用命令常用命令 回到顶部firewalldzone...

epel-release 是什么

EPEL-release(ExtraPackagesforEnterpriseLinux)是一个软件仓库,它为企业级Linux发行版(如CentOS、RHEL等)提供额外的软件包。以下是关于E...

FullGC详解  什么是 JVM 的 GC
FullGC详解 什么是 JVM 的 GC

前言:背景:一、什么是JVM的GC?JVM(JavaVirtualMachine)。JVM是Java程序的虚拟机,是一种实现Java语言的解...

2024-10-26 08:50 citgpt

使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
  • 使用Spire.Doc组件利用模板导出Word文档
跨域(CrossOrigin)

1.介绍  1)跨域问题:跨域问题是在网络中,当一个网络的运行脚本(通常时JavaScript)试图访问另一个网络的资源时,如果这两个网络的端口、协议和域名不一致时就会出现跨域问题。    通俗讲...

微服务架构和分布式架构的区别

1、含义不同微服务架构:微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。这些服务围绕业务能力构建并...

深入理解与应用CSS clip-path 属性
深入理解与应用CSS clip-path 属性

clip-pathclip-path是什么clip-path 是一个CSS属性,允许开发者创建一个剪切区域,从而决定元素的哪些部分可见,哪些部分会被隐...

2024-10-25 11:51 citgpt

HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
  • HCNP Routing&Switching之OSPF LSA类型(二)
Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
  • Redis和Memcached的区别详解
Request.ServerVariables 大全

Request.ServerVariables("Url")返回服务器地址Request.ServerVariables("Path_Info")客户端提供的路...

python操作Kafka

目录一、python操作kafka1.python使用kafka生产者2.python使用kafka消费者3.使用docker中的kafka二、python操作kafka细...

Runtime.getRuntime().exec详解

Runtime.getRuntime().exec详解概述Runtime.getRuntime().exec用于调用外部可执行程序或系统命令,并重定向外部程序的标准输入、标准输出和标准错误到缓冲池。...

promise.all详解 promise.all是干什么的
promise.all详解 promise.all是干什么的

promise.all详解promise.all中所有的请求成功了,走.then(),在.then()中能得到一个数组,数组中是每个请求resolve抛出的结果...

2024-10-24 16:21 citgpt

Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解
  • Content-Length和Transfer-Encoding详解

取消回复欢迎 发表评论: