myeclipse创建servlet_动力节点Java学院整理
发布时间 - 2026-01-11 02:31:00 点击率:次现在我们来创建一个web应用,就叫【myservlet】好了,如下图所示:
可以从项目窗口中看出,只要创建web工程,就会自动帮我们创建【WEB-INF】目录,并在其下创建【lib】目录和web.xml文件。我们顺便来看一下刚创建的web.xml文件内容:
Web.xml文件中只有设置主页而已,为什么先看这个,稍后会说到。
我们当然可以按照《Servlet的学习(一)》中的方法来建立Servlet,即创建一个类来继承Servlet的实现类GenericServelet,复写service()方法,并在web.xml文件中配置这个Servlet。
但是!!!我们并不使用继承GenericServelet类的方式,而是去继承GenericServelet类的子类HttpServlet类。这么做有什么好处呢?HttpServlet是指能够处理HTTP请求的Servlet,它在原有Servlet的接口上添加了一些HTTP协议处理方法,比Servlet接口的功能更加强大,所以我们只需要继承HttpServlet类就可以了。如果你在MyEclipse中对web工程建立Servlet也是可以看到MyEclipse是默认将你创建的Servlet继承HttpServlet的,如下图所示:
选择【Servlet】,弹出,写好包名和我要创建的Servlet名:SecondServlet,如下图:
可以看到MyEclipse自动将你要创建的Servlet的父类选择为HttpServlet。
当我们选择了HttpServlet类作为要继承的Servlet父类,那么就该知道HttpServlet类已经复写了service()方法,这个方法内的代码会自动判断用户的请求方式,如果为GET请求,则调用HttpServlet的doGet()方法;如果为POST请求,则调用doPost()方法,因此我们开发的时候,只需要复写doGet()方法或doPost()方法,无需再去复写service()方法。具体可以看Servlet的API文档中有关HttpServlet的详细内容。
我们勾选doGet方法和doPost方法,其他方法根据实际情况添加。接着点击【Next】,会看到另一个设置窗口:
【Generate/Map web.xml file】:将创建好的Servlet映射到web.xml文件中,这样能省我们很多事,当我们选择将Servlet映射进web.xml文件中时,就可以根据下面几个指定来设置映射到web.xml文件中哪些内容。
【Servlet/JSP Class Name】:这是作为在web.xml文件中<servlet-class>标签中的内容。
【Servlet/JSP Name】:设置在web.xml文件中<servlet-name>标签中的内容。
【Servlet/JSP Mapping URL】:设置web.xml文件中<servlet-mapping>标签下<url-pattern>标签的内容,也就是设置该Servlet的对外访问路径。
【File Path of web.xml】:该web.xml的路径,一般不用设置。
点击完成之后,我们再来看看web.xml文件,是的,刚才设置的Servlet到web.xml文件的映射都已经被MyEclipse在web.xml文件中添加好了,为我们省事了不少。如下图所示:
我们来看看Servlet中的内容:
是的,有点乱,这是因为MyEclipse在创建Servlet时是按模板生成的,这里我们可以将这些不需要的代码先去除,最后的部分我们再来讲解如何修改MyEclipse中的Servlet模板。
在这种继承HttpServlet的Servlet开发中,我们只关心doGet方法和doPost方法,对于不知何时http请求是GET方式何时是POST方式来说,可以使用以下“小聪明”的方式来满足在一个方法中同时处理GET请求或POST请求:
刚才说到在HttpServlet中的service()方法已经复写了其父类GenericServlet的service()方法,那我们就来看一下HttpServlet中的service()方法,将光标点击HttpServlet,然后按下键盘“F3”键,会发现:
缺少Servlet的jar包源码,这里我们有两种解决方式:
一、到sun官网或oracle官网下载Servlet源码;
二、到Apache-Tomcat官网下载Tomcat的源码,这里我选择这种方式:
选择zip格式就可以(貌似tar.gz是给Linux用的)。
下载解压后,目录后面是带有“src”字样:
那么我们就可以在MyEclipse中点击“Attach Source”,因为是导入整个目录,所以选择“External Folder”即可,导入之后我们就可以看到HttpServlet的源码了,看到其service()方法,代码较长,这里就不附出,但思想就是先获取请求对象HttpServletRequest的请求方式,然后用if判断来针对各个请求调用不同的方法,如doGet方法或doPost方法。
接下来我们就可以安心回到刚刚创建的Servlet,在doGet方法中编写代码,我们就写个简单的返回客户端一点数据好了:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
OutputStream out = response.getOutputStream();
out.write("Hello servlet again !".getBytes());
}
接着启动服务器,并将这个写好的Servlet发布
最后,我们就能在浏览器查看:
记住,在地址栏中输入完主机地址和端口(如果有)后,如果web.xml没有另外设置的话,跟的是web项目名称和你在web.xml文件中为该Servlet设置的对外访问路径。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# myeclipse
# servlet
# IDEA创建Servlet并配置web.xml的实现
# 使用IDEA创建servlet JavaWeb 应用及使用Tomcat本地部署的实现
# servlet创建web后端程序的示例代码
# Servlet的两种创建方式(xml 注解)示例详解
# IDEA创建Servlet程序的两种实现方法
# IDEA2023创建MavenWeb项目并搭建Servlet工程的全过程
# Servlet系列两种创建方式
# 就可以
# 好了
# 如下图
# 所示
# 官网
# 你在
# 并在
# 说到
# 再来
# 可以看到
# 只需要
# 当我们
# 创建一个
# 写好
# 的是
# 这是
# 几个
# 就会
# 我要
# 你要
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么判断请求类型_Laravel Request isMethod用法
Laravel如何实现本地化和多语言支持?(i18n教程)
如何在云主机快速搭建网站站点?
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何在万网自助建站中设置域名及备案?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
网站制作软件有哪些,制图软件有哪些?
Laravel如何使用.env文件管理环境变量?(最佳实践)
如何在云指建站中生成FTP站点?
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
简历没回改:利用AI润色让你的文字更专业
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
高防服务器如何保障网站安全无虞?
智能起名网站制作软件有哪些,制作logo的软件?
简单实现Android验证码
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
网易LOFTER官网链接 老福特网页版登录地址
使用豆包 AI 辅助进行简单网页 HTML 结构设计
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
如何快速搭建高效香港服务器网站?
lovemo网页版地址 lovemo官网手机登录
如何在七牛云存储上搭建网站并设置自定义域名?
中山网站推广排名,中山信息港登录入口?
独立制作一个网站多少钱,建立网站需要花多少钱?
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
如何在阿里云部署织梦网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Android自定义listview布局实现上拉加载下拉刷新功能
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何在新浪SAE免费搭建个人博客?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
高性价比服务器租赁——企业级配置与24小时运维服务
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
简单实现Android文件上传
PythonWeb开发入门教程_Flask快速构建Web应用
Android中AutoCompleteTextView自动提示
JavaScript Ajax实现异步通信
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
java ZXing生成二维码及条码实例分享
Laravel中的Facade(门面)到底是什么原理
如何快速生成高效建站系统源代码?
如何快速上传自定义模板至建站之星?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
上一篇:孝感网站建设如何选择专业服务商?
下一篇:《抖音商城》免密支付关闭方法
上一篇:孝感网站建设如何选择专业服务商?
下一篇:《抖音商城》免密支付关闭方法

