美文网首页javaWeb学习
暑假学习打卡3

暑假学习打卡3

作者: 爱睡觉的小男孩 | 来源:发表于2018-06-27 20:23 被阅读0次

服务器每次收到请求都会开辟新线程,把客户端请求数据放到request,还会创建response给客户端发送响应。

HttpServletResponse:常用方法setHeader(String,String),setStatus(int),

重定向:setHeader("Location","requesturi")&setStatus(302)    sendRedirect(String)

刷新:setHeader("Refresh","3;requesturi")

getWriter和getOutputStream方法互斥,一起用会抛出IllegalStateException

HttpServletRequest:常用方法  getRemoteAddr(),getHeader(String)

获取请求URL  http://localhost:8080/day10/AServlet?username=zhangsn&password=123

getScheme() 协议 http                getServerName() 服务器名 localhost        getServletPort端口 8080            getContextPath()项目名/day10                getServletPath()Servlet路径/AServelt                                              getQueryString()参数username=zhangsn&password=123            getRequestURI():/项目名+/servlet路径                                          getRequestURL():不含参数的全部

获取请求参数:getParameter(String)单个,getParamaterValues (checkbox)        getParameterMap()所有请求参数

***Map hobby=request.getParameterMap();

for (String s1 : hobby.keySet()) {

String[] value=hobby.get(s1);

out.print(s1+":"+Arrays.toString(value));}

请求转发,请求包含区别:转发forward 包含include。转发AServlet留头不留体,包含AServlet留头留体.

请求转发和重定向区别:

1.请求转发一次请求一次响应        2.请求转发地址栏不变化        3.request.getRequestDispatcher("/Servlet名").forward(req,res) 只能转发到本项目       4.请求转发是服务器行为,只需给出Servlet路径

请求转发

1.重定向2次请求2次响应        2.重定向后地址栏会发生改变        3.response.sendRedict("/项目名/servlet路径")或可以重定向到http网页       

重定向

编码问题:

response.setCharsetEncoding("utf-8")表示以utf-8的编码编写

response.setHeader("Content-Type":"text/html;charset=utf-8")告诉浏览器服务器使用的是什么编码

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

post请求:在获取参数前调用request.setCharacterEncoding("utf-8")

get请求:String name=request.getParamater("name");    byte[] bytes=name.getBytes["iso8859-1"]; name=new String(bytes,"utf-8")

相关文章

  • 暑假学习打卡3

    服务器每次收到请求都会开辟新线程,把客户端请求数据放到request,还会创建response给客户端发送响应。 ...

  • 暑假打卡(3)

    昨天画的,今天补发。从19:00画到22:30,3个半小时,终于画完了,累死我了。

  • 暑假学习打卡2

    Servlet是单例的,一个类只有一个对象,可能存在多个Servlet.线程不安全,效率高. Servlet作用:...

  • 暑假学习打卡4

    JSP:在原有html的基础+java脚本+jsp标签,动态资源 jsp九个内置对象 java脚本:<%........

  • 暑假学习打卡1

    web静态(html)和动态资源(jsp,servlet)区别:客户端如果请求的是静态网页,服务器直接响应。如果是...

  • 2019-08-26学习实验第24天

    8月学习实验 日目标:掌握3个知识点 24、25日因小孩要做暑假作业把电脑占用,未打卡学习情况。 这三天学习了会计...

  • 2018.7.13暑假打卡(报名领读二上第一单元、督促小记者投稿

    7月13日暑假学习生活打卡: 1.喜马拉雅朗诵《桃夭》 2.在班级群里检查学生暑期学习情况。 3.背《幽兰操》。 ...

  • 2018.8.8暑假学习生活打卡

    1.喜马拉雅朗诵读《大禹治水》《 2.修改《山阳物产》初稿 3.摘抄读书笔记 4.在“博爱地方文献展”中,找到自己...

  • 2018.7.9暑假学习生活打卡

    7月9日暑假学习生活打卡: 1.阅读《此生光明万物生》26-51页 2.朗读《墨梅》 3.练字(一页) 4.背诵《...

  • 周复盘(6月28日~7月4日)

    本周行动清单 瑜伽打卡5次 读书打卡3次 语音打卡3次 写观影日记 月复盘 陪儿子做暑假计划并且监督执行 每日走心...

网友评论

    本文标题:暑假学习打卡3

    本文链接:https://www.haomeiwen.com/subject/pyjbyftx.html