位置: IT常识 - 正文

2022-8-30 servlet

编辑:rootadmin
##HttpServletRequest request(请求) 所有的 和请求相关的操作,都用这对象来处理 当有请求来的时候 , request就被实例化 ##HttpServletResponse response(响应) 所有和响应相关的操作,都用这个对象来处理 当有请求来的时候 , resp ... HttpServletRequest --- request(请求)所有的 和请求相关的操作,都用这对象来处理当有请求来的时候 , request就被实例化HttpServletResponse --- response(响应)所有和响应相关的操作,都用这个对象来处理当有请求来的时候 , response 就被实例化当你想要给出响应就使用 response ,, 我们给出的响应,必须要展示在客户端(浏览器)init方法什么时候执行? * 默认当我们第一次访问servlet的时候被调用,延迟加载。 * 初始化方法只执行一次。public class HelloServlet extends HttpServlet {@Overridepublic void init(ServletConfig config) throws ServletException {System.out.println("servlet初始化");System.out.println(config.getInitParameter("username"));System.out.println(config.getInitParameter("password"));}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req,resp);}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//接收参数 ,处理请求 request.getParameter("username"); request.getParameter("password"); // 给出响应// 客户端和服务器端的信息传递// 设置响应的字符集 一定要放在获取流之前// 服务器处理字符串按照UTF-8处理response.setCharacterEncoding("utf-8");// 添加响应头,告诉浏览器以HTML的格式来解析响应字符串response.addHeader("content-type","text/html;charset=utf-8");//Io流PrintWriter writer = response.getWriter();//向客户端回复数据writer.write("我是后台返回的数据"); // * writer.write---写字符。 // * writer.print---写字节。//流的操作writer.flush();writer.close();}}

推荐整理分享2022-8-30 servlet,希望有所帮助,仅作参考,欢迎阅读内容。

2022-8-30 servlet

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

System.out.println("请求的方法:" + request.getMethod());System.out.println("请求的根路径:" + request.getContextPath());System.out.println("请求的URI:" + request.getRequestURI());System.out.println("请求的URL:" + request.getRequestURL());System.out.println("请求的servletPath:" + request.getServletPath());

@WebServlet("/demo.do")public class Demo01Servlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 根据key获取对应的value request.getParameter("");// 获取一个key对应的多个值,返回值为String类型的数组 例如:复选框 String[] hobbies = request.getParameterValues("hobby");// System.out.println(Arrays.toString(hobbies)); // 获取请求中传过来的参数的key值,根据key值获取对应的value值 Enumeration<String> parameterNames = request.getParameterNames(); while(parameterNames.hasMoreElements()){ System.out.println(parameterNames.nextElement()); } // 可以获取到请求中的所有的键值对,返回值是一个map集合 // 这个map集合的key是String,value是String[] // username=admin,password=123456,hobby=a,b,c,gender=man Map<String, String[]> map = request.getParameterMap(); for (Map.Entry<String, String[]> name : map.entrySet()) { String key = name.getKey(); String[] value = name.getValue(); System.out.println(key + "--->" + Arrays.toString(value)); }}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response);}

}

