JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建

JavaEE是一种为企业应用而建的标准,它包含了很多技术(JSP、Servlet、Java Bean等)和规范(J2EE规范)的集合。而Eclipse是一个著名的Java IDE工具,通过它可以方便地进行JavaEE开发。下面将详细讲解如何基于Eclipse搭建JavaEE开发环境,并创建一个Maven Web App。

环境搭建

JDK安装及环境变量配置

首先需要安装JDK并配置环境变量。以JDK8为例,下载JDK8安装包并完成安装。随后,打开系统环境变量(Windows系统可以在“此电脑”右键选择“属性” -> 点击“高级系统设置” -> 点击“环境变量”)设置JAVA_HOME环境变量,将JDK的安装路径作为值,例如:

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_251

在PATH环境变量中加入%JAVA_HOME%\bin,以便在CMD窗口中可以直接执行Java和Javac命令,例如:

PATH=%JAVA_HOME%\bin;%PATH%

配置好后,可以在CMD中输入”java -version”命令,如果正确显示了Java的版本,说明配置成功。

Eclipse安装

下载最新版的Eclipse,解压后可以得到一个文件夹,进入此文件夹后找到“eclipse.exe”文件并双击打开即可。

安装Tomcat

Tomcat是一个轻量的开源Web服务器,可以解析Java Servlet和Java Server Page(JSP)等动态网页。在官网中下载Tomcat的ZIP文件,解压即可,例如:

C:\Program Files\Tomcat9

解压后,在CMD窗口中进入bin目录下,运行“startup.bat”启动Tomcat服务。在浏览器中输入localhost:8080,可以看到默认的Tomcat欢迎页面,说明Tomcat安装成功。

Eclipse插件安装

进入Eclipse后,可以通过Help -> Eclipse Marketplace 单击搜索框查找插件Marketplace,搜索关键字“Maven Integration for Eclipse”进行安装。

Maven配置

Maven是一个Java软件项目管理工具,它负责构建项目、测试、打包、文档生成等工作。在CMD中输入Maven的版本命令“mvn -v”如果可以正确显示版本号,说明Maven安装成功。接下来需要配置Maven的setting.xml文件。通常这个文件位于Maven安装目录下的conf子目录下。在该文件中添加Maven的镜像库和本地仓库路径,示例如下:

<mirrors>
  <mirror>
    <id>aliyun-maven</id>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
  </mirror>
</mirrors>

<localRepository>D:/Maven/repository</localRepository>

在配置好Maven的setting.xml文件后,可以在CMD中运行“mvn archetype:generate -DgroupId=com.test.mvn -DartifactId=mvnwebapp -DarchetypeArtifactId=maven-archetype-webapp”命令生成一个Maven Web App项目。

Maven Web App创建

新建Maven Web Project

在Eclipse中选择“File” -> “New” -> “Other” -> “Maven project”,在弹出的向导中选择“maven-archetype-webapp”即可创建一个新的Maven Web App项目。

配置POM文件

POM(Project Object Model)文件是Maven项目的核心文件,它用于描述项目的各种依赖、构建配置和其他相关信息。在Eclipse中选择项目根目录下的pom.xml文件,在其中加入以下依赖:

<dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>
<dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
</dependency>

配置web.xml

web.xml文件用于描述Web应用程序部署描述符(Web Application Deployment Descriptor),是Servlet/JSP规范之一。在Web项目中,需要建立WEB-INF目录,在该目录下新建web.xml文件。

在web.xml文件中添加Servlet信息,示例如下:

<servlet>
    <servlet-name>TestServlet</servlet-name>
    <servlet-class>com.test.mvn.TestServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>TestServlet</servlet-name>
    <url-pattern>/test</url-pattern>
</servlet-mapping>

编写Servlet代码

在src/main/java目录下新建com.test.mvn.TestServlet.java文件,编写以下代码:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class TestServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello World</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Hello World</h1>");
        out.println("<p>This is a simple test servlet created by Maven.</p>");
        out.println("</body>");
        out.println("</html>");
    }
}

启动Tomcat服务器

右键项目,选择“Run As” -> “Run on Server”,在弹出的“New Server”对话框中选择Tomcat并确认即可启动Tomcat服务器。

测试访问

在浏览器中输入http://localhost:8080/mvnwebapp/test即可看到我们创建的页面显示“Hello World”。

示例一:Spring MVC Web App

Spring是一个轻量级的Java框架,它可以帮助开发者构建Web应用程序、桌面应用程序和企业应用程序。下面是创建Spring MVC Web App的过程。

安装Spring Tools插件

在Eclipse中选择Add New Software,输入网址 http://dist.springsource.com/release/TOOLS/update/e4.13/ 即可选择安装Spring Tools插件。

创建Spring MVC Maven Web App

在项目名称上右键选择“New” -> “Spring Legacy Project” -> “Spring MVC Project”,填写相关信息并选择Maven作为构建工具即可创建Spring MVC Maven Web App项目。

编写Spring MVC代码

在src/main/java目录下新建com.test.springmvc.HomeController.java文件,编写以下代码:

package com.test.springmvc;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;

@Controller
@RequestMapping("/home")
public class HomeController {

    @RequestMapping(method = RequestMethod.GET)
    public String printHello(ModelMap model) {
        model.addAttribute("message", "Hello Spring MVC Framework!");
        return "hello";
    }
}

在src/main/webapp/WEB-INF目录下新建hello.jsp文件,编写以下代码:

<html>
   <head>
      <title>Hello Spring MVC</title>
   </head>

   <body>
      <h2>${message}</h2>
   </body>
</html>

测试访问

