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中的配置