JAVA

JAVA,第1张

JAVA 1.ServletRequst

-->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),重写了逻辑,从而不会再次自上而下进行寻找)

3.中文乱码问题

        

 跳跃到下一个断点

        post方法需要:

request.setCharacterEncoding("utf-8");

        get方法没事;

4.路径的写法:

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4968955.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-13
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存