资讯专栏INFORMATION COLUMN

Hello World -- Java Web版(Java Web 入门教程)

james / 2410人阅读

摘要:在中运行,输出如下图,则说明安装成功下载本文使用的是最新稳定版并解压到任意目录。设置环境变量为解压后的目录,该目录中应包含以下文件。运行打开工具,依次运行两个命令的目录注意将替换成具体的路径。

在阅读本文之前,你一定知道如何用Java语言写出"Hello, World!"了。那么,用Java语言如何写出Web版的"Hello, World!",使之显示在浏览器中呢?本文将一步一步演示如何写出Java Web版的"Hello, World!", 并简单地介绍相关技术。

软件下载与环境搭建

下载最新版的JDK,安装并配置环境变量。在cmd中运行java -version,输出如下图,则说明安装成功.

下载Tomcat, 本文使用的是最新稳定版Tomcat 8.5,并解压到任意目录。设置环境变量CATALINA_HOME为Tomcat解压后的目录,该目录中应包含以下文件。

Java代码编写与编译 文件创建

新建文件HelloWorld.java,输入以下内容

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/hello")
public class HelloWorld extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().println("Hello, World!");
    }

    @Override
    public void destroy() {
        super.destroy();
    }

} 

新建文件web.xml,输入以下内容




代码编译

java web程序依赖servlet-api, 因此我们在编译的时候需要引入Tomcat的lib目录中的servlet-api.jar。在文件HelloWorld.java的目录运行命令

javac HelloWorld.java -classpath "{CATALINA_HOME}libservlet-api.jar"

,得到编译后的文件HelloWorld.class

配置Tomcat并运行

一个标准的Java Web应用的目录结构如下,其中WEB-INF/web.xml是必需的。

根据上图,我们创建如下的目录结构:

在任意目录新建文件夹helloword

将tomcat目录中的conf,logs,temp,webapps,work复制到helloword并删除掉webapps中的所有文件和文件夹。

webapps中新建文件夹ROOT,在ROOT中新建文件夹WEB-INF,在WEB-INF中新建文件夹classes

将之前创建的文件web.xml复制到WEB-INF目录中,将HelloWorld.class复制到classes目录中。

运行

打开cmd工具,依次运行两个命令
set CATALINA_BASE={helloword的目录}
{CATALINA_HOME}/bin/startup.bat //注意将"{}"替换成具体的路径。

打开浏览器访问http://localhost:8080/hello,应该就可以看到Hello, World!了!

待更新

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66773.html

相关文章

  • Spring入门系列(一):使用IDEA创建第一个Spring Boot的Hello World项目

    摘要:进行到这里,很多小伙伴可能心里迫切的想着赶紧启动项目。该类的代码如下步骤重新启动该项目之前启动项目的图标已经变为重启项目的图标,在浏览器中输入,如图所示页面展示出字样至此,使用创建第一个的项目已经成功 前言 Spring因其轻量级、一站式、非侵入式设计、方便集成和测试等优势,成为最受欢迎的Java EE框架之一。但Spring的配置繁琐臃肿,很多工作麻烦而重复,于是Spring Boo...

    Euphoria 评论0 收藏0
  • Oracle发布开源的轻量级 Java 微服务框架 Helidon

    摘要:近日,推出了一个新的开源框架,该项目是一个用于创建基于微服务的应用程序的库集合。下图说明了和所属的微服务框架类别。启用后,会将其跟踪事件发送到。 近日,Oracle推出了一个新的开源框架Helidon,该项目是一个用于创建基于微服务的应用程序的Java库集合。和Payara Micro、Thorntail(之前的WildFly Swarm)、OpenLiberty、TomEE等项目一样...

    Benedict Evans 评论0 收藏0
  • 【从零入门系列-0】Spring Boot 之 Hello World

    摘要:结束语非常智能化,为开发者提供大量的默认配置细节,因此在的帮助下可以快速完成项目的运行,极简入门继续看从零入门系列程序结构设计说明 环境准备 java 开发环境 JDK1.8 安装 Maven 安装,jar自动依赖及包管理工具 IDE编辑器:IntelliJ IDEA 2019 说明 本项目为从零入门示例,目标为构建一个书籍增删改查管理页,力争记录一个无java基础的程序员学习笔...

    icyfire 评论0 收藏0
  • [译]Spring入门 - Web应用程序安全

    摘要:一旦最基本的应用创建好了,你可以给他加上安全防护。一旦成功登出了,我们的应用程序重定向到到并显示相应的登陆成功的消息。这标记该应用程序是一个应用程序,并激活一些关键行为,比如创建一个。一旦应用程序启动,用浏览器访问。 原网页 https://spring.io/guides/gs/securing-web/ 本指南将引导您完成创建一个资源由Spring Security的保护的一个简单...

    AlexTuan 评论0 收藏0

发表评论

0条评论

james

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<