HttpServlet

  简介:

    Servlet 就是一个普通的java类,是运行在web容器上(tomcat)上的一个java类

    用来通过Servlet中的代码,接受Http中浏览器的请求信息,以及对浏览器相应信息。

    Servlet 默认情况下为单例模式,且每次用户访问,都会开启新的现场,调用serivice方法,请求处理!

  编写步骤:

    1,编写一盒java类,继承自HttpServlet.

    2,重写父类的service方法。

    3,,在service方法中,处理请求 以及进行相应。

    4,将编写的Servlet通过web.xml 想tomcat进行映射。

  web.xml中 添加映射

    web.xml在项目中的位置:

      项目/webContent/web-inf/web.xml

    步骤1:

      向Servlet信息,配置到web.xml,并起别名;         

              <servlet><servlet-name>任意标识符(别名)</servlet-name><servlet-class>类的全称(包名.类名)</servlet-class></servlet>

    步骤2:

      -根据别名,映射对应的网址       

             <servlet-mapping><servlet-name>步骤1中的别名</servlet-name><url-pattern>/地址</url-pattern></servlet-mapping>url-pattern: 编写的是用户通过浏览器所访问的地址 , 我们仅需要编写相对路径即可 !  例如: /sbgww访问此servlet的网址为: http://ip地址:端口号/项目名/sbgww

  Servlet常用操作:

    1,设置相应编码:

      方式一:

        response.setContentType("test/html;charset=utf-8");

        用于相应页面内容,进行设置编码格式!

      方式二:

        response.setCharacterEncoding("utf-8");

        常用于编写往立接口,用于返回XML或JSON信息!

    2,通过相应对象,获取输出流

      PrintWriter out = response.getWriter();

  Servlet生命周期

    单利模式~

    当第一次访问时,创建! 当服务器关闭时消亡!

    Servlet的生命周期,描述的就剩Servlet从创建到消亡的过程。

    这个过程,在Servlet类中,纯在三个方法的具体体现:

    - init方法,当Servlet 创建后,立即执行,表示Servlet初始化

       常用与初始化资源操作,例如:io流 数据库链接 等等初始化!

    -    service 方法,当用户访问时,开启新的现场,执行此方法, Servlet 正在浏览服务器

    -    desrtoy 方法 ,当Servlet 即将为销毁时,执行!   常用与销毁资源!

  

 接受用户请求的参数

    1, 接受单个参数值

        String value  =  request.getParameter("key");

    2,   接受一组相同key的 请求参数值 数组;

        String [] values =  request.getparameterValues("key");

  

 请求参数:乱码问题

    解决乱码:

      方式一 :

         适用于解决所有乱码问题,但是一次只能解决一个文本!

         步骤1  将接受到的参数值,按照iso - 8859-1编码打碎成字节数组

                      byte [] bytes = value.getBytes("ISO-8859-1")

            步骤2. 将得到的字节数组, 按照UTF-8编码组装为字符串

             String text = new String(bytes,"UTF-8");

      方式二 :

         设置请求体的编码格式!(GET请求参数不通过请求体传递,只适用于POST请求)

            request.setCharacterEncoding("UTF-8")

 

转载于:https://www.cnblogs.com/zymssg/p/10197022.html

Servlet(2)相关推荐

  1. Java基础——Servlet(六)分页相关

    前面写了Servlet(一)到(五),主要是在网上搜罗的视频.对分页这块还是不太清楚.于是有找到一些视频,重新学习了一下.主要是对分页的认识和设计思路.也是为了方便我以后回忆一下.. 一.分页常识 p ...

  2. 缺省的servlet(了解)

    * 缺省的servlet(了解)* 自己编写的servlet,不要配置/.* 在tomcat/conf/web.xml中的配置.<servlet><servlet-name>d ...

  3. 初学Java Web——Servlet(一)

    1. Servlet 1.1 静态网页和动态网页 如果浏览器在不同时刻访问Web服务器所获得的页面内容(源文件)可以发生变化,那么这个页面就称之为动态网页.我们参考以下代码: <html> ...

  4. 2.Servlet(一)

    1.Servlet的编写.访问过程: (1)编写部署Servlet程序: 编写源文件->编译类文件->部署程序->运行->Servlet处理请求,返回响应. (2)Eclips ...

  5. 后台(11)——Servlet(3)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架 ...

  6. Servlet(一)——刨根问底

    Servelt在JavaEE开发中,占据着举足轻重的作用,起到了连接程序和服务器的重要功能.为何称其为规范呢?它规范了那些东西呢?对于Servlet对象又该如何认识它,了解它呢? 我们先来看一张图片: ...

  7. java | (二十五)Servlet(1)req,resp,重定向,请求转发,数据共享

    今天(2021.9.24)开始学习一些有难度的知识了,如题 先安装和配置好Tomcat,具体下载和idea的配置可以参考 目录 开发步骤 Servlet对象生命周期 httpServletRespon ...

  8. IntelliJ IDEA创建Servlet(web)

    目录 ------------------------------- 一.创建Java项目 1.创建java项目 2.选择java 3.next 4.给项目命名 5.新创建完java项目的目录结构 二 ...

  9. 后台(12)——Servlet(4)

    探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架 ...

  10. 玩转Web之servlet(四)---B/S是如何使用http协议完成通信过程的

    在上一篇文章中,我简单的说了一下B/S架构的流程图,关于浏览器和服务器之间的通信过程知识含糊的说了一下,在这篇文章中我再总结一下B/S架构里是如何利用http协议去完成通信的. (一)通讯过程 1:浏 ...

最新文章

  1. CSS3动画属性之Transition
  2. 我的机器学习入门之路(下)——知识图谱、推荐、广告
  3. 一次给女朋友转账引发我对分布式事务的思考
  4. 包邮送50本畅销书,涵盖Python、数据库、机器学习等!
  5. iOS四种多线程(swift和oc)
  6. [转:作者: 出处:javaresearch ]选择JSF不选Struts的十大理由
  7. Excel数据生成SQL insert语句
  8. Ubuntu更改鼠标灵敏度
  9. 弹性伸缩Auto Scaling产品全面升级,轻松应对业务负载变化,张弛有度,收放自如!...
  10. 【BOI2007】【BZOJ1176】Mokia
  11. 水泵smart200编程_第453期丨PLC梯形图编程很low?星三角启动,转换角型时电机反转是真的吗?...
  12. js实现城市拼音首字母排序
  13. 如何理性的从经济学角度看待“互联网寒冬”?
  14. carry函数在C语言中用法,carry的用法总结大全
  15. H.265流媒体播放器EasyPlayer.js如何调用VUE?
  16. 计算机蓝屏重启,电脑蓝屏重启,详细教您电脑经常自动蓝屏重启怎么办
  17. 目标检测 (Detection) 算法综述
  18. 联通假4G欺骗消费者!
  19. D咚买菜抢购autojs核心代码分享
  20. java阿里云短信对接

热门文章

  1. 20165318 预备作业3 Linux安装及学习
  2. Maven web项目的项目如何创建
  3. Android自定义View初步
  4. 第二章 Java浮点数精确计算
  5. httpd服务配置(未完待续)
  6. The new year,new mood,new plan~~
  7. 创建和使用约束Constraint
  8. Python实战之多线程编程thread模块
  9. 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三2-转
  10. [Java] 蓝桥杯PREV-33 历届试题 兰顿蚂蚁