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

  • 电子口岸卡有什么用(现在的电子口岸卡是什么样子了?)

    电子口岸卡有什么用(现在的电子口岸卡是什么样子了?)

  • 华为手机怎么裁剪照片尺寸(华为手机怎么裁剪视频)

    华为手机怎么裁剪照片尺寸(华为手机怎么裁剪视频)

  • 微视关注的人不见了(微视关注了怎么关注里面没有了)

    微视关注的人不见了(微视关注了怎么关注里面没有了)

  • 小红书草稿箱在哪儿(小红书草稿箱在电脑哪里找)

    小红书草稿箱在哪儿(小红书草稿箱在电脑哪里找)

  • 买手机壳是看型号还是名称(买手机壳是看型号怎么看)

    买手机壳是看型号还是名称(买手机壳是看型号怎么看)

  • 手机怎么删除淘宝退货记录(手机怎么删除淘宝回收站)

    手机怎么删除淘宝退货记录(手机怎么删除淘宝回收站)

  • ipad pro怎么关机(iPad Pro怎么关机)

    ipad pro怎么关机(iPad Pro怎么关机)

  • 打印机突然不能双面打印(打印机突然不能复印了是怎么回事)

    打印机突然不能双面打印(打印机突然不能复印了是怎么回事)

  • 打电话显示虚拟运营商是什么意思(打电话显示虚拟运营商)

    打电话显示虚拟运营商是什么意思(打电话显示虚拟运营商)

  • qq宣传委员怎么获得(宣传qq群的方法)

    qq宣传委员怎么获得(宣传qq群的方法)

  • 联想进入安全模式快捷键(联想进入安全模式f8没反应)

    联想进入安全模式快捷键(联想进入安全模式f8没反应)

  • fast路由器怎么恢复出厂设置(fast路由器怎么隐藏WiFi)

    fast路由器怎么恢复出厂设置(fast路由器怎么隐藏WiFi)

  • 电池坏了有什么现象(电池坏了对人体有伤害吗)

    电池坏了有什么现象(电池坏了对人体有伤害吗)

  • 快手的视频怎么下载(快手的视频怎么投屏到电视上)

    快手的视频怎么下载(快手的视频怎么投屏到电视上)

  • 计算机中应用最普遍的字符编码是什么(计算机中应用最普遍的英文字符编码是)

    计算机中应用最普遍的字符编码是什么(计算机中应用最普遍的英文字符编码是)

  • 剪映为什么不能识别字幕(剪映为什么不能文本朗读)

    剪映为什么不能识别字幕(剪映为什么不能文本朗读)

  • 照片上怎么加上国旗(照片上怎么加上字)

    照片上怎么加上国旗(照片上怎么加上字)

  • 如何把合并的pdf分开(如何把合并的pdf变得一样大)

    如何把合并的pdf分开(如何把合并的pdf变得一样大)

  • iphone11支持动态壁纸吗(苹果11有动态照片吗)

    iphone11支持动态壁纸吗(苹果11有动态照片吗)

  • 苹果商店扣费可以退吗(苹果商店扣费能退吗)

    苹果商店扣费可以退吗(苹果商店扣费能退吗)

  • 小米内存卡在哪里打开(小米内存卡在哪个位置)

    小米内存卡在哪里打开(小米内存卡在哪个位置)

  • 华为p30一键锁屏在哪(华为mate50一键锁屏怎么设置)

    华为p30一键锁屏在哪(华为mate50一键锁屏怎么设置)

  • 魅族怎么截屏快捷键(魅族怎样快速截屏)

    魅族怎么截屏快捷键(魅族怎样快速截屏)

  • 高德地图怎么横屏设置(高德地图ar实景导航怎么打开)

    高德地图怎么横屏设置(高德地图ar实景导航怎么打开)

  • Win10系统共享打印机0x000003ec连接失败怎么办?(附解决方法)(win10系统共享打印机报错0x0000011b解决办法)

    Win10系统共享打印机0x000003ec连接失败怎么办?(附解决方法)(win10系统共享打印机报错0x0000011b解决办法)

  • 北京市增值税发票
  • 房产企业季度预测
  • 档案室图书应该做哪个会计科目
  • 办公楼租金如何定价
  • 文件柜材质
  • 一税两费可以从费用中扣除吗
  • 存续分立的账务处理
  • 甲方给的工程奖项有哪些
  • 印花税是根据什么征收的
  • 企业租赁个人房屋怎么交税
  • 增值税普通发票和普通发票的区别怎么交税
  • 行政事业单位盘亏或毁损的固定资产
  • 购买资产佣金应该怎么算
  • 资本公积在现金流量表哪里体现
  • 公司补贴怎样做分录?
  • 长期股权投资收到红利会计处理
  • 银行回单少了一笔
  • 企业自建房屋建几层合适
  • 借款合同的印花税税率
  • 房地产开发临时用电
  • 工程在建期间土地的摊销如何处理
  • 资产减值准备所得税申报中要填主表吗
  • 流转税率是什么意思
  • 一般纳税人税控盘维护费会计分录
  • 收到上级补助收入支出时财务会计怎么记账
  • 主营业务收入如何确认
  • 报销抵扣联和发票联都需要吗
  • 怎么计提担保赔偿准备金?
  • 虚拟股份分红
  • 公司支付给法院要交税吗
  • 删除文件需要管理员权限无法添加怎么办
  • 电脑中了勒索病毒要报警吗
  • 员工招待费会计分录
  • 开办费摊销从什么时候开始
  • laravel快速入门
  • linux root 命令
  • uniapp使用高德地图创建多边形
  • 公司其他费用包括哪些费用
  • php imagecopymerge
  • php判断useragent
  • transformerss
  • Blog2N如何计算
  • 盘盈的存货账务怎么处理
  • 企业之间收的借款利息该如何交税 原文
  • 机票行程单可以在到达地打印吗
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 小规模劳务派遣公司税率
  • 营业成本的构成
  • 员工领了备用金怎么办
  • 房地产增值税计入什么科目
  • 进项税留抵税额是什么意思
  • 表彰奖励奖金规定
  • 企业资金如何运动
  • 委托销售产品如何做账
  • 非流动资产减少
  • 应发工资应税工资
  • 残保减免金政策
  • 集资建房有维修基金吗
  • 什么是活页式账户
  • 商业企业包装物包括哪些
  • ubuntu怎么root权限
  • ubuntu tcp
  • macbook qq截图存在哪
  • centos zsh
  • win8怎么下载qq
  • 磁盘分区右键是灰色的
  • win8系统无法连接网络
  • win7系统开机黑屏自检
  • [视频大小超过限制,无法查看]怎么打开
  • [个人学习笔记]Android 从网络获取json并解析 --Demo
  • perl获取文件名
  • 浅析js动态创建方法
  • vue做移动端
  • 严格模式的作用
  • 基于javascript的毕业设计
  • python3.9.1怎么用
  • 四川税局官网发票
  • 江苏税务登录密码是几位
  • 地摊经济火了,月薪8000元
  • 报税卡丢了要怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设