什么是Servlet?
servlet是类还是接口呢?
servlet三大开发模式
面向对象的三大特点
为什么要学Servlet?
jsp和servlet有1什么关系呢?
如何去建立带有servlet的项目
get 和post有什么不同吗
1什么是Servlet?
Servlet用于网站开发,因为Servlet编写服务器网站过于复杂,需要大量时间去编写代码
才在Servlet基础上,将html前段页面的代码分离出来,称为jsp。
servlet:使用java编写的服务端程序。其主要功能在于交互地浏览器和维修数据,生动动态web内容。狭义上讲:《servlet是Java语言实现的接口》广义:《的servlet是指定任何实现这个servlet接口的类》。
servlet三大开发模式
第一种
public class OneServlet implements Servlet {
第二种
public class TwoServlet extends GenericServlet {
第三种
理解http
//http:网络协议 TCP/LP 被动协议 需要用户去访问服务器 ,服务器材会发送数据。
//有四种发送数据方式:get 发送请求 post发送请求
//UDP:主动协议,不管用户要不要 ,服务器都会发送数据
public class Three extends HttpServlet
如何去建立带有servlet的项目<观看以下图片>
servlet
Servlet生命周期:
当浏览器第一次访问某一个servlet的时候,servlet中被执行的方法流程是:构造方法---》init方法---》service方法
当浏览器多次访问同一个servlet,只会执行service方法,
说明浏览器每一次访问的servlet就是第一次访问所创建的同一个对象
在服务端项目中,servlet一旦被创建,无论浏览器访问多少次,
只会存在一个对象,除非服务器停止,或者关闭服务器。
包的区别
包的命名: com . 企业的名称 . 项目 . servlet
www.baidu.com
www.****.cn
cn.****.****.servlet
ALT+/生成抽象方法
package com.servlet; import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class OneServlet implements Servlet { public OneServlet() { // TODO Auto-generated constructor stub /* * System.out.println("当浏览器第一次访问servlet 构造方法---int方法-service方法"); * System.out.println("当多次访问同一个servlet,只会执行service方法"); * System.out.println("说明浏览器每一次访问servlet就是第一次访问创建同一个对象"); * System.out.println(" Servlet创建构造方法"); */ } @Override public void destroy() { // dectroy 删除select,cpu释放内存 System.err.println("当servlet不在实现该方法"); } @Override public ServletConfig getServletConfig() { // TODO Auto-generated method stub //获得 get servlet 小程序 confign 设置信息 //getServletConfig()作用用于servlet在/web/html文件中设置信息 return null; } @Override public String getServletInfo() { // TODO Auto-generated method stub return null; } @Override public void init(ServletConfig arg0) throws ServletException { // TODO Auto-generated method stub //初始数据 System.out.println("加载信........息"); } @Override public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException { // TODO Auto-generated method stub //等待浏览器访问 System.out.println("servlect处于运行状态"); } }
点入web.xml文件,来到注册界面
<!-- 注册oneServlet -->
<!-- 第一部分 注册OneServlet-->
<servlet>
<!-- srvlet 增加名字 -->
<servlet-name>OneServlet</servlet-name>
<!--注册servlet地址 -->
<servlet-class>com.servlet.OneServlet</servlet-class>
</servlet>
<!--第二部分 :设置一个浏览器可以访问的servlet的地址 -->
<servlet-mapping>
<servlet-name>OneServlet</servlet-name>
<!--设置浏览器地址 -->
<url-pattern>/abc</url-pattern>
<!-- 设置地址访问一定加/asd -->
</servlet-mapping>
get 和post有什么不同吗
System.out.println("我收到浏览器的get请求访问 get---doget");
System.out.println("http://localhost:8080/Day02jsp/");
System.out.println("get 如果浏览器发送多个数据以后与字符连接");
System.out.println("登录功能一律不使用post的请求,");
System.out.println("get post ");
System.out.println("get请求数据拼接在地址上,地址长度有限 ,lkb=1024 一个字母二个字节 是2个字母");
System.out.println("post 数据是不受限制的 get获得");