位置: 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目录)

  • 怎么把图片设置成电脑桌面(怎么把图片设置成透明底色)

    怎么把图片设置成电脑桌面(怎么把图片设置成透明底色)

  • shadowrocket节点超时为什么

    shadowrocket节点超时为什么

  • cad图层颜色和线宽标准(cad图层颜色和画出的颜色不同)

    cad图层颜色和线宽标准(cad图层颜色和画出的颜色不同)

  • 网速变慢是什么原因(网速慢慢变慢是什么原因)

    网速变慢是什么原因(网速慢慢变慢是什么原因)

  • qq三个太阳是多少天(qq三个太阳是多少级)

    qq三个太阳是多少天(qq三个太阳是多少级)

  • 通过通讯录添加的微信,可以查到是谁吗(通过通讯录添加微信好友)

    通过通讯录添加的微信,可以查到是谁吗(通过通讯录添加微信好友)

  • iphone11无线充电充不进(iphone11无线充电怎么开启)

    iphone11无线充电充不进(iphone11无线充电怎么开启)

  • ipad连校园网不弹出登录页面(ipad连校园网不出登录界面)

    ipad连校园网不弹出登录页面(ipad连校园网不出登录界面)

  • vb和vba的区别(vb和vba哪个好学)

    vb和vba的区别(vb和vba哪个好学)

  • 健康码是黄码出行有困难吗(健康码黄码出门犯法吗)

    健康码是黄码出行有困难吗(健康码黄码出门犯法吗)

  • 32寸电脑显示器有多大(32寸电脑显示器分辨率多少最好)

    32寸电脑显示器有多大(32寸电脑显示器分辨率多少最好)

  • 钢化膜高清和蓝光有什么区别(钢化膜高清和蓝光哪个更好)

    钢化膜高清和蓝光有什么区别(钢化膜高清和蓝光哪个更好)

  • 安卓区的号可以转到苹果吗(安卓区的号可以在苹果手机上登吗)

    安卓区的号可以转到苹果吗(安卓区的号可以在苹果手机上登吗)

  • 苹果手机拉黑提示什么(苹果手机拉黑提示语音是什么)

    苹果手机拉黑提示什么(苹果手机拉黑提示语音是什么)

  • 网络安全防护技术包括(网络安全防护技术有哪几种类型)

    网络安全防护技术包括(网络安全防护技术有哪几种类型)

  • wps文字删除空白行(wps文字删除空白单元格)

    wps文字删除空白行(wps文字删除空白单元格)

  • 华为怎么触屏唤醒(华为怎么触摸唤醒)

    华为怎么触屏唤醒(华为怎么触摸唤醒)

  • 无互联网连接是什么意思(无互联网连接是哪出问题)

    无互联网连接是什么意思(无互联网连接是哪出问题)

  • 爱奇艺怎么切换青春模式(爱奇艺怎么切换国语和日语)

    爱奇艺怎么切换青春模式(爱奇艺怎么切换国语和日语)

  • iPhone怎么同一个ID不推送(苹果手机同一个)

    iPhone怎么同一个ID不推送(苹果手机同一个)

  • airpods2充电指示灯不亮(AirPods2充电指示灯)

    airpods2充电指示灯不亮(AirPods2充电指示灯)

  • 快手钱包在哪里找(快手的钱包在哪)

    快手钱包在哪里找(快手的钱包在哪)

  • 手机需要3c认证吗(手机需要3c认证么)

    手机需要3c认证吗(手机需要3c认证么)

  • 抖音里视频和照片怎么同时进行(抖音里视频和照片不一样)

    抖音里视频和照片怎么同时进行(抖音里视频和照片不一样)

  • 抖音怎么跟拍手势舞(抖音怎么拍手表识别)

    抖音怎么跟拍手势舞(抖音怎么拍手表识别)

  • 路由器老断网需要重启(路由器断网是什么情况)

    路由器老断网需要重启(路由器断网是什么情况)

  • 租赁合同印花税计税依据
  • 个人物品出售要交哪些税
  • 个人所得税的计提和缴纳分录怎么做
  • 会计凭证销毁方法
  • 大巴车怎么进行营运
  • 销项负数发票怎么做账
  • 民间非营利机构加班费记什么科目
  • 结算业务申请书和转账支票区别
  • 闲置土地归谁管理
  • 筹建期的印花税计入现金流量表哪里
  • 跨年收到暂估费用的发票如何处理
  • 增值税发票抵扣勾选平台如何操作
  • 企业年金的税收政策
  • 个人机械租赁怎么纳税
  • 水电费没有票怎么做账
  • 幼儿园组织的活动幼儿一定要参加吗
  • 增值税一般纳税企业支付现金方式取得
  • 如何确认是否要割包皮
  • 加工产品不一定有合理损耗
  • 支付境外销售佣金如何入账科目
  • 票据结算包括哪几项
  • 注册了店面没有营业执照
  • 劳务派遣公司开票几个点
  • win10 5月更新已知bug
  • 事业单位财务预算管理制度
  • 事业单位收到租金收入
  • 无偿调入固定资产账务处理
  • 交所得税的会计科目
  • php随机ua
  • 家属补助每月发多少钱
  • 其他综合收益含税吗
  • 工会经费申报表填写说明
  • echart横坐标
  • 黄石国家公园的英文翻译
  • css怎么调用
  • react moment
  • Chatgpt私有化部署(全流程)
  • 个体工商户的酒店增值税率是多少
  • 营业外支出明细账
  • 购买工程物资是什么费用
  • python异常值处理方法
  • 补发工资如何做账
  • 无退税产品出口征税
  • 购买税盘怎么减免申报
  • 销货清单是否必须备案
  • 使用SQL server创建数据库和表
  • 加计扣除减免政策
  • 收到备用金会计分录
  • 以前年度损益调整借贷方向
  • 房租费用能计入什么科目
  • 增值税 附加税费
  • 年度所得税费用
  • 工资表里有什么
  • 客户赔偿款计入成本吗
  • 车辆保险费计入现金流量表哪里
  • 业务招待费算期间费用吗
  • 稽查人员是干嘛的
  • 利息收入核算什么科目
  • sqlserver not in 语句使程充崩溃
  • 同一个sql语句 连接两个数据库服务器
  • 盗版win10系统
  • ubuntu zed
  • apple mac book
  • centos账号密码
  • windows10x预览版
  • ubuntu2004分区教程
  • centos 命令行
  • WIN7系统如何设置自动关机
  • vncviewer连接linux
  • 批量win10激活码怎么弄
  • ubuntu下安装visual studio
  • 批处理删除重复值
  • javascript的几种数据类型
  • python语言的特殊符号
  • javascript语言入门教程
  • 使用JQuery实现简单的拼图网页
  • 免征的增值税税额应计入营业外收入嘛
  • 张家港保税区地区生产总值
  • 养殖业免税用报税吗
  • 电子票据如何报销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设