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技术站