Tomcat新特性:支持Servlet3.0注解定义,无需配置web.xml

2024-03-15 05:18

本文主要是介绍Tomcat新特性:支持Servlet3.0注解定义,无需配置web.xml,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Tomcat新特性:支持Servlet3.0注解定义,无需配置web.xml

前言

tomcat从7.0版本开始就支持Servlet3.0,在Eclipse中不再需要web.xml配置servlet,而通过注解的方式找寻servlet。

电脑环境:

Windows10教育版 64位 (OS内部版本:16299.125)
jdk版本:jdk1.8_111
Eclipse版本:eclipse-jee-oxygen-2-win32-x86_64
tomcat版本:tomcat8.0
MySQL的JDBC驱动程序版本:mysql-connector-java-5.1.46.zip

步骤

1、首先打开Eclipse软件,打开后在工具栏依次点击【File】——>【New】——>【Dynamic Web Project】,这个就代表新建的项目是WEB项目。
2、填写项目的基本信息,包括项目名、项目运行时服务器版本。可以选择tomcat或者其他都可以,看项目需要。在这里我们输入一个【TestTomcat8】来测试项目的建立,输入完毕后我们点击【Next】按钮。
这里写图片描述
3、这个窗口显示的WEB项目中需要编译的JAVA文件的目录,默认是SRC目录,这个我们不需要改,直接点击【Next】。
这里写图片描述
4、接着弹出窗口,显示的是我们的WEB项目,WEB文件相关的目录,就是html或者jsp还有js那些web相关的文件存放的目录,默认是【WebContent】,你也可以修改成你想要的文件名,不用勾选创建web.xml复选框。然后点击finish。
这里写图片描述
5、右键点击项目,然后New——>Servlet。
这里写图片描述
6、在对话框中输入包名cn.nicktcl.test.hello和类名HelloWorld2,点击finish。
这里写图片描述
7、将以下代码粘贴到文件HelloWorld2.java如下位置。
这里写图片描述

            PrintWriter out = response.getWriter();  out.write("<html>\r\n");  out.write("<head>\r\n");  // 设定解码方式  out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\r\n");  out.write("</head>\r\n");  out.write("\r\n");  out.write("<body>\r\n");  out.write("<H1>\r\n");  out.write("helloworld2");  out.write("\r\n");  out.write("</H1>\r\n");  out.write("</body>\r\n");  out.write("</html>");  }

8、点击运行按扭旁边的小箭头——>Run As——>Run on Sever。
这里写图片描述
9、点击finish。
这里写图片描述
10、控制如出现如下界面则说明tomcat已经在后台运行。
这里写图片描述
11、我们打开自己的浏览器,在地址栏输入以下路径验证是否可以访问到刚写的页面:http://localhost:8080/TestTomcat8/HelloWorld2,其中Hello是项目的名称,HelloWorld是类名称。可看到正常输出HelloWorld2。
这里写图片描述

参考资料

1、Tomcat7.0新特性:支持Servlet3.0注解定义,无需配置web.xml
2、Servlet2.5和 3.0区别(Servlet 3.0 新特性详解)

这篇关于Tomcat新特性:支持Servlet3.0注解定义,无需配置web.xml的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/810913

相关文章

jdk1.8的Jenkins安装配置实践

《jdk1.8的Jenkins安装配置实践》Jenkins是一款流行的开源持续集成工具,支持自动构建、测试和部署,通过Jenkins,开发团队可以实现代码提交后自动进行构建、测试,并将构建结果分发到测... 目录Jenkins介绍Jenkins环境搭建Jenkins安装配置Jenkins插件安装Git安装配

Mybatis对MySQL if 函数的不支持问题解读

《Mybatis对MySQLif函数的不支持问题解读》接手项目后,为了实现多租户功能,引入了Mybatis-plus,发现之前运行正常的SQL语句报错,原因是Mybatis不支持MySQL的if函... 目录MyBATis对mysql if 函数的不支持问题描述经过查询网上搜索资料找到原因解决方案总结Myb

C#实现将XML数据自动化地写入Excel文件

《C#实现将XML数据自动化地写入Excel文件》在现代企业级应用中,数据处理与报表生成是核心环节,本文将深入探讨如何利用C#和一款优秀的库,将XML数据自动化地写入Excel文件,有需要的小伙伴可以... 目录理解XML数据结构与Excel的对应关系引入高效工具:使用Spire.XLS for .NETC

自定义注解SpringBoot防重复提交AOP方法详解

《自定义注解SpringBoot防重复提交AOP方法详解》该文章描述了一个防止重复提交的流程,通过HttpServletRequest对象获取请求信息,生成唯一标识,使用Redis分布式锁判断请求是否... 目录防重复提交流程引入依赖properties配置自定义注解切面Redis工具类controller

Nginx之https证书配置实现

《Nginx之https证书配置实现》本文主要介绍了Nginx之https证书配置的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起... 目录背景介绍为什么不能部署在 IIS 或 NAT 设备上?具体实现证书获取nginx配置扩展结果验证

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

springboot3.x使用@NacosValue无法获取配置信息的解决过程

《springboot3.x使用@NacosValue无法获取配置信息的解决过程》在SpringBoot3.x中升级Nacos依赖后,使用@NacosValue无法动态获取配置,通过引入SpringC... 目录一、python问题描述二、解决方案总结一、问题描述springboot从2android.x

nginx跨域访问配置的几种方法实现

《nginx跨域访问配置的几种方法实现》本文详细介绍了Nginx跨域配置方法,包括基本配置、只允许指定域名、携带Cookie的跨域、动态设置允许的Origin、支持不同路径的跨域控制、静态资源跨域以及... 目录一、基本跨域配置二、只允许指定域名跨域三、完整示例四、配置后重载 nginx五、注意事项六、支持

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过