潍坊网站制作培训广东网站建设网

bicheng/2026/1/17 13:49:10/文章来源:
潍坊网站制作培训,广东网站建设网,北京市建设工程招投标,手机网站域名查询目录 一.概述 二.基础实现 1.导入坐标 2.定义实现类 3.注解 4.访问Servlet 三.执行流程 四.生命周期 1.加载和实例化 2.初始化 3.请求处理 4.服务终止 五.方法 1.init 2.service 3.destroy 4.getServletInfo 5.getServletConfig 六.体系结构 七.urlPatter… 目录 一.概述 二.基础实现 1.导入坐标 2.定义实现类 3.注解 4.访问Servlet 三.执行流程 四.生命周期  1.加载和实例化 2.初始化 3.请求处理 4.服务终止 五.方法 1.init 2.service 3.destroy 4.getServletInfo 5.getServletConfig 六.体系结构 七.urlPattern配置 1.精确匹配 2.目录匹配 3.扩展名匹配 4.任意匹配 八.Xml配置Servlet 一.概述 servlet就是一门Java提供的动态开发web资源的技术。  Servlet是JavaEE规范之一本质就是一个接口需要开发人员自己定义Servlet类实现Servlet接口并由web服务器运行Servlet。 查看API文档开发者的任务便是编写实现类实现上述接口中的5个方法。 二.基础实现 1.导入坐标 首先创建一个Web项目前文已说过此处不赘述。 在配置文件中引入Tomcat的插件 buildpluginsplugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdversion2.2/version/plugin/plugins/build 添加Servlet的依赖 dependenciesdependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope/dependency/dependencies 2.定义实现类 如上定义实现类。 package Myweb;import javax.servlet.*; import java.io.IOException;public class ServletDemo1 implements Servlet {Overridepublic void init(ServletConfig servletConfig) throws ServletException {}Overridepublic ServletConfig getServletConfig() {return null;}Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {}Overridepublic String getServletInfo() {return null;}Overridepublic void destroy() {} }重写方法。 3.注解 4.访问Servlet 配置文件中添加如下代码将打包改为war包 packagingwar/packaging 添加插件: plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-war-plugin/artifactIdversion3.2.0/versionconfigurationfailOnMissingWebXmlfalse/failOnMissingWebXml/configuration/plugin打包。 启动Tomcat服务器~ 键入正确的注释 Servlet已经启动成功这句话是博主自行键入的~ 当然也可以通过Maven插件的方式运行~ 三.执行流程 http://localhost:8080/Servlet_F1_war/demo1 如上是博主访问上述Servlet的路径展开来说 localhost:8080Tomcat服务器的端口号Servlet_F1_war项目名demo1Servlet的注解名 Servlet由web服务器创建它的方法也由web服务器调用。 四.生命周期  1.加载和实例化 默认情况下当Servlet第一次被访问时由容器创建Servlet对象。 2.初始化 在Servlet实例化之后容器将调用Servlet的init()方法初始化这个对象完成一些如加载配置文件、创建连接等初始化的工作。该方法只能调用一次。 WebServlet(urlPatterns/demo1,loadOnStartup 0) 完成如上修改则服务器启动时  3.请求处理 每次请求Servlet时Servlet容器都会调用Servlet的service()方法对请求进行处理~ 4.服务终止 当需要释放内存或者容器关闭时容器就会调用Servlet实例的destroy()方法完成资源的释放。在destroy()方法调用之后容器会释放这个Servlet实例该实例随后会被Java的垃圾收集器所回收。 五.方法 1.init 初始化方法创建Servlet时执行一次~ 2.service 提供服务方法每次Servlet被访问都会调用该方法~ 3.destroy 销毁方法当Servlet被销毁时调用该方法。 4.getServletInfo 获取ServletConfig对象。 5.getServletConfig 获取Servlet信息。 六.体系结构 开发B/S架构的web项目都是针对HTTP协议所以我们自定义Servlet来继承HttpServlet。如下 package Myweb;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;WebServlet(/demo2) public class ServletDemo2 extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doGet(req, resp);}Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doPost(req, resp);} } 考虑到不同请求方式提交数据的格式不同需要针对不同方法编写不同的业务逻辑。HttpServlet的存在本质上是简化了封装处理get请求和post请求的过程~ 七.urlPattern配置 如上一个Servlet可以配置多个访问路径。 1.精确匹配 即访问路径与配置路径完全一致 2.目录匹配 包含通配符的路径~ 需要注意的是如果出现名字相似的重合情况精确匹配的优先级会高于目录匹配~  3.扩展名匹配 不能以斜杠开头~  4.任意匹配 无论写什么路径都可以访问得到。需要注意的是该种写法优先级最低~ /的配置方式会覆盖掉Tomcat种的DefaultServlet当其他的url-pattern都匹配不上时都会走这个Servlet/*则意味着匹配任意访问路径 八.Xml配置Servlet 3.0版本以前只支持XML配置方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成都网站建设优化推广建设部网站官网 施工许可

