
-->HttpServletRequst
常用方法
得到请求报文的各个部分
API:===行
- request.getMethod()
- request.getRequestURI()
- request.getProtocol()(协议)
===头
- request.getHeaderNames()
===体
- request.getinputstream()(迭代器))
除此之外,request中还封装了一些其他的内容
2.获取请求参数getParameter
- 1.无视get与post请求,都能取得
- 2.只能获取k-v数据(拼接&的,获取不到json)
遍历
将请求参数封装到一个java bean中(可以直接new,也可以直接反射)
- 或者BeanUtils
- BeanUtils.populate(Bean bean,Map map)
- 将第二个参数中的map展开,将map的键值对封装到第一个参数之中
- 原因:lib没找到,在out里没有
- 解决方式一:lib拉到WEB-INF下
- 方式二:
- 面试题:tomcat中设计到类加载的部分有做哪些改变吗?是如何打破双亲委派机制的?
-
为什么要打破双亲委派(一个应用中可能有多个不同版本jar包的需求,如果委派可能会出错)
-
tomcat可以部署应用,应用之中有class文件,class文件存在于硬盘之上
-
这个过程由加载器来完成,实际上该类加载器由tomcat提供
-
该类加载的特点
-
1.会到应用的WEB-INF/classes目录下加载class文件
-
2.会到应用的WEB-INF目录下去加载jar包
-
(打破的思路:自定义一个类加载器继承classloard),重写了逻辑,从而不会再次自上而下进行寻找)
-
跳跃到下一个断点
post方法需要:
request.setCharacterEncoding("utf-8");
get方法没事;
4.路径的写法:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)