搞定JSP第一个Servlet例子并且还是手动编译
前提是,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例子并且还是手动编译相关推荐
- 分分钟搞定 JSP 技术
一.JSP的语法 1.模版元素 写在JSP中的html内容 在翻译后的Servlet中, 直接被out.write原样输出 2.JSP脚本表达式 ...
- 4个步骤手把手教你搞定文献综述(literature review) - 易智编译EaseEditing
文献综述是对特定主题的文献的概述和理解.它概述了与研究问题相关的主要发现.理论或发展历程.以下易智编译将分为四个步骤来介绍怎么去写文献综述. 一篇好的文献综述绝不是简单的资料总结,其目的是: 1.对文 ...
- new hashmap 初始大小_害怕面试被问HashMap?这一篇就搞定了
来源于公众号编码之外 , 作者庆哥小白 话说以下这篇与本篇配合阅读最佳哦(jdk1.8为主) 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap ...
- iOS一键搞定自动打包并发布到AppStore和Fir
原文发布在个人简书,更多内容欢迎关注笔者简书 互相交流. 日常编译打包工作主要是以下两个目的: 提交测试版本ipa给测试人员 配置好测试描述文件,然后Product -> Archive编译打包 ...
- 手把手带你利用苹果手机使用美区礼品卡升级ChatGPT Plus,轻松搞定!
大家好,我是五竹. 昨天用苹果手机尝试了一下,借助App Store(苹果应用商店)升级 Plus,成功了!一共升级了三个号!有两个一气呵成,轻松搞定.最后一个可能触发风控了,但第一时间反馈给了苹果客 ...
- 爆火AIGC产品卷翻海外营销:AI一键搞定美工和拍摄,抠图PS设计样样精通,月活迅速破百万...
允中 发自 凹非寺 量子位 | 公众号 QbitAI 第一批被AI抢饭碗的设计师已经出现了. 随着各个互联网大厂纷纷发布如何将AI工具融入日常工作流中,美工.设计.原画等众多岗位纷纷出现了裁员爆料,毫 ...
- 封装一个类搞定90%安卓客户端与服务器端交互
本实例封装了一个处理安卓客户端与服务器端交互的几个方法,对于中文乱码问题本实例也找到了解决方案.本例可以处理的场景如下: 1.与服务器端交互json数据. 2.Get方式与服务器端交互数据. 3.Po ...
- 太恐怖了 两天搞定一个项目 Java Web MVC 网络商城教程+源代码
两天搞定一个项目 Java Web MVC 网络商城教程+源代码 最近自学做了一个网络商城将以下是代码和教程 环境搭建–数据库设计–页面设计-后台设计 本项目使用的jdk版本是 运行项目前需要先配置好 ...
- 1080Ti 就搞定最新 SOTA 模型?一个普通研究生勇敢发毕业论文引起热议
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自 | 新智元 来源 | Reddit 编辑 | 好困 除了在顶会 ...
最新文章
- MindSpore张量mindspore::tensor
- Echo团队Alpha冲刺随笔 - 第九天
- Java学习总结:46(内存流)
- windbg内存断点学习总结
- 左操作数必须为左值_进入“左转弯待转区”被罚怎么回事?
- leetcode讲解--559. Maximum Depth of N-ary Tree
- 关于如何能够快速找到某个文本在所有文件中的出现位置
- birt报表模板只打印了第一行_财务系统全套表格模板201个!成为同事眼中的红人!低调分享...
- c语言学习-编写递归函数用于计算n!
- SAP License:转一篇初学者必看的文章
- 复制DBGrid当前行到剪切板
- 树(2)-----leetcode(层、深度、节点)
- virtualenvwrapper安装及使用
- PostgreSQL 数据库导入导出
- 量子计算机交叉学,人工智能与量子物理交叉研究 有多少激动人心的事
- 解决git 提交报fatal: unable to access ' ': The requested URL returned error: 403 错(亲测可行)
- 微软云 Azure 云服务器 Web应用服务云计算解决方案
- moc3041光耦驱动bta12一直导通
- 轩小陌的Python笔记-Pandas 高级数据处理
- [webView stopLoading]; 和 [webView release];