Java 编程-第一个JavaEE应用程序
JavaEE 全称 Java Platform, Enterprise Edition,它是对 JavaSE(Java Platform, Standard Edition) 的扩展,加入了面向企业开发(实际上就是网络和 Web 有关开发)的支持,包括 Servlet,WebSocket,EL,EJB 等。
JavaEE和JavaSE的区别,在于JavaEE增加了很多扩展包,及JavaEE=JavaSE+更多的 jar 包,其更方便开发者进行程序开发。
首先,为了学习java,我们开始构建一个简单的web程序,通过网页输出hello world文字。
JavaEE Servlet 应用
准备条件
- 具有基础的java知识,理解web相关知识
- 编译器 IntelliJ IDEA Community
- JavaSE 的 JDK
- Servlet Container的Tomcat

需要创建一个工程

创建新的Servlet,并在src下面创建一个 package,之后,在package下创建一个java Class

在MyFirstServlet.java添加一下代码
package com.skyline;
import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
public class MyFirstServlet implements Servlet {
public void init(ServletConfig config) throws ServletException {
System.out.println("Init");
}
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
System.out.println("From service");
PrintWriter out = response.getWriter();
out.println("Hello, Java Web.");
}
public void destroy() {
System.out.println("Destroy");
}
public String getServletInfo() {
return null;
}
public ServletConfig getServletConfig() {
return null;
}
}
然后右键java文件,进行编译。编译器会多出一个out目录,里面就是编译好的文件。
之后,拿着com.skyline这个文件夹,开始部署和配置Tomcat
Tomcat 部署
接下来,我们需要解压我们下载的Tomcat程序,在webapps下配置对应信息。
webapps
- MyFirstServlet
- WEB-INF
- classes
- com
- skyline
- MyFirstServlet.class
- web.xml
按照以上目录,在webapps中创建上下级目录,并将上一步生成的编译代码,放在classes下。
web.xml需要配置如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>MyFirstServletName</servlet-name>
<servlet-class>com.skyline.MyFirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyFirstServletName</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
至此,tomcat配置完成,接下来去tomcat/bin/startup.bat启动即可。
注意:如果是win系统,请使用.bat启动,如果为linux系统,请使用.sh启动
访问 http://localhost:8080/MyFirstServlet/hello 可以看到结果:

