Servlet开发入门

1.Servlet入门
Sun公司提供的用来开发动态web资源的技术,本质上是一段java小程序,能够运行在Servlet容器(Tomcat)当中。

1.写一个类,实现Servlet接口
(1)写一个类继承了GenericServlet
(2)先将Servlet包加入Classpath
(3)javac -d . FristServlet
2.将写好的类注册到tomcat中(web.xml文件中进行配置)
(4)将编译好的Servlet放置到web应用的WEB-INF/classes目录下
(5)在web.xml中进行配置
<servlet>
<servlet-name>FirstServlet</servlet-name> -- 给Servlet起一个名字,仅仅是名字而已
<servlet-class>com.itheima.FirstServlet</servlet-class> -- 具体Servlet 的类全路径名,注意不是文件名
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name> -- 给哪个名字的Serlvet配置对外访问路径
<url-pattern>/servlet/first</url-pattern> -- 配置通过哪个路径去访问此Servlet
</servlet-mapping>

3.Servlet生命周期
Servlet的生命周期:
当Servlet第一次被访问到时,服务器会创建Servlet对象,立即调用Servlet的init方法执行初始化操作。从此这个Servlet一直驻留在内存中为后续的所有对此Servlet的访问服务器。此后每次对Servlet的访问都会造成Servlet中Service方法执行。当服务器关闭或web应用被移除出容器时随着web应用的销毁,Servlet跟着销毁,在Servlet销毁之前服务器会调用Servlet的destory方法,做一些善后工作。

4.Servlet的继承结构
Servlet接口 -- 定义了Servlet应该具有的最基本的方法 init、destory 、service
|
|--GenericServlet -- 对Servlet接口的一个默认实现类,对于一般我们不关注的方法这个类帮我们做了默认实现,除了Service是抽象的方法,需要继承者自己去实现,与协议无关,不具有和协议相关的方法
|
|--HttpServlet -- 在GenericServlet的基础上,基于HTTP协议进行了增强,提供许多和HTTP协议相关的方法,实现了GenericServlet中抽象的Service方法,在Service方法中判断当前的请求方式,如果是get请求,调用doGet()方法,如果是Post请求,调用doPost(),我们如果想要继承HttpServlet实现一个Servlet时,只要继承这个类,覆盖doGet和doPost方法就可以了,一般不推荐直接覆盖Servcie方法。
5.细节
servletmapping标签中:
(1)直接写一个固定的路径,通过这个固定路径来访问当前Servlet
(2)使用*号通配符来进行配置,但是只能是下面两种固定的写法
以/开通并以/*结尾的路径
以*.后缀的方式配置的路径

配置load-on-startup ,使Servlet随着服务器的启动web应用加载后立即创建

缺省Servlet:其他Servlet都不处理的请求,由我来处理.浏览器在访问静态资源、错误提示页面时,都是爸爸web.xml中配置的缺省Servlet在进行输出,所以平常自己就不要配置缺省Servlet,否则会导致静态资源、错误页面无法正确访问。

时间: 2024-10-13 16:45:13

Servlet开发入门的相关文章

javaweb学习总结二十一(servlet开发入门、servlet生命周期以及调用过程)

一:servlet开发入门 servlet是sun公司一门开发动态web资源的技术,下面编写一个servlet入门程序: 1:在tomcat服务器webapps目录下新建firstServlet目录,在firstServlet目录下创建WEB-INF/classes目录 在classes目录下,写servlet程序. 类FirstServlet.java 1 /** 2 * 3 */ 4 package com.hlcui.servlet; 5 6 import java.io.IOExcept

【转载】Servlet Filter(过滤器)、Filter是如何实现拦截的、Filter开发入门

Servlet Filter(过滤器).Filter是如何实现拦截的.Filter开发入门 Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能.例如实现URL级别的权限访问控制.过滤敏感词汇.压缩响应信息等一些高级功能. Servlet API中提供了一个Filter接口,开发web应用时

Java Web开发入门之Servlet(二)

简介 我也苦恼自己的博客书写格式很烂,标题+代码格式.因为每天课程量比较大,没时间花在书写格式上面,如看不习惯请多多见谅.我坚持每天书写博客主要是养成一个习惯,并一直延续下去,虽然内容很空泛,目的也算达到了,总之为了巩固知识点,坚持不懈 Servlet快速入门 0. Servlet简介 什么是servlet 它其实就是java类,运行在服务器端,主要用途就是处理用户发送HTTP请求,并且作出响应 学习两个包:javax.servlet/javax.servlet.http Servlet容器就是

JavaWeb学习总结(一)JavaWeb开发入门

静态网页和动态网页 静态网页:在服务器上没有经过服务器解释执行的网页. 动态网页:在服务器上经过服务器解释执行的网页. 无论是静态网页还是动态网页,客户端看到的网页都是由HTML所构成的,所以JavaWeb开发需要懂HTML. Servlet和Servlet容器 Servlet:是一些实现了特定接口的Java类的集合. Servlet容器是JSP/Servlet代码运行的地方,是管理JSP/Servlet的地方. 其实Servlet容器就是一个服务器软件,比如Tomcat. HTTP协议 浏览器

JSP自定义标签开发入门《转》

JSP自定义标签开发入门 一般情况下开发jsp自定义标签需要引用以下两个包 import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; 首先我们需要大致了解开发自定义标签所涉及到的接口与类的层次结构(其中SimpleTag接口与SimpleTagSupport类是JSP2.0中新引入的). 目标1:自定义一个用表格显示用户信息的简单标签 效果图: 在jsp页面使用此自定义标签: 假设我们有一个UserInfo的javabean,那

servlet&amp;jsp入门.....韩顺平笔记

u 背景知识介绍 J2EE的13种技术 java->servlet->jsp [技术总是有一个演变过程] zip粘贴到word设置 u 回顾一下我们现有的技术 java 基础(面向对象,集合,界面,线程,文件,网络) jdbc (java 的数据库编程) oracle / mysql / sqlserver html css javascript (web  开发)  ->网页设计 xml serlvet+jsp ->java web开发[使用java技术做 web开发] u ja

javaweb学习之Servlet开发(二)

javaweb学习总结(六)--Servlet开发(二) 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数. 例如: 1 <servlet> 2 <servlet-name>ServletConfigDemo1</servlet-name> 3 <servlet-class>gacl.servlet

史上最简单的个人移动APP开发入门--jQuery Mobile版跨平台APP开发

书是人类进步的阶梯. ——高尔基 习大大要求新新人类要有中国梦,鼓励大学生们一毕业就创业.那最好的创业途径是什么呢?就是APP.<构建跨平台APP-jQuery Mobile移动应用实战>就是一本写给没钱没身份没资历的创业小白看的APP书,看完这本书你可以拥有自己的一个APP,不用花钱就能移植到其他移动平台,支持iOS,Android,Windows Phone!!!!!!!!找个最便宜的来练手吧!  小白APP交流Q群:  348632872 清华大学出版社推出的<构建跨平台APP:j

[050] 微信公众平台开发入门视频教程已发布

2014年4月26日晚8点,我在CSDN社区在线培训课堂讲解了微信公众平台开发入门的相关知识,受到广大网友的一致好评,在此非常感谢大家的支持!课程结束后,很多网友表示由于报名人数限制.临时有事等原因,未能参加,希望能够提供录制视频的观看地址.视频教程的主要内容包括: 1.移动APP发展趋势(Native APP.Web APP.Light APP) 2.微信公众平台基础知识(服务号/订阅号.公众账号注册的注意事项.微信认证) 3.开发模式的使用(启用开发模式.接收与响应消息.回复文本/图文/音乐