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

  • 苹果13屏幕旋转怎么设置(苹果13屏幕旋转锁定)

    苹果13屏幕旋转怎么设置(苹果13屏幕旋转锁定)

  • 快手直播黑屏的解决方法(快手直播黑屏怎么办)

    快手直播黑屏的解决方法(快手直播黑屏怎么办)

  • iphone11快充会有提示吗(苹果11快充会影响电池寿命吗)

    iphone11快充会有提示吗(苹果11快充会影响电池寿命吗)

  • 手机屏出现紫色但是触摸屏能用(手机屏出现紫色斑点怎么解决)

    手机屏出现紫色但是触摸屏能用(手机屏出现紫色斑点怎么解决)

  • 充电发热正常现象吗(充电器发热正常吗)

    充电发热正常现象吗(充电器发热正常吗)

  • 抖音移出对方他还能看到我的作品吗(抖音里移除对方后对方能看到你吗)

    抖音移出对方他还能看到我的作品吗(抖音里移除对方后对方能看到你吗)

  • 消息漫游是什么意思(消息漫游怎么看)

    消息漫游是什么意思(消息漫游怎么看)

  • 华为不同密码不同界面(华为开锁密码不一样的系统)

    华为不同密码不同界面(华为开锁密码不一样的系统)

  • 惠普打印机加墨后 还是提示不足(惠普打印机加墨教程)

    惠普打印机加墨后 还是提示不足(惠普打印机加墨教程)

  • 数据质量报告内容包括哪些(数据质量报告内容包括什么)

    数据质量报告内容包括哪些(数据质量报告内容包括什么)

  • ps运行卡顿是什么原因(ps运行太卡了)

    ps运行卡顿是什么原因(ps运行太卡了)

  • 华为的莱卡是什么意思(华为莱卡是啥意思)

    华为的莱卡是什么意思(华为莱卡是啥意思)

  • 电脑提示windows7电脑不受支持(电脑提示windows7到期)

    电脑提示windows7电脑不受支持(电脑提示windows7到期)

  • 群发图片怎么发(微信能群发图片吗)

    群发图片怎么发(微信能群发图片吗)

  • etc系统是哪个公司开发的(etc属于什么系统)

    etc系统是哪个公司开发的(etc属于什么系统)

  • 微机系统中的内存条是(在微机系统中什么的内存容量最大)

    微机系统中的内存条是(在微机系统中什么的内存容量最大)

  • vue贴纸位置怎么调整(vue贴纸只能加一个吗)

    vue贴纸位置怎么调整(vue贴纸只能加一个吗)

  • 探探怎么隐身活跃时间(探探如何隐身活跃)

    探探怎么隐身活跃时间(探探如何隐身活跃)

  • findx多少w快充(findx支持50w快充吗)

    findx多少w快充(findx支持50w快充吗)

  • 户户通有信号收不到台(户户通没信号怎么调没有信号怎么办)

    户户通有信号收不到台(户户通没信号怎么调没有信号怎么办)

  • 抖音视频和照片怎么一起发(抖音视频和照片一起怎样制作的)

    抖音视频和照片怎么一起发(抖音视频和照片一起怎样制作的)

  • 飞行模式提示是关机吗(飞行模式已开启)

    飞行模式提示是关机吗(飞行模式已开启)

  • 系统进程死锁是什么原因如何让进程不死锁(进程间死锁)

    系统进程死锁是什么原因如何让进程不死锁(进程间死锁)

  • 【VUE3】ElementUI--el-date-picker下拉控件样式修改(高亮显示设置)(vue3 element-plus)

    【VUE3】ElementUI--el-date-picker下拉控件样式修改(高亮显示设置)(vue3 element-plus)

  • 基于PyTorch实现图像去模糊任务详细教程代码+数据(pytorch例程)

    基于PyTorch实现图像去模糊任务详细教程代码+数据(pytorch例程)

  • phpcms v9如何关闭缓存(关闭php报错)

    phpcms v9如何关闭缓存(关闭php报错)

  • 电子税务局能查到个税申报信息吗
  • 2021年销售农机免增值税吗
  • 信息技术服务可以简易征收吗
  • 财务报表分析五种方法
  • 出售交易性金融资产的交易费用计入
  • 抵扣联多长时间的勾选认证
  • 民营企业的待遇
  • 联营企业股利收入
  • 新的企业所得税暂行条例
  • 投资理财产品怎么选
  • 计提增值税小于10万元
  • 以现金形式发工资的说明范文
  • 一般纳税人购进鸡蛋怎样抵扣
  • 一般纳税人有什么优惠政策
  • 一般纳税人小型微利企业印花税
  • 社保可以在税前扣除吗
  • 教资认定流程详细步骤2023
  • 福利费进项税额转出会计分录
  • 股东向公司借款需要交税吗
  • 网络平台收费标准
  • 附加税有哪些税种
  • 水利建设基金多交可以退么
  • 进项税额及存货减值
  • saproxy.exe - saproxy是什么进程 有什么用
  • 没有进项发票的货物能算成本吗
  • 信号差的要死
  • win11自带照片查看器
  • PHP:pg_query_params()的用法_PostgreSQL函数
  • keyemain.exe是什么
  • js map foreach遍历
  • 以非现金资产清偿债务的,债权人应当
  • 财务人员应计入什么科目
  • php转换字符编码
  • coded language
  • php代码规范七大原则
  • 拨缴经费收入上解部分
  • 对公账户每笔钱都得做账吗
  • js回调函数如何返回值
  • 安装mysql时出现错误
  • 怎么摊销租金
  • 固定资产二级科目装修
  • 普通发票销货清单
  • 年终奖的个税税率
  • 培训费怎么收取
  • 租赁合同的印花税怎么交
  • 收据可以入账报销吗
  • 企业出现销售折扣的原因
  • 银行对账单和存折的区别
  • 税法中特许权费包括哪些
  • 电子设备计税基础
  • 有限公司股东撤资退股
  • 受疫情影响较大的困难行业企业2020
  • 关于外币折算会计处理的表述中
  • 附加税 减免
  • 车辆购置税完税证明图片
  • 跨年的费用怎么调整
  • 购买需要安装的生产设备会计分录
  • 暂估成本对冲分录怎么写
  • 研发支出资本化支出在资产负债表哪里体现
  • linux大型软件
  • centos账号密码
  • bios单词
  • 预装win7系统
  • windows7与xp共享文件夹
  • linux 命令大全
  • RunClubSanDisk.exe是什么程序? 闪迪U盘广告推介程序
  • xp系统关机没反应怎么办
  • xp系统桌面图标怎么设置
  • windows如何禁用程序
  • linux tee命令详解
  • vue动态引入模块
  • 数组observer
  • pythonista可以制作app吗
  • python itcast
  • shell脚本输出空格
  • linux py
  • JavaScript中setMonth()方法的使用详解
  • python flask
  • 四川省成都市国池酒厂52度原浆多少钱一瓶
  • 纳税人信用信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设