如何运行第一个Tomcat HttpServlet 程序

怀旧网个人博客网站地址:怀旧网,博客详情:如何运行第一个Tomcat HttpServlet 程序

1、编写一个 Servlet 类

创建一个包

在创建一个类--继承HttpServlet

爆红:原因,没有导入所依赖的包

alt+enter

选着add macen

选着第一个--javax.servlet 这个

然后随便选一个版本即可。

导入包,没报错,就说明成功了

重写父类的doGet方法。

2、编写配置文件映射

打开配文件

加入配置数据:

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         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_4_0.xsd"
         version="4.0">

    <!--  配置映射(对应到主机host文件中的实际地址)  -->
    <servlet>
        <!-- 映射名称-可以随意取 -->
        <servlet-name>hello</servlet-name>
        <!-- 对应到java类的地址 -->
        <servlet-class>com.huaijiuwang.servlet.Hello</servlet-class>
    </servlet>

    <!--  配置映射(对应到主机host文件中的url地址)  -->
    <servlet-mapping>
        <!-- 对应上面的servlet-name -->
        <servlet-name>hello</servlet-name>
        <!--访问的时候访问这个路径即可-->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

3、配置完成,启动项目访问hello路径

访问成功,没有报错,但是其中没有数据,现在取加入数据

加入代码

复制代码
public class Hello extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter();
        writer.println("<h1>Hello</h1>");
    }
}

重新启动查看

效果实现,

4、重新设置访问路径,测试

修改配置文件,并重启

再次访问hello爆粗了,试一下新配置的路径

访问成功输出Hello

5、中文乱码问题解决

在代码中输出中文

查看结果

解决方案:

在文件中配置HttpServletResponse对象,设置响应数据的编码

运行还上乱码,原因前端没有设置响应类型,添加响应类型代码。

乱码问题解决

由于这边可以直接设置编码格式,所以setCharacterEncoding可以不用写了

相关推荐
AZ996ZA几秒前
自学linux的第二十一天【DHCP 服务从入门到实战】
linux·运维·服务器·php
Web极客码8 分钟前
WordPress博客关键词
服务器·wordpress·网站加速
roman_日积跬步-终至千里34 分钟前
【Java并发】Java 线程池实战:警惕使用CompletableFuture.supplyAsync
java·开发语言·网络
毕设源码-钟学长36 分钟前
【开题答辩全过程】以 基于Springboot的扶贫众筹平台为例,包含答辩的问题和答案
java·spring boot·后端
CodeSheep程序羊1 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展
程序员良许1 小时前
三极管推挽输出电路分析
后端·嵌入式
神梦流1 小时前
GE 引擎的非标准数据流处理:稀疏张量与自定义算子在图优化中的语义保持
linux·运维·服务器
Java水解1 小时前
【JAVA 进阶】Spring AOP核心原理:JDK与CGLib动态代理实战解析
后端·spring
我是咸鱼不闲呀1 小时前
力扣Hot100系列19(Java)——[动态规划]总结(上)(爬楼梯,杨辉三角,打家劫舍,完全平方数,零钱兑换)
java·leetcode·动态规划
Java水解1 小时前
Spring Boot 4 升级指南:告别RestTemplate,拥抱现代HTTP客户端
spring boot·后端