Servlet基础

一. 什么是Servelt(java服务器小程序)
Servlet技术是在java ee出现之前就存在;
Servlet是在服务器上运行的小程序。一个Servlet就是一个JAVA类,并且通过“请求-响应”编程模型来访问的这个驻留在服务器里存在的Servlet程序。
它是由服务器端调用和执行的
它是用java语言编写的
它是按照servlet编写的
为什么为什么需要servlet?
比如需求:我们希望可以用户可以贴,用户还可以回复…这样一些和用户可以交互的功能,用普通的java技术是完成不了的。

二.Tomcat容器等级

Tomcat的容器分为四个等级,Servlet的容器管理Context容器,一个Context对应一个Web工程

三.Servlet执行流程和生命周期
执行流程
<a href=“servlet/HelloServlet”
Servlet路径跳转

servlet的快速入门案例
概述:开发servlet的三种方法
实现Servlet接口
通过继承GenericServlet
通过继承HTTPServlet
需求:使用实现接口的方式,来开发一个Servlet,要求改Servlet可以显示helloWord,同时显示时间
步骤
在webapps文件下建立一个web应用hspweb1
hspweb文件下建立WEB-INF>web.xml
在WEB-INF下建classes和lib文件夹
开发Servlet.java
MyFirstServlet③

  <servlet-class>com.hsp.MyFirstServlet</servlet-class> 注意:后面不要带.java④
</servlet>
MyFirstServlet② /ABC① 服务器调用流程:http://localhost:8088/ABC--->①--->②--->③--->④

简述servlet的生命周期
但Servlet第一次被调用的时候,会触发init函数,该函数会把servlet实例装载到内存init函数只会被调用一次
然后去调用Servlet的service函数
当第二次以后访问该servlet 就直接调用service函数
当tomcat reload或者关闭 tomcat 或者关机 都会去调用destory函数。

  1. 分析一下自己写可能出现的错误
    (1) MyFirstServlet 名字不一样 (启动tomcat错误)
    (2) com.hsp.MyFirstServlet 写成 MyFirstServlet.java,会报告500
    (3) 资源名自己写错

http://localhost:8088/hspweb1/错误的资源url-pattern
404 错误

补充: 如果使用javac 去编译一个java文件,则需要带命令参数
javac –d . java文件

例:使用HTTPServlet来开发Servlet
90%的公司都是此方法开发
package com.lt;
import javax.servlet.;
import javax.servlet.http.
;
import java.io.*;

public class MyHttpServlet extends HttpServlet{
//在HTTPServlet中,设计者对post和get提交分别处理

protected void doGet(HttpServletRequest req,
                 HttpServletResponse resp)
          throws ServletException,
                 java.io.IOException{
	resp.getWriter().println("i am httpServet doGet()");
	protected void doPost(HttpServletRequest req,
                  HttpServletResponse resp)
           throws ServletException,
                  java.io.IOException{ 
	resp.getWriter().println("i am httpServet doPost() post name="+req.getParameter("username"));
}
}

}

小结get提交和post提交的区别
从安全看get<post 因为get会把提交的信息显示到地址栏
从内容看get<post get一般不要大于2k,post理论上无限制,开发中建议不要大于64k
从速度上看get>post
get可以保留uri中的参数

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值