当前位置: 首页 > news >正文

如何免费做视频二维码永久博客网站seo

如何免费做视频二维码永久,博客网站seo,武汉市最新消息,网站改版 重定向相关笔记:【JavaWeb之Servlet】 文章目录 1、Servlet复习2、HttpServletRequest的使用3、HttpServletResponse的使用4、获取HttpServletRequest和HttpServletResponse 1、Servlet复习 Servlet是JavaWeb的三大组件之一: ServletFilter 过滤器Listener 监…

相关笔记:【JavaWeb之Servlet】

在这里插入图片描述

文章目录

  • 1、Servlet复习
  • 2、HttpServletRequest的使用
  • 3、HttpServletResponse的使用
  • 4、获取HttpServletRequest和HttpServletResponse

1、Servlet复习

Servlet是JavaWeb的三大组件之一:

  • Servlet
  • Filter 过滤器
  • Listener 监听器

Servlet是运行在服务器上的一个Java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。

Servlet接口的实现和继承关系如下,日常开发中直接继承HttpSerlvet类就好:

在这里插入图片描述

每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到HttpServletRequest对象中,然后传递到上图中的service方法(doGet、doPost)中,用于给开发者来编写自己需要的逻辑。

2、HttpServletRequest的使用

常用方法:

  • getRequestURI() 获取请求的资源路径
  • getRequestURL() 获取请求的统一资源定位符
  • getRemoteHost() 获取客户端的IP地址
  • getHeader() 获取请求头
  • getParameter() 获取请求的参数
  • getParameterValues() 获取请求的参数(多个值的时候)
  • getMethod() 获取请求的方式GET、POST
  • setAttribute(key,value) 设置域数据
  • getAttribute(key)获取域数据
  • getRequestDispatcher() 获取请求转发对象

其中,Header和请求参数的相关方方法的类型与形参:

// 获取请求头数据,通过请求头名称获取值
String getHeader(String name)
// 获取所有请求头信息
Enumeration getHeaderNames()

请求参数:

// 获取请求参数通用方式(根据参数名称获取参数值) username=zhangsan
String getParameter(String name)
// 获取请求参数名称获取参数值的数组 hobby=xx&hobby=game
String[] getParameters(String name)
// 获取请求参数名称(与获取请求头方法类似)
Enumeration getParameterNames()
// 获取所有参数的Map集合
Map getParameterMap()
//....
Enumeration<String> enumeration = request.getParameterNames();  
Map<String,String> parameterMap = new HashMap<String,String>();
while (enumeration.hasMoreElements()){String parameter = enumeration.nextElement();  parameterMap.put(parameter,request.getParameter(parameter));  
}
//...

示例代码:

package com.llg.web;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.util.Arrays;public class HttpServlet1 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");String[] hobby = request.getParameterValues("hobby");System.out.println("username:" + username);System.out.println("password:" + password);System.out.println("hobby:" + Arrays.asList(hobby));System.out.println("URI:" + request.getRequestURI());System.out.println("URL:" + request.getRequestURL());System.out.println("Client_IP:"+request.getRemoteHost());System.out.println("User-Agent:" + request.getHeader("User-Agent"));System.out.println("Request-Method:" + request.getMethod());}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {/*** setCharacterEncoding方法设置请求的字符集为UTF-8,解决post请求的中文乱码问题* 注意要在获取请求参数之前调用*/request.setCharacterEncoding("UTF-8");System.out.println("-----POST-----");String username = request.getParameter("username");String password = request.getParameter("password");String[] hobby = request.getParameterValues("hobby");System.out.println("username:" + username);System.out.println("password:" + password);System.out.println("hobby:" + Arrays.asList(hobby));}
}

3、HttpServletResponse的使用

HttpServletResponse和HttpServletRequest类一样,每次请求进来,Tomcat服务器都会创建一个Response对象传给Servlet程序使用。

HttpServletRequest表示请求过来的信息,HttpServletResponse表示所有响应的信息,如果需要修改或设置返回给客户端的信息,则可通过HttpServletResponse对象来设置。

关于两个输出流:

  • 字节流 getOutputStream()方法,常用于下载(传递二进制数据)
  • 字符流 getWriter()方法,常用于回传字符串(用的多)

两个流不能同时使用。

在这里插入图片描述
运行:

在这里插入图片描述

给客户端回传信息:

在这里插入图片描述

运行:

在这里插入图片描述
注意回传中文信息,发生乱码时,需要设置字符集

//具体看文章开头的笔记【Servlet】
response.setHeader("Content-Type","text/html; charset=UTF-8");

4、获取HttpServletRequest和HttpServletResponse

除了正常的Tomcat打包传过来的HttpServletRequest和HttpServletResponse对象,也可以在其他地方自己获取。

途径一:直接注入

@Resource
private HttpServletRequest request;//@Autowired
@Resource
private HttpServletResponse response;

途径二:controller层中直接用

@GetMapping(value = "/abc/")
public String doSomething(HttpServletRequest request,HttpServletResponse response) {//...
}

途径三:从RequestContextHolder中获取

关于SpringMVC的RequestContextHolder:即持有上下文的Request容器,参考:https://developer.aliyun.com/article/908719

ServletRequestAttributes servletRequestAttributes =  (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = servletRequestAttributes.getRequest();
HttpServletResponse response = servletRequestAttributes.getResponse();
http://www.pjxw.cn/news/26168.html

相关文章:

  • 工信部isp申请网站广州营销seo
  • 阿里云ncs 建设网站青岛关键词网站排名
  • 做游戏解说上传在什么网站好360网站推广登录
  • 做网站开发的想接私活网络推广是诈骗吗
  • 自己做的网站怎么用qq登入怎么做自媒体
  • 网站备案信息真实性核验单个人企业培训机构有哪些
  • 网站功能建设seo站内优化和站外优化
  • 做彩票网站都是怎么拉人的百度软件下载中心官方网站
  • wordpress 搜索武汉seo工厂
  • 织梦网站模板使用教程海洋seo
  • 乐山做美食推荐的网站seo培训讲师招聘
  • 做网站的费用 优帮云网站建设免费网站
  • 网站的弹窗广告怎么做网站seo快速优化
  • 个人网站建设策划书网站怎么接广告
  • nba最新排名表北京seo推广
  • 商业空间设计网站大全网站seo规划
  • 做影视网站挣钱吗网站权重怎么提高
  • 建造师报考条件重庆seo公司怎么样
  • 北京的做网站公司百度高搜
  • 网站建设及推广培训网络广告怎么做
  • web开发系统网站seo软件
  • 网站怎么做qq授权登录b站怎么推广
  • 做加盟童装交流网站网站流量统计系统
  • 做网站公司郑州郑州的网站建设公司哪家好seo排名优化seo
  • 阿里云服务器做盗版视频网站吗友情链接官网
  • 合肥网站建设优化学习网络营销做得好的产品
  • 免费建设企业网站宁德市疫情最新消息
  • 厦门公司建站百度关键词首页排名
  • 公司两学一做网站武汉seo关键字优化
  • iis7建设网站拉新推广怎么快速拉人