在浏览器中输入http://localhost:8080/xxx/home即可看到页面显示“Hello Spring MVC Framework!”。

示例二:Struts2 Web App

Struts2是一个开源的Web应用程序框架,它基于MVC架构模型,可以轻松地开发Web应用程序。下面是创建Struts2 Web App的过程。

配置pom.xml文件

在Eclipse中创建Maven项目并打开pom.xml文件,加入以下依赖:

<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.5.22</version>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

编写struts.xml文件

在src/main/resources目录下新建struts.xml文件,编写以下代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">

<struts>
    <package name="default" extends="struts-default">
        <action name="hello" class="com.test.struts2.HelloAction">
            <result name="success">/hello.jsp</result>
        </action>
    </package>
</struts>

编写Struts2代码

在src/main/java目录下新建com.test.struts2.HelloAction.java文件,编写以下代码:

package com.test.struts2;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction extends ActionSupport {

    private static final long serialVersionUID = 1L;

    private String message;

    public String execute() {
        setMessage("Hello Struts2");
        return SUCCESS;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

}

在src/main/webapp目录下新建hello.jsp文件,编写以下代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Hello Struts2</title>
</head>
<body>
    <h1><s:property value="message"/></h1>
</body>
</html>

启动Tomcat服务器

右键项目,选择“Run As” -> “Run on Server”,在弹出的“New Server”对话框中选择Tomcat并确认即可。

测试访问

在浏览器中输入http://localhost:8080/xxx/hello.action即可看到我们的页面显示“Hello Struts2”。

通过以上的步骤可以完成JavaEE基于Eclipse的环境搭建以及Maven Web App的创建,同时介绍了Spring MVC和Struts2 Web App项目的创建过程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能

    下面我将为您详细讲解“IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能”的完整攻略。 环境准备 首先,我们需要在本地环境中安装好如下软件: JDK、IDEA、Maven、MySQL等开发环境 SpringBoot、MyBatis、MySql等相关依赖包 创建SpringBoot项目 步骤如下: 打开IDEA,选择 Cr…

    Java 2023年5月20日
    00
  • Eclipse插件大全 挑选最牛的TOP30(全)

    为了让大家更好地学习和使用Eclipse,我写了一篇关于“Eclipse插件大全 挑选最牛的TOP30(全)”的攻略。以下是详细的内容: 1. 什么是Eclipse? Eclipse是一个领先的开发工具,支持多种编程语言和开发平台。它是一个开放源代码的IDE(Integrated Development Environment),拥有丰富的插件和扩展,可以满…

    Java 2023年5月19日
    00
  • Java中反射的学习笔记分享

    关于Java中反射的学习笔记分享,下面就详细讲解一下完整攻略。 什么是Java中的反射 Java中的反射机制是指在运行时动态地获取一个类的各种信息的能力。它能够在程序运行时直接操作对象的内部属性,调用对象的方法,它使得原本在编译时就需要确定的类名、方法名等信息可以在运行时通过反射机制动态获取。 Java中反射的使用场景 1.在设计一些通用使用的代码时,比如动…

    Java 2023年5月26日
    00
  • extjs 学习笔记 四 带分页的grid

    下面是针对“EXTJS 学习笔记 四 —— 带分页的 Grid”这篇文章的详细攻略。 1. 文章概览 该篇文章主要是介绍如何使用 EXTJS 构建具有分页功能的 Grid 表格。其中,主要介绍以下内容: 引入必要的资源文件 创建分页工具栏 构建 Grid 表格 设置 Grid 表格分页参数 2. 引入必要的资源文件 在使用 EXTJS 构建 Grid 表格时…

    Java 2023年6月16日
    00
  • ES6 Generator函数的应用实例分析

    ES6 Generator函数的应用实例分析 什么是Generator函数 Generator函数是ES6引入的一种新的函数类型,可以通过简单的语法来定义一个迭代器,主要用于异步操作或者实现自定义迭代器。 function* generator() { yield 1; yield 2; yield 3; } const g = generator(); /…

    Java 2023年5月26日
    00
  • Java中数据库常用的两把锁之乐观锁和悲观锁

    Java中数据库常用的两把锁是乐观锁和悲观锁。 什么是乐观锁和悲观锁? 悲观锁 悲观锁假定在执行操作时会产生并发冲突,因此在操作数据前先加锁,确保操作数据时不会被其他人修改。悲观锁的典型实现就是数据库中的行锁、表锁。 在Java中,悲观锁常用的实现就是synchronized关键字和ReentrantLock类。 乐观锁 乐观锁假定在执行操作时不会产生并发冲…

    Java 2023年5月19日
    00
  • 浅谈Servlet转发到JSP页面的路径问题(必看)

    浅谈Servlet转发到JSP页面的路径问题 背景 在Java web应用中,Servlet经常被用来处理请求并生成动态内容。而JSP作为模板引擎,也是在web应用中常见的一种技术。在实际开发中,我们常常需要在Servlet中转发请求到JSP页面,并在页面中显示动态内容。但在这个过程中,经常会遇到一些路径问题,本篇文章将从路径问题的角度来探讨Servlet转…

    Java 2023年6月15日
    00
  • Java-String类最全汇总(下篇)

    下面是Java-String类最全汇总(下篇)的完整攻略。 一、简介 在Java编程中,String类是非常重要的一个类,用于表示字符串,并提供了一系列的操作字符串的方法。本文主要介绍了String类的一些常用操作方法,包括字符串的查找、替换、截取、比较等。 二、字符串查找 2.1 indexOf方法 该方法用于查找字符串中是否包含指定的子串并返回第一次出现…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部