文章目录 前言播放效果视频播放的实现总结 一、前言 现在市面上很多应用都跟视频有关,那么在鸿蒙系统上怎么来播放视频呢,今天就讲解视频播放控件,让你也能快速地进行视频播放功能开发。 最后呢,我会提供一个鸿蒙中涉及的主要…

制作企业网站宣传图步骤什么是嵌入式软件工程师

文章目录 前言一、Nim游戏1.题目描述输入格式输出格式数据范围输入样例:输出样例: 2.算法 二、台阶-Nim游戏1.题目描述输入格式输出格式数据范围输入样例:输出样例: 2.算法 三、集合-Nim游戏1.题目描述输入格式输出格式数据范围输…

网站建设 百度贴吧北京给网站做系统的公司名称

最近有个需求就是一个抽象仓储层接口方法需要SqlServer以及Oracle两种实现方式,为了灵活我在依赖注入的时候把这两种实现都给注入进了依赖注入容器中,但是在服务调用的时候总是获取到最后注入的那个方法的实现,这时候就在想能不能实现动态的选…

如何做网站服务器映射网站开发人员应具备什么素质

17.1 进程介绍 在Windows下打开任务管理器就可以查看到系统所有进程,如图17-1所示。 图17-1 Windows下的任务管理器 这里列出了系统中所有的进程。不过也可以使用命令行工具来查看进程。每个进程都会有一个process ID,简称为pid。 17.2 查看进程 也可…

保定网站制作哪家好建设Wordpress能更新到最新版本

绘制如下图形...... 作者不想写了,也不会写,明显老师刁难......我已畏惧 Im so tired......

青岛网站设计皆挺青岛山西建设工程执业注册中心网站

官网:https://docs.docker.com/engine/reference/commandline/init/ 简介 docker init是一个命令行实用程序,可帮助初始化项目中的 Docker 资源。.dockerignore它根据项目的要求创建 Dockerfile、Compose 文件。这简化了为项目配置 Docker 的过程&#…

上海专业网站建设机构wordpress中文更改

目录 一、前言 二、正文 Ⅰ.核心概念: Ⅱ.优势: Ⅲ.应用场景:

打车网站开发长春关键词排名公司

以gitee为例,GitHub也可参考本文 创建远程仓库 在自己的gitee主页 创建本地仓库 在文件夹下,右键→git bash here git init添加gitignore vi .gitignoregitignore里的内容根据自己实际情况设置,这里举个例子 # #开头的是注释 # Prer…

关于公司网站建设方案收集上海网站建设有限公司

优质博文:IT-BLOG-CN 一、题目 给你一个数组nums和一个值val,你需要"原地"移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并"原地"修改输入数组。元…

河西区做网站的公司网站建设的感想与建议

最近在做搜索召回率的提升工作。粮草未动兵马先行!在做之前应该先有一把尺子来衡量召回率的好坏。所以应该先构建测试数据集,然后去做标准化测试。 有了测试机集以后。再去做搜索优化,才能看出来效果。 当然可以选择一些开源的测试集。如果可…

