前提是,Java Web 开发环境配置好。

当前Tomcat配置指向的目录是

......

<Context path="" docBase="D:/Users/spguanwang/" debug="0"/>
      </Host>

1 手动创建如下图所示目录结构,在servlet目录下建立HelloWorld.java文件;

HelloWorld.java

// 导入必需的 java 库
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

// 扩展 HttpServlet 类
public class HelloWorld extends HttpServlet {
 
  private String message;

public void init() throws ServletException
  {
      // 执行必需的初始化
      message = "Hello World, SP科技";
  }

public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // 设置响应内容类型
      response.setContentType("text/html");

// 实际的逻辑是在这里
      PrintWriter out = response.getWriter();
      out.println("<h1>" + message + "</h1>");
  }
  
  public void destroy()
  {
      // 什么也不做
  }
}

2 进入上图目录,用javac手动编译1的java文件;手动创建如下图的目录结构和web.xml; 将编译得到的HelloWorld.class拷贝到下图所示的classes目录中,

拷贝以下内容到web.xml:

web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"

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

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">

<display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>

<servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

<servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>

</web-app>

3 重启Tomcat,在浏览器输入localhost:8080/HelloWorld; 显示结果如下;

Servlet的内容出来了;

这个可以不要JSP文件,在浏览器直接显示class文件内容;这个Asp.Net似乎没有对应机制;

搞定JSP第一个Servlet例子并且还是手动编译相关推荐

  1. 分分钟搞定 JSP 技术

    一.JSP的语法     1.模版元素         写在JSP中的html内容         在翻译后的Servlet中, 直接被out.write原样输出 2.JSP脚本表达式        ...

  2. 4个步骤手把手教你搞定文献综述(literature review) - 易智编译EaseEditing

    文献综述是对特定主题的文献的概述和理解.它概述了与研究问题相关的主要发现.理论或发展历程.以下易智编译将分为四个步骤来介绍怎么去写文献综述. 一篇好的文献综述绝不是简单的资料总结,其目的是: 1.对文 ...

  3. new hashmap 初始大小_害怕面试被问HashMap?这一篇就搞定了

    来源于公众号编码之外 , 作者庆哥小白 话说以下这篇与本篇配合阅读最佳哦(jdk1.8为主) 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap ...

  4. iOS一键搞定自动打包并发布到AppStore和Fir

    原文发布在个人简书,更多内容欢迎关注笔者简书 互相交流. 日常编译打包工作主要是以下两个目的: 提交测试版本ipa给测试人员 配置好测试描述文件,然后Product -> Archive编译打包 ...

  5. 手把手带你利用苹果手机使用美区礼品卡升级ChatGPT Plus,轻松搞定!

    大家好,我是五竹. 昨天用苹果手机尝试了一下,借助App Store(苹果应用商店)升级 Plus,成功了!一共升级了三个号!有两个一气呵成,轻松搞定.最后一个可能触发风控了,但第一时间反馈给了苹果客 ...

  6. 爆火AIGC产品卷翻海外营销:AI一键搞定美工和拍摄,抠图PS设计样样精通,月活迅速破百万...

    允中 发自 凹非寺 量子位 | 公众号 QbitAI 第一批被AI抢饭碗的设计师已经出现了. 随着各个互联网大厂纷纷发布如何将AI工具融入日常工作流中,美工.设计.原画等众多岗位纷纷出现了裁员爆料,毫 ...

  7. 封装一个类搞定90%安卓客户端与服务器端交互

    本实例封装了一个处理安卓客户端与服务器端交互的几个方法,对于中文乱码问题本实例也找到了解决方案.本例可以处理的场景如下: 1.与服务器端交互json数据. 2.Get方式与服务器端交互数据. 3.Po ...

  8. 太恐怖了 两天搞定一个项目 Java Web MVC 网络商城教程+源代码

    两天搞定一个项目 Java Web MVC 网络商城教程+源代码 最近自学做了一个网络商城将以下是代码和教程 环境搭建–数据库设计–页面设计-后台设计 本项目使用的jdk版本是 运行项目前需要先配置好 ...

  9. 1080Ti 就搞定最新 SOTA 模型?一个普通研究生勇敢发毕业论文引起热议

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自 | 新智元 来源 | Reddit 编辑 | 好困 除了在顶会 ...

最新文章

  1. MindSpore张量mindspore::tensor
  2. Echo团队Alpha冲刺随笔 - 第九天
  3. Java学习总结:46(内存流)
  4. windbg内存断点学习总结
  5. 左操作数必须为左值_进入“左转弯待转区”被罚怎么回事?
  6. leetcode讲解--559. Maximum Depth of N-ary Tree
  7. 关于如何能够快速找到某个文本在所有文件中的出现位置
  8. birt报表模板只打印了第一行_财务系统全套表格模板201个!成为同事眼中的红人!低调分享...
  9. c语言学习-编写递归函数用于计算n!
  10. SAP License:转一篇初学者必看的文章
  11. 复制DBGrid当前行到剪切板
  12. 树(2)-----leetcode(层、深度、节点)
  13. virtualenvwrapper安装及使用
  14. PostgreSQL 数据库导入导出
  15. 量子计算机交叉学,人工智能与量子物理交叉研究 有多少激动人心的事
  16. 解决git 提交报fatal: unable to access ' ': The requested URL returned error: 403 错(亲测可行)
  17. 微软云 Azure 云服务器 Web应用服务云计算解决方案
  18. moc3041光耦驱动bta12一直导通
  19. 轩小陌的Python笔记-Pandas 高级数据处理
  20. [webView stopLoading]; 和 [webView release];

热门文章

  1. JDK源码解析 迭代器模式在JAVA的很多集合类中被广泛应用,接下来看看JAVA源码中是如何使用迭代器模式的。
  2. 时差法超声波流量计的原理
  3. sdut 2134 数据结构实验之栈与队列四:括号匹配
  4. Matlab中存储及读取数据
  5. Laplacian函数
  6. java菜单栏的功能怎么被关闭_【求助帖】 菜单栏的监听问题
  7. 秘钥对使用_使用gitactions持续集成项目实例
  8. KMP算法--[hiho1015]
  9. 3.1.3 训练/开发/测试集的问题以及注意事项
  10. Django-cookie的保存以及删除操作