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

  • oppo手机屏幕出现一条竖线是什么原因(oppo手机屏幕出现一条线)

    oppo手机屏幕出现一条竖线是什么原因(oppo手机屏幕出现一条线)

  • iphone手机铃声怎么设置(iphone手机铃声怎么设置自己喜欢的歌曲)

    iphone手机铃声怎么设置(iphone手机铃声怎么设置自己喜欢的歌曲)

  • 机械硬盘和固态硬盘的区别(机械硬盘和固态硬盘区别在哪)

    机械硬盘和固态硬盘的区别(机械硬盘和固态硬盘区别在哪)

  • 苹果11用的是什么基带(苹果11用的是什么电池)

    苹果11用的是什么基带(苹果11用的是什么电池)

  • 苹果11实况是什么意思(iphone 11的实况照片是什么)

    苹果11实况是什么意思(iphone 11的实况照片是什么)

  • 苹果手机有没有录音功能怎么办(苹果手机有没有微信分身)

    苹果手机有没有录音功能怎么办(苹果手机有没有微信分身)

  • 小米手机浏览器标识在哪里设置(小米手机浏览器禁止访问网站怎样取消)

    小米手机浏览器标识在哪里设置(小米手机浏览器禁止访问网站怎样取消)

  • 电脑桌面广告太多如何拦截(电脑桌面广告太小怎么办)

    电脑桌面广告太多如何拦截(电脑桌面广告太小怎么办)

  • 微信群投诉几次会封群(微信群投诉几次失败怎么办)

    微信群投诉几次会封群(微信群投诉几次失败怎么办)

  • 华为手机的智能助手叫什么(华为手机的智能家居在哪里)

    华为手机的智能助手叫什么(华为手机的智能家居在哪里)

  • 淘宝隐私设置怎么设置(淘宝隐私保护怎么设置)

    淘宝隐私设置怎么设置(淘宝隐私保护怎么设置)

  • iphonexs基带是高通还是英特尔(苹果xs国行基带)

    iphonexs基带是高通还是英特尔(苹果xs国行基带)

  • 如何将电脑微信聊天记录导入手机(如何将电脑微信聊天记录导入新手机)

    如何将电脑微信聊天记录导入手机(如何将电脑微信聊天记录导入新手机)

  • iphone11开热点安卓连不上(苹果11热点打开)

    iphone11开热点安卓连不上(苹果11热点打开)

  • 光猫密码忘记了怎么办(光猫密码忘记了怎么连接wifi)

    光猫密码忘记了怎么办(光猫密码忘记了怎么连接wifi)

  • vooc闪充可以充其它手机吗(vooc闪充手机)

    vooc闪充可以充其它手机吗(vooc闪充手机)

  • 怎样做出图层缩略图(图层缩略图在哪里设置怎么弄)

    怎样做出图层缩略图(图层缩略图在哪里设置怎么弄)

  • 魅族16T怎么安装SIM卡(魅族怎么安装apk)

    魅族16T怎么安装SIM卡(魅族怎么安装apk)

  • 爱奇艺怎么关注用户(爱奇艺怎么关注其他用户)

    爱奇艺怎么关注用户(爱奇艺怎么关注其他用户)

  • 快手极速版怎么发说说(快手极速版怎么样才能快速赚钱)

    快手极速版怎么发说说(快手极速版怎么样才能快速赚钱)

  • 微淘等级在哪里看(微淘等级高有什么好处)

    微淘等级在哪里看(微淘等级高有什么好处)

  • 怎么清除手机自定义铃声(怎么清除手机自带浏览器)

    怎么清除手机自定义铃声(怎么清除手机自带浏览器)

  • 苹果应用授权在哪里(苹果的app授权)

    苹果应用授权在哪里(苹果的app授权)

  • 电话语音记录怎么查(手机语音通话记录)

    电话语音记录怎么查(手机语音通话记录)

  • 荣耀v20耗电解决办法(荣耀v20耗电解决办法视频)

    荣耀v20耗电解决办法(荣耀v20耗电解决办法视频)

  • 小红书如何修改密码(小红书如何修改收货地址)

    小红书如何修改密码(小红书如何修改收货地址)

  • 产权转移书据印花税政策
  • 税务师考试报名
  • 增值税的纳税人是谁
  • 盖了骑缝章的合同怎么写
  • 以个人名义汇货要交税吗
  • 综合所得减除费用标准
  • 投资性房地产发生减值迹象均要计提减值准备
  • 代收款需要开票吗
  • 有社保的工资计提和发放
  • 员工旅游费用可以税前扣除吗?
  • 其他收益科目是否征收企业所得税
  • 工程销项税率
  • 代理服务费收取标准
  • 建筑施工企业销售费用包括哪些
  • 进口设备贴息政策2019
  • 用于本企业职工的福利应当征收消费税吗
  • 企业开税票申报个人所得税怎么申报?
  • 企业报税网上申报
  • 打官司收案是什么意思
  • 收到财产保险赔款会计分录
  • 出租房产免收租金,如何缴纳房产税
  • Win10打开浏览器后自动弹出查找框
  • 承兑汇票还款
  • 国家信用信息公司系公示
  • 建筑劳务公司的成本有哪些,怎么做账
  • 电脑进步了系统
  • PHP 中dirname(_file_)讲解
  • 冲回上年多提的费用会计分录
  • php imagettftext
  • 固定资产抵账的增值税
  • 机器学习-10 聚类算法
  • vue 的watch
  • 空调维修费进什么会计科目
  • 一般纳税人简易计税会计分录
  • php2008
  • laravel 5.3中自定义加密服务的方案详解
  • php怎么写接口给别人调用
  • 其他收益属于利润表吗
  • laravel框架实现cms的体会
  • javascript编写程序
  • 企业所得税包含在税金及附加里面吗
  • 存货盘盈的账务处理入什么费用
  • c语言strncat函数用法
  • php首页
  • 织梦森林官网
  • 新政府会计制度下的基建会计
  • 二季度盈利三季度亏损
  • 长期股权投资为什么不是金融资产
  • 个人名字的发票可以报销吗
  • 公司年度汇算清缴费用多少
  • 固定资产计提折旧是什么意思
  • 车间杂工工资如何结算
  • 自制产品无偿赠送合法吗
  • 预收账款最后怎么处理
  • 公司员工餐费如何做账
  • 过节费可以发现金吗
  • 修改mysql字段默认值
  • 数据库预处理语句
  • win7 64位系统中使用音乐播放器播放音乐很卡该怎么办?
  • centos的特点
  • 预装win8的电脑
  • .intro
  • igfxem是什么软件
  • windows10更新推送
  • 如何升级win
  • Win7打印机安装
  • win8.1网络设置
  • 自动备份文件并发送到Gmail (适用G级数据的备份)
  • linux安装步骤
  • 对用药方案做合理性评估时
  • js原生实现ajax
  • android profiler内存分析
  • 用js实现导航栏的下拉列表
  • java模拟浏览器点击
  • 一篇文章的
  • js过滤特殊字符
  • jquery添加属性的方法
  • 城市配套费需要交税吗
  • 国税和地税比例
  • 低丰度油气田开采的原油
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设