1.什么是Servlet?

Servlet是由SUN公司提供的一门动静Web资源开发技术

动态web资源:不同的人,在不同的条件下拜访后看到的是雷同的成果,这样的资源叫做动态web资源(html,css,js等)

动静web资源:在不同的拜访条件下看到的是不同的成果,这样的资源叫做动静web资源。(Servlet,jsp,.net,php等)

Servlet实质上是一段Java代码,和之前的Java程序不同的是,Servlet程序无奈独立运行,须要讲Servelt程序放在服务器中,(比方tomcat服务器),由服务器调用才能够执行。

Servlet:服务器端的Java程序.

Servlet是运行在服务器端的Java程序,其作用是什么?

其作用是对服务器接管过去的申请进行解决(作用为解决申请)

2.开发Servlet程序

第一步:写一个类,实现一个Servlet接口或者继承Servlet接口的子类(GenericServlet/HttpServlet),并实现其中的办法

Servlet接口    GenericServlet类(抽象类)                 HttpServlet类

第二步:在Web利用的web.xml文件中配置Servlet程序对外拜访门路。
Eclipse在创立一个Servelt时,会在web.xml文件中生成Servlet配置,所以不须要咱们手动配置。

应用Eclipse创立Web我的项目

以上是Web我的项目在工程视图(Project)和包视图(package)下构造,举荐应用包视图!

1.创立一个Web工程:在左侧窗口中,点击鼠标右键---->New--->Dynamic Web Project.

2.接着会弹出如下窗口:

留神:

(1) 3.0版本不会创立web.xml文件,并且创立Servlet时也不会在web.xml文件中生成Servelt相干的配置信息,记得改为2.5.

(2) Target runtime选项中如果没有可选的服务器,可点击右侧的New Runtime...进行配置。

详情操作步骤在《5.2配置Target runtime(Web我的项目运行环境)》

3.Eclipse中创立的Web工程的目录构造

(1) day09 : 工程名称/项目名称

(2) src : 源码目录,创立的java源文件,配置文件(properties,xml文件等)都能够放在src源码目录下

(3) build/classes: 编译文件的输入目录,src源码目录中的文件编译后会输入到classes目录下。

其中的classes目录会在公布时会放在WEB-INF目录下,随着我的项目一起公布到服务器中

(4) WebContent :就是Web利用的目录,其中能够寄存 html,css,js,jsp,图片以及编译后的class文件,jar包,web.xml文件等。未来公布我的项目到服务器,其中就是将WebContent中的所有内容一起公布到服务器中。

(5) WebContent/WEB-INF/lib: 用于寄存以后我的项目所依赖的jar包。比方要拜访mysql数据库,须要导入mysql驱动包,间接将jar包拷贝到lib目录下即可!
(也不必再去做 build path --> add to build path)

应用Eclipse创立Servlet

1.选中我的项目中的src目录,鼠标右键--->New--->Servlet

2.在弹出的窗口中,依据提醒填写内容

3.点击Finish即可实现Servlet创立过程,创立好的Servlet如下:

通过Eclipse创立Servlet,默认继承HttpServlet。因为HttpServlet也是Servlet接口的子类,让HelloServlet继承HttpServlet,相当于间接实现了Servelt接口

继承HttpServlet类,默认会笼罩doGet办法和doPost办法,两个办法的作用为:

doGet办法 当浏览器发送申请的形式为GET提交时,将会调用doGet来解决申请

doPost办法 当浏览器发送申请的形式为POST提交时,将会调用doPost办法来解决申请

提醒:如果当GET提交和POST提交解决代码雷同时,能够将代码写在其中一个办法里(例如写在doGet办法中),并在另一个办法(例如doPost)中调这个办法。这样一来,不论是GET提交还是POST提交,最终doGet办法都会执行,都会对申请进行解决!!

Servlet在web.xml中的配置