1、servlet接口

含5个抽象放法

void init(ServletConfig config) throws ServletException //初始化Servlet

void service(ServletRequest request,ServletResponse response) throws ServletException,IOException  //获得请求数据进行处理,并响应

void destroy()  //销毁

ServletConfig getServletConfig() //返回由Servlet容器传递给init()方法的ServletConfig对象

String getServeltInfo() //返回Servlet的一段描述

Servlet的生命周期:

--->实例化

--->第一次加载调用init

---->service 每次请求是都会执行

--->destroy 销毁,服务器停止时调用一次

servlet和CGI的区别:

servlet 多线程的,每次启用是调用一个线程,可以并发访问跟多

CGI:每次请求启动一个进程,并发访问数少

2、web.xml文件

<web-app>

  //欢迎页,默人首页,如果不配置,默认为tomcat路径下的全局配置,如果已经配置,则会覆盖tomcat下面的全局配置

  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

    <welcome-file>default.jsp</welcome-file>

    <welcome-file>index.html</welcome-file>

  </welcome-file-list>

  <servlet>

    <servlet-name>TestServlet</servlet-name>

    <servlet-class>com.cnblog.TestServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>TserServlet</servlet-name>

    <url-pattern>/test</url-pattern>

  </servlet-mapping>

</web-app>

3、ServletRequest接口

  常用方法   String  getParameter(String name) 获得请求的参数值

         String[]  getParameterValues(String name) 获得多个请求参数值

         void setAttribute(String name,Object value) 设置属性

         Object  getAttribute(String name)获取参数

         void removeAttribute(String name)移除参数

         String getScheme() 获得请求协议

         String getServletName()获得服务器名

         int getServerPort()获得服务器端口号

         String getLocalAddr() 获得服务器ip地址

         String getRemoteAddr() 获得客户端ip地址

         void setCharacterEncoding(String encode) 设置请求编码(只对post提交起作用)

       对GET提交跟POST提交都管用的设置编码方式   String name = request.getParameter("name");

                             name = new String(name.getBytes("ISO-8859-1","UTF-8"));

4、ServletResponse接口

  PrintWriter getWriter()获得输出流 ServletOutputStream getOutputStream

  void setCharacterEncoding(String encode)设置响应编码

  void serContextType("text/html;charser=UTF-8")设置相应编码跟MIME类型       

关于Servlet的一些归纳(1)的更多相关文章

  1. Servlet面试题归纳

    尊重原创:http://blog.csdn.net/caohaicheng/article/details/38116481 1.说一说Servlet生命周期 Servlet生命周期包括三部分: 初始 ...

  2. 关于Servlet的一些归纳(2)

    1.web项目结构 根路径: 文件夹 文件 WEB-INF: lib(存放一些jar文件) classes(存放class文件) web.xml 2.GenericServlet类 实现了Servle ...

  3. java-we不在esclipse创建servlet之后改名不起作用的问题归纳

    有时候我们不满意类名而去改名,但是改过了之后却发现不能实现它本来该实现的功能了,这是为什么呢,原因就是在2.5里面创建了servlet之后就会在web.xml里生成关于这个servlet的配置,你只是 ...

  4. Servlet和CGI的区别

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销 ...

  5. 初学 Java Web 开发,请远离各种框架,从 Servlet 开发

    Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践.很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处 理有关,形成一个基础,在开发别的应用项目的时候则可以从 ...

  6. JSP/Servlet基础语法

    相关学习资料 http://my.oschina.net/chape/blog/170247 http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp ...

  7. 【重走Android之路】【路线篇(二)】知识点归纳

    [重走Android之路][路线篇(二)]知识点归纳   参考:http://blog.csdn.net/xujing81/article/details/7313507   第一阶段:Java面向对 ...

  8. jsp与El,jstl知识点总结归纳

    jsp与El,jstl知识点总结归纳 jsp部分 一.jsp的三大指令 page ,include,taglib 1.jsp中的page指令 <% page %>-设置jsp 例如: &l ...

  9. 图解JSP与Servlet的关系

      Servlet是Java提供的用于开发Web服务器应用程序的一个组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容.Servlet是平台独立的Java类,编写一个Servlet, ...

随机推荐

  1. 分布式事务、多数据源、分库分表中间件之spring boot基于Atomikos+XADataSource分布式事务配置(100%纯动态)

    本文描述spring boot基于Atomikos+DruidXADataSource分布式事务配置(100%纯动态),也就是增加.减少数据源只需要修改application.properties文件 ...

  2. Python-王者荣耀自动刷金币+爬取英雄信息+图片

    前提:本文主要功能是 1.用python代刷王者荣耀金币 2.爬取英雄信息 3.爬取王者荣耀图片之类的. (全部免费附加源代码) 思路:第一个功能是在基于去年自动刷跳一跳python代码上面弄的,思路 ...

  3. Lesson 02-Linux基础命令(一)

    查看系统IP Linux:ifconfig/ip a Windows:ipconfig vi:创建文件并编辑 touch:创建空文件 mkdir ~/a 在用户家目录下创建名称为a的文件夹 -p 创建 ...

  4. line-height的定义

    line-height 定义: 即行高,两行文字基线之间的距离 三问: 什么是基线? 形象可理解为字母x的下边缘 为什么是基线? 在css中基线乃各种线的基础 需要两行吗? 实例: <!doct ...

  5. 部署springboot项目时 打包成jar时包中html,js,css文件缺失

    问题 打包出来的jar包里面没有html,js,css文件 解决方案 在pom.xml文件下的build选项中的src/main/resources的目录下 添加配置 <build> &l ...

  6. python-Word模板填充-docxtpl

    docxtpl 按指定的word模板填充内容 安装 pip install docxtpl 示例 from docxtpl import DocxTemplate data_dic = { 't1': ...

  7. CSS之垂直水平居中方法

    //居中方法1 position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 346px; height ...

  8. js循环中使用async/await踩过的坑

    最近写koa的时候遇见需要在循环中使用async/await的情况,当然第一反应就是直接上forEach,然后就直接翻车了... 直接上代码: function handleSql(val) { re ...

  9. git push origin master 上传失败

    http://blog.csdn.net/llf369477769/article/details/51917557 按照网上教程用git把项目上传到github,但是在最后一步git push or ...

  10. 开启BBR

    BBR 目的是要尽量跑满带宽, 并且尽量不要有排队的情况, 效果并不比速锐差Linux kernel 4.9+ 已支持 tcp_bbr 下面简单讲述基于KVM架构VPS如何开启附:OpenVZ 架构V ...