java编译servlet_使用javac命令编译Servlet,并将其放入tomcat中运行

本文档详细介绍了如何通过javac命令编译Servlet类,解决编码问题,导入依赖的jar包,将编译后的class文件放入Tomcat的webapps目录下,并更新web.xml配置,最后成功启动Tomcat并访问Servlet。
摘要由CSDN通过智能技术生成

首先我在桌面上新建了一个txt文件,编辑内容(内容来自菜鸟教程)为:

//导入必需的 java 库

import java.io.*;import javax.servlet.*;import javax.servlet.http.*;//扩展 HttpServlet 类

public class HelloWorld extendsHttpServlet {privateString message;public void init() throwsServletException

{//执行必需的初始化

message = "Hello World";

}public voiddoGet(HttpServletRequest request,

HttpServletResponse response)throwsServletException, IOException

{//设置响应内容类型

response.setContentType("text/html");//实际的逻辑是在这里

PrintWriter out =response.getWriter();

out.println("

" + message + "

");

}public voiddestroy()

{//什么也不做

}

}

保存,将文件命名为HelloWorld(和主类名一致),文件后缀为.java。

2. 然后按住shift键不放,鼠标右击桌面空白处,选择“在此处打开PowerShell窗口”,输入javac命令执行编译,报错如下。

ff10e2fe23866339fa116ab8789f1b8b.png

解决办法:javac 有一个encoding参数,于是改为javac -encoding utf-8 .\HelloWorld.java,再次执行命令,错误如下。

cda994effb520fd5dd5d05c290fc4e1f.png

解决办法:原来依赖的jar包还没导进去,要怎么导入呢?在环境变量->系统变量下,新建(如果没有的话)变量CLASSPATH,选择“浏览文件”,找到桌面上的jar文件(可以用Everything搜索jar包位置)。

0084f732d10c358a900305c6d8f3634b.png

再次执行,还是报错,重新打开PowerShell,编译成功。

cf97f11502daa1548e77df3222a9d746.png

3. 把生成的class文件放到tomcat目录如E:\Program Files\apache-tomcat-7.0.68下的webapps\ROOT\WEB-INF\classes文件夹下,我发现WEB-INF下没有classes文件,便新建了一个。

同时修改WEB-INF下的web.xml文件,在标签中添加如下代码:

HelloWorld

HelloWorld

HelloWorld

/HelloWorld

4. 保存后,到tomcat目录下的bin文件下找到startup.bat双击运行。

等到出现如下信息,表示启动成功,注意http端口号,一般默认为8080。

4a5e15216cf5e8e27a1bcf55de22b341.png

5. 最后就可以在浏览器上输入localhost:8080/HelloWorld访问servlet了

9e57b76c3034c2794d5d6c821a08c4a6.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值