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

本文介绍了如何从零开始构建一个Java Web版的'Hello, World!'程序。首先,详细讲解了JDK和Tomcat的安装配置。接着,通过编写一个简单的Servlet类HelloWorld及web.xml配置文件,展示了Java Web应用的基本结构。最后,指导如何在本地运行应用并在浏览器中查看结果。" 50762990,5579877,Spring容器解析:ApplicationContext的静态结构与Enviroment实现,"['Spring框架', '架构', '配置管理']
摘要由CSDN通过智能技术生成

在阅读本文之前,你一定知道如何用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,输入以下内容

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

version="3.1">

代码编译

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

javac HelloWorld.java -classpath "{CATALINA_HOME}\lib\servlet-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!了!

待更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值