西宁市城乡规划建设局网站优设网官网首页

源码介绍: 最新版WordPress系统文章自动采集插件,它是一款帮助用户提供方便快捷的文章自动采集方案的插件。WordPress自动采集插件,让内容采集变得高效便捷。作为Auto Post pro完美运行版,这里分享的是WordPress文章采集插件Auto…

西峡做网站网站建设有哪三部

二叉查找树(BST) 二叉树的一种应用就是来实现堆,今天我们再看看用二叉查找树(Binary Search Tree, BST)。 前面有章节说到了查找操作,包括线性查找、二分查找、哈希查找等,线性查找效率比较低,二分又要求必须是有序的序列&#x…

东莞网站建设(乐云践新)应该选用哪种口罩

目录 声明 前言 正文 (1)下载git压缩包 (2)git压缩包解压 (3)解压完成后需要进行源码的编译操作 a.首先进去到解压后的文件目录中: b.执行: 编译的过程中可能遇到的问题&am…

福州市交通建设集团有限公司网站江苏seo和网络推广

工厂模式 工厂函数通常是指一个函数,它用来创建和返回其他函数或对象的实例。 人话: 当new Class 或 Function 时,根据传入的参数,而返回不同的值,这就是工厂模式。 (所以可以说,这是我们开…

二级域名网站怎么建设无法与wordpress建立连接

阿里云2核4G服务器多少钱一年?2核4G配置1个月多少钱?2核4G服务器30元3个月、轻量应用服务器2核4G4M带宽165元一年、企业用户2核4G5M带宽199元一年。可以在阿里云CLUB中心查看 aliyun.club 当前最新2核4G服务器精准报价、优惠券和活动信息。 阿里云官方2…

局域网网站建设步骤如何做国外外贸网站

ERR_SSL_KEY_USAGE_INCOMPATIBLE报错原因 ERR_SSL_KEY_USAGE_INCOMPATIBLE 错误通常发生在使用 SSL/TLS 连接时,指的是客户端和服务器之间进行安全通信尝试失败,原因是证书中的密钥用途(Key Usage)或扩展密钥用途(Extended Key Usage, EKU)与正在尝试的操作不兼容。这意味…

怎样运营推广网站屏蔽蜘蛛抓取 对网站有什么影响

阿里云8核32G服务器g8y租用优惠价格243.30元/月,配置云服务器g8y(ecs.g8y.2xlarge)8核32G、按固定带宽1M-5M、可选ESSD云盘40G起,优惠价格243.30元一个月, 阿里云服务器优惠活动 aliyunfuwuqi.com/go/aliyun 阿里云服务…

网络推广是什么职业合肥网络seo推广服务

C#语言中用于结构化程序设计的三种基本结构是:顺序结构、选择结构、循环结构。本文详细整理了以上三种结构的用法,案例。 文章目录 4.1 顺序结构4.1.1 赋值语句4.1.2 输入语句4.1.3 输出语句4.1.4 复合语句4.1.5 应用实例4.2 选择结构4.2.1 if条件语句4.2.2 switch结构4.3 循…

上海企业建站公司哪家好钦州做网站

鸿蒙开发-UI-组件3 鸿蒙开发-UI-气泡/菜单 鸿蒙开发-UI-页面路由 鸿蒙开发-UI-组件导航-Navigation 鸿蒙开发-UI-组件导航-Tabs 鸿蒙开发-UI-图形-图片 鸿蒙开发-UI-图形-绘制几何图形 鸿蒙开发-UI-图形-绘制自定义图形 鸿蒙开发-UI-图形-页面内动画 文章目录 前言 一、基本概…

手机网站设计建设服务没内涵网站源码

众所周知,TSINGSEE青犀视频汇聚平台EasyCVR可支持多协议方式接入,包括主流标准协议国标GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。在视频流的处理与分发上,视频监控…