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")
Servlet(2)的更多相关文章
- JavaWeb学习之Servlet(二)----Servlet的生命周期、继承结构、修改Servlet模板
[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140466.html 一.http协议回顾: 在上一篇文章中:JavaW ...
- Servlet(一)基础总结
一.Servlet概述 1.Java Servlet是基于Java的一种技术和标准,是独立于平台和协议,服务器端的java应用程序.与Applet相比.Applet运行在客户端,而Servlet运行在 ...
- servlet(2)servlet过滤器
1.servlet过滤器 用于动态的拦截servlet请求或响应,以变更或使用其中的信息. (1)过滤器和servlet是多对多的关系,即一个过滤器可以用于一个或多个servlet,多个过滤器也可以用 ...
- (转)JavaWeb学习之Servlet(二)----Servlet的生命周期、继承结构、修改Servlet模板
[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140466.html 一.http协议回顾: 在上一篇文章中:JavaW ...
- Java基础——Servlet(六)分页相关
前面写了Servlet(一)到(五),主要是在网上搜罗的视频.对分页这块还是不太清楚.于是有找到一些视频,重新学习了一下.主要是对分页的认识和设计思路.也是为了方便我以后回忆一下.. 一.分页常识 p ...
- 实习培训——Servlet(7)
实习培训——Servlet(7) 1 Servlet 异常处理 当一个 Servlet 抛出一个异常时,Web 容器在使用了 exception-type 元素的 web.xml 中搜索与抛出异常类 ...
- 实习培训——Servlet(6)
实习培训——Servlet(6) 1 Servlet 客户端 HTTP 请求 当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的 ...
- 实习培训——Servlet(5)
实习培训——Servlet(5) 1 Servlet 简介 Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HT ...
- JavaWeb之servlet(2)
servlet(2) ServletContext servlet的上下文 每个jvm的虚拟机中的每个web工程都只有一个ServletContext工程,即在一个web工程中,无论写了多少个Java ...
- 多个请求共用一个Servlet(JavaWEB)
我们在对JavaWEB工程进行开发的时候,我们经常会遇到这样一个问题,在jsp中发送到Servlet的每一个请求都要写一个对应的Servlet,这样会造成一个工程完成下来需要写几十个Servlet,那 ...
随机推荐
- SSM项目思路整合NEW2
上接于 https://www.cnblogs.com/shijinglu2018/p/10374541.html ...... 三)客户管理模块开发 说明:其实大致思路差不太多,都是首先根据前端页面 ...
- selenium + python + nwjs
1.下载chromedriver文件 http://chromedriver.storage.googleapis.com/index.html google官方下载地址 http://dl.nwjs ...
- UVA11996 Jewel Magic
思路 splay维护序列的hash值即可 因为有rev操作,还要维护反串的hash值 代码 #include <cstdio> #include <cstring> #incl ...
- BMIP002协议介绍
比原BMIP002协议 概述 比原链技术社区最近提出了一套资产规范提议,该提议允许在issue类型的交易中实现标准资产token.该标准定义资产在链上的基本功能,以及发行人通过智能合约管理资产的规范. ...
- Linux操作系统的VI命令
Linux操作系统的VI命令 VI是Linux系统的一个文本编辑器,该编辑器可以通过使用VI命令来操作,从而完成对文本的编辑.熟练掌握一些常用的VI命令,可以大大简化编辑操作并提高操作Linux文本的 ...
- linux,vim和bash命令小册
linux命令 命令 功能 cd old 进入old文件夹 ll -a 当前文件列表(包含隐藏文件) rm -rf old 删除old文件夹(包含子文件夹) mkdir old 新建old文件夹 ps ...
- Centos 6.6 安装
说明:使用VMware进行安装.安装VMware软件及创建虚拟机步骤省略,从正式安装开始. 1.开启虚拟机后稍等,直到出现如下界面: 2.选择第一项,进入光盘介质检查界面. 一般直接跳过点击skip, ...
- transform:rotate3d/tranlate3d
transform:rotate3d(x,y,z,angle); rotate3d 代表 在3D空间,元素沿着 经过原点(0,0,0) 和 三维坐标(x,y,z) 2点的直线进行旋转.其中: x:是一 ...
- 承接AR摄像头识别外包 AR图像识别 AR识别图像 AR识别应用外包
增强现实简称AR,是一种实时计算摄影机影像的位置及角度并加上相应图像的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并实现互动. 这里千万别和VR虚拟现实混了.简单说就是VR看到的场景都是假的, ...
- 蚂蚁风险大脑亮相ATEC城市峰会:为数字经济时代做好“安全守护”
2019年1月4日,以“数字金融新原力(The New Force of Digital Finance)”为主题的蚂蚁金服ATEC城市峰会在上海隆重举行.大会聚焦金融数字化转型,分享新技术的发展趋势 ...