Servlet(2)
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)相关推荐
- Java基础——Servlet(六)分页相关
前面写了Servlet(一)到(五),主要是在网上搜罗的视频.对分页这块还是不太清楚.于是有找到一些视频,重新学习了一下.主要是对分页的认识和设计思路.也是为了方便我以后回忆一下.. 一.分页常识 p ...
- 缺省的servlet(了解)
* 缺省的servlet(了解)* 自己编写的servlet,不要配置/.* 在tomcat/conf/web.xml中的配置.<servlet><servlet-name>d ...
- 初学Java Web——Servlet(一)
1. Servlet 1.1 静态网页和动态网页 如果浏览器在不同时刻访问Web服务器所获得的页面内容(源文件)可以发生变化,那么这个页面就称之为动态网页.我们参考以下代码: <html> ...
- 2.Servlet(一)
1.Servlet的编写.访问过程: (1)编写部署Servlet程序: 编写源文件->编译类文件->部署程序->运行->Servlet处理请求,返回响应. (2)Eclips ...
- 后台(11)——Servlet(3)
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架 ...
- Servlet(一)——刨根问底
Servelt在JavaEE开发中,占据着举足轻重的作用,起到了连接程序和服务器的重要功能.为何称其为规范呢?它规范了那些东西呢?对于Servlet对象又该如何认识它,了解它呢? 我们先来看一张图片: ...
- java | (二十五)Servlet(1)req,resp,重定向,请求转发,数据共享
今天(2021.9.24)开始学习一些有难度的知识了,如题 先安装和配置好Tomcat,具体下载和idea的配置可以参考 目录 开发步骤 Servlet对象生命周期 httpServletRespon ...
- IntelliJ IDEA创建Servlet(web)
目录 ------------------------------- 一.创建Java项目 1.创建java项目 2.选择java 3.next 4.给项目命名 5.新创建完java项目的目录结构 二 ...
- 后台(12)——Servlet(4)
探索Android软键盘的疑难杂症 深入探讨Android异步精髓Handler 详解Android主流框架不可或缺的基石 站在源码的肩膀上全解Scroller工作机制 Android多分辨率适配框架 ...
- 玩转Web之servlet(四)---B/S是如何使用http协议完成通信过程的
在上一篇文章中,我简单的说了一下B/S架构的流程图,关于浏览器和服务器之间的通信过程知识含糊的说了一下,在这篇文章中我再总结一下B/S架构里是如何利用http协议去完成通信的. (一)通讯过程 1:浏 ...
最新文章
- CSS3动画属性之Transition
- 我的机器学习入门之路(下)——知识图谱、推荐、广告
- 一次给女朋友转账引发我对分布式事务的思考
- 包邮送50本畅销书,涵盖Python、数据库、机器学习等!
- iOS四种多线程(swift和oc)
- [转:作者: 出处:javaresearch ]选择JSF不选Struts的十大理由
- Excel数据生成SQL insert语句
- Ubuntu更改鼠标灵敏度
- 弹性伸缩Auto Scaling产品全面升级,轻松应对业务负载变化,张弛有度,收放自如!...
- 【BOI2007】【BZOJ1176】Mokia
- 水泵smart200编程_第453期丨PLC梯形图编程很low?星三角启动,转换角型时电机反转是真的吗?...
- js实现城市拼音首字母排序
- 如何理性的从经济学角度看待“互联网寒冬”?
- carry函数在C语言中用法,carry的用法总结大全
- H.265流媒体播放器EasyPlayer.js如何调用VUE?
- 计算机蓝屏重启,电脑蓝屏重启,详细教您电脑经常自动蓝屏重启怎么办
- 目标检测 (Detection) 算法综述
- 联通假4G欺骗消费者!
- D咚买菜抢购autojs核心代码分享
- java阿里云短信对接