转发 request.getRequestDispatcher("demo03.do").forward(request,response);@WebServlet("/demo02.do")public class Demo02Servlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {/** 请求转发---由多个servlet来处理同一个请求** 请求转发是在服务器上完成的,跟客户端是否无关!!!***/String name = request.getParameter("name");System.out.println("Demo02Servlet,name:" + name);// getRequestDispatcher参数:转发的servlet的地址// forward参数:request,response,把当前servlet用的request和response传给下一个request.getRequestDispatcher("demo03.do").forward(request,response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}@WebServlet("/demo04.do")public class Demo04Servlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* * 作用域:起作用的区域 * * 往request作用域中添加了一个属性name,值是zhangsan * * 请求转发的时候是同一个request * */ request.setAttribute("name","zhangsan"); // name怎么取出来? System.out.println("demo04.do---name:" + request.getAttribute("name")); request.getRequestDispatcher("demo05.do").forward(request,response);// 根据指定的key,删除对应的value// request.removeAttribute("name");// 获取request作用域中的所有的key// Enumeration<String> attributeNames = request.getAttributeNames();}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}} request.getRequestDispatcher("demo03.do").forward(request,response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response);}}重定向 response.sendRedirect("success.html");@WebServlet("/demo06.do")public class Demo06Servlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter() response.setCharacterEncoding("utf-8"); response.addHeader("content-type","text/html;charset=utf-8"); response.sendRedirect("success.html");}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}}请求转发和重定向的区别: 1.重定向是两次请求,请求转发是一个请求 2.重定向是客户端行为,请求转发是服务器行为 3.重定向浏览器地址会发生改变,转发不会最常见的客户端传参的方式两种,get,post * 浏览器地址栏直接输入:一定是get请求 * 超级链接:一定是get请求 * 表单:可以是get,也可以是post,取决于method * * GET请求和POST请求的区别: * GET:请求的参数会在浏览器的地址栏中显示,不安全;请求的长度限制在1K之内。 * 没有请求体,无法通过request去设置一些参数。 * POST:请求的参数不会在浏览器的地址栏中显示,相对安全。 * 把请求的参数封装成几个数据报文(请求体)。请求参数的长度没有限制。
本文链接地址:https://www.jiuchutong.com/zhishi/304781.html 转载请保留说明!

上一篇:前端框架小实验-在umi框架中以worker线程方式使用SQL.js的wasm(简单易学的前端框架)

下一篇:帝国cms备份王怎么使用(帝国cms目录)

  • 电脑开机时按F几重装系统(电脑开机时按f2进入的是什么界面)

    电脑开机时按F几重装系统(电脑开机时按f2进入的是什么界面)

  • 永久版app怎么删除(永久版app怎么删不掉)

    永久版app怎么删除(永久版app怎么删不掉)

  • iqoo是vivo子公司吗(iqoo属于哪个公司)

    iqoo是vivo子公司吗(iqoo属于哪个公司)

  • 新版qq音乐不能投屏(qq音乐为什么不能听歌了)

    新版qq音乐不能投屏(qq音乐为什么不能听歌了)

  • 内存3200和3600的区别大么(内存3200和3600的区别大么不超频)

    内存3200和3600的区别大么(内存3200和3600的区别大么不超频)

  • 手机一直充电不拔会有影响吗(手机一直充电不开机怎么回事)

    手机一直充电不拔会有影响吗(手机一直充电不开机怎么回事)

  • etc充电线是什么接口(etc专用充电器线)

    etc充电线是什么接口(etc专用充电器线)

  • 苹果手机有id和无id的区别(苹果手机有id和密码怎么激活不了怎么回事)

    苹果手机有id和无id的区别(苹果手机有id和密码怎么激活不了怎么回事)

  • 淘宝上卖家地址从哪看(淘宝上卖家地址怎么删除)

    淘宝上卖家地址从哪看(淘宝上卖家地址怎么删除)

  • 小米手机音量自动变小(小米手机音量自己跳最大)

    小米手机音量自动变小(小米手机音量自己跳最大)

  • 苹果oled屏幕伤眼睛吗(苹果oled屏幕伤不伤眼)

    苹果oled屏幕伤眼睛吗(苹果oled屏幕伤不伤眼)

  • 进程打印数据什么状态(进程打印数据什么意思呀)

    进程打印数据什么状态(进程打印数据什么意思呀)

  • 拼多多两人团怎么发货(拼多多两个人怎么拼单)

    拼多多两人团怎么发货(拼多多两个人怎么拼单)

  • airpods怎么彻底关掉(airpods怎么彻底改名)

    airpods怎么彻底关掉(airpods怎么彻底改名)

  • 小米9pro支不支持4g(小米9pro支不支持全球通)

    小米9pro支不支持4g(小米9pro支不支持全球通)

  • iphone11有指纹解锁吗(苹果11带指纹解锁)

    iphone11有指纹解锁吗(苹果11带指纹解锁)

  • 8 128g与6 128g区别大吗(8g+128g和6g+128g有什么区别?)

    8 128g与6 128g区别大吗(8g+128g和6g+128g有什么区别?)

  • 淘宝账号被限制购买怎么办(淘宝账号被限制永久怎么可以解除限制)

    淘宝账号被限制购买怎么办(淘宝账号被限制永久怎么可以解除限制)

  • 带手机壳会影响散热吗(带手机壳会影响拍照吗)

    带手机壳会影响散热吗(带手机壳会影响拍照吗)

  • 抖音显示可能认识的人是怎么回事(抖音显示可能认识的人是有我微信吗)

    抖音显示可能认识的人是怎么回事(抖音显示可能认识的人是有我微信吗)

  • Win11比Win10更快更强?Win11性能数据曝光(win11比win10是更流畅了吗)

    Win11比Win10更快更强?Win11性能数据曝光(win11比win10是更流畅了吗)

  • 电脑一开机一会就会死机、蓝屏(电脑一开机一会一会黑屏)

    电脑一开机一会就会死机、蓝屏(电脑一开机一会一会黑屏)

  • 个人所得税可以不交税吗
  • 或有资产的特点和或有资产的披露是什么
  • 个体户免税金额现在是多少
  • 其他项目工会筹备金怎么报税
  • 什么是未投入使用的固定资产
  • 免交的附加税需要计提吗
  • 股东借款转实收资本需要什么原始凭证
  • 代扣代缴境外企业增值税
  • 投资收益可以计入营业收入吗
  • 销售票据和发票的区别是什么?
  • 不是单位职工个税怎么算
  • 减免应收账款账务处理
  • 工程未完工但已开票
  • 已开票未收款怎么报税
  • 在建的项目
  • 帮别的公司做账的叫什么公司
  • 开发票时税点开里怎么算?
  • 技术服务发票的单位是什么
  • 成本费用总额包括信用减值损失吗
  • 污水处理增值税征收品目
  • 分公司的款汇入总公司得出什么证明
  • 企业网银支持互联网专线
  • 查账征收企业所得税季报怎么填
  • 股权投资收入会计处理
  • 建筑施工企业在12个月内连续发生
  • 网卡运行异常
  • php数组函数实现机选双色球
  • 超市预售卡怎么记账
  • 非货币性资产交换和债务重组的区别
  • macwifi配置
  • 固定资产处置的三种情况
  • 增值税税率为零的有哪些项目
  • vue中使用gojs
  • 矿产资源补偿费是什么
  • 资产负债表的编制依据是会计恒等式
  • 待摊费用和预提费用改为什么科目了
  • 稿酬所得计入什么科目
  • 预缴企业所得税分录
  • 评价指标mae
  • 专家评审费发放新规定2023
  • CodeIgniter连贯操作的底层原理分析
  • php批量上传图片到服务器
  • 接受赠品怎么做账
  • 增值税进项税额计算公式
  • 汇兑损益的会计处理原则
  • 防伪税控可以做什么
  • js正数转负数
  • PostgreSQL分区表(partitioning)应用实例详解
  • 有没有网上学电脑的
  • 银行代发工资流程
  • 销售收入怎么入账
  • 一般纳税人购买汽车会计分录
  • 公司向法人借款会计分录
  • 2021年财务报表申报
  • 销售商品提供劳务收到的现金占比怎么算
  • sqlserver 版本号
  • 电脑打开win
  • 不重装系统怎么修复
  • centos查询所有用户
  • 日历显示不全
  • 如何教新手
  • 腾讯电脑管家免费安装下载
  • linux Intel 845集成显示驱动下载
  • win7怎么设置自动开机时间
  • linux mv命令的用法
  • unity alembic
  • js瀑布流效果代码
  • android textview设置字体
  • jquery触发点击操作
  • unity方法大全
  • vim命令详解
  • 欢欢长大了的童年
  • android开发电视app教程
  • flask pycharm
  • 浙江电子税务局网上开票
  • 下岗职工再就业优惠政策
  • 公寓土地增值税30%-60%阶梯税
  • 亳州国税局电话号码
  • 税务局文化品牌
  • 北京国税查询发票真伪查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设