「后台之路第1篇」Ubuntu上利用Eclipse搭建第一个Servlet工程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28635081/article/details/78616422

本文所使用的环境及软件版本如下:

  • Ubuntu 16.04 LTS
  • Eclipse Java EE IDE for Web Developers(Oxygen.1a Release (4.7.1a))
  • apache-tomcat-9.0.1
  • Java jdk1.8.0_144

前期准备

  • Ubuntu 16.04 LTS
    本人使用的是win10+ubuntu16.04双系统,至于双系统的装法,这里不再赘述,ubuntu安装源码百度直接搜,利用UltraISO制作U盘启动,再利用EsayBCD进行启动项设置即可(网上教程一大堆,这里不做详细介绍)
  • Eclipse Java EE IDE for Web Developers(Oxygen.1a Release (4.7.1a))
    对于Eclipse,作为Java开发者都不陌生,直接去官网下载https://www.eclipse.org/downloads/eclipse-packages/,一定要选择Java EE版本,下载之后移动至/opt进行解压缩,但是还要将eclipse与jdk挂在一起(这里不详细介绍)
  • apache-tomcat-9.0.1
    本人初学servlet,跟随各位前辈选择tomcat作为web容器对servlet进行管理,同样,在官网进行下载https://tomcat.apache.org/download-90.cgi,选择9.0.1(beta)-Binary Distributions-Core-tar.gz,下载之后移动至/opt解压缩即可,通过命令符sudo /opt/tomcat/apache-tomcat-9.0.1/bin/startup.sh启动tomcat,通过命令符sudo /opt/tomcat/apache-tomcat-9.0.1/bin/shutdown.sh关闭tomcat
  • Java jdk1.8.0_144
    由于电脑之前就配过java环境,所以jdk版本不是最新,只要版本不是太低,应该都不会影响太多,jdk的环境配置方法请自行百度,这里不做介绍

Eclipse中添加tomcat服务器

  • 打开Eclipse,在菜单栏依次选择Window-Preferences-Server-Runtime Environments
    这里写图片描述
  • 点击Add…,选择Apache中的Apache Tomcat v9.0,点击Next
    这里写图片描述
  • 点击Browse…,选择/opt/tomcat/apache-tomcat-9.0.1,点击Finish
    这里写图片描述
  • 至此,在左侧Project Explorer栏目以及下方Servers中均出现Tomcat v9.0 Server at localhost
    这里写图片描述
  • 但是,如果此时在eclipse中启动tomcat服务,会发现无法登录localhost:8080,具体原因是因为eclipse默认选择的Server Locations是在自己的工作空间中,我们要启动tomcat服务,必须要选择tomcat的安装环境。在下方Servers界面选择Tomcat v9.0 Server at localhost,双击弹出以下界面,在Server Locations中选择第二项,Use Tomcat installation(takes control of Tomcat installation),Server path选择具体的tomcat所在位置/opt/tomcat/apache-tomcat-9.0.1,Deploy path改为webapps,保存即可
    这里写图片描述
  • 现在,在Tomcat v9.0 Server at localhost上右键选择start,启动之后,在浏览器中输入localhost:8080出现以下界面,则证明配置完成
    这里写图片描述

Eclipse中创建Servlet工程

  • 在Project Explorer空白处右键依次选择New-Other…-Web-Dynamic Web Project,点击Next
    这里写图片描述
  • 输入项目名,以Servlet为例,点击两次Next,到达最后一个界面,勾选Generate web.xml deployment descriptor(如果不够选,则项目无法生成web.xml),点击Finish
    这里写图片描述
    这里写图片描述
    这里写图片描述
  • 在Project Explorer中出现的Servlet项目上右键选择New-Servlet,弹出的窗口中依次添加Java package(非必须)和Class name(必须),这里我们将Class name设为Hello
    这里写图片描述
  • 在弹出的Hello.java中将代码改为如下并保存:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloServlet
 */
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
            throws IOException, ServletException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        String name = request.getParameter("name");

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello Servlet</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Hello! " + name + "</h1>");
        out.println("</body>");
        out.println("</html>");

        out.close();
    }
}
  • 修改完Hello.java之后,打开Servlet-WebContent-WEB-INF下的web.xml,加入如下代码并保存:
    这里写图片描述
  <servlet>
    <servlet-name>Hello</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
  • 在项目名称Servlet上右键选择Run As-1 Run on Server,选择Tomcat服务器,点击Finish
    这里写图片描述
  • server启动完成之后,在eclipse弹出的内置浏览器中输入http://localhost:8080/Servlet/hello?name=striverss,弹出如下界面证明配置成功
    这里写图片描述
  • 至此,在eclipse上成功搭建第一个servlet工程

反思

本文是作者的第一篇博客,但旨在与众多对java后台感兴趣的博友相互交流,如有不对的地方望大家多多指正,谢谢!

猜你喜欢

转载自blog.csdn.net/qq_28635081/article/details/78616422