5-1问题

5-1问题

问1:

String url=request.getRequestURL().toString();

为什么需要调用toString方法:

问题2:

 String id=url.substring(url.lastIndexOf("/")+1);

 这个+1什么意思阿, 不是从开始(最后一个出现/的时候开始吗),

要截取/之后的信息,而url.lastIndexOf("/") 这是截取/对吧?所以+1;这和下标是否从0开始没关系吧? 因为是截取之后的,所以+1;

问题3:

 response.setContentType("html/text;charset=utf-8");

这样输入地址后,直接下载是为什么?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2021-03-16 11:05:22

同学你好,关于同学的问题,有如下回答:

1、toString()方法是返回字符串,request.getRequestURL()返回值是StringBuffer类型,不能直接转换为String类型,所以需要调用toString()返回String字符串。

2、url.lastIndexOf("/")获取是"/"最后出现的位置,要截取/之后的内容,所以需要+1。

3、response.setContentType("html/text;charset=utf-8");中,html/text使用不正确,应该是text/html,表示以html的形式展示文本内容。写为html/text后,将会提示下载文本。

祝学习愉快~

  • 提问者 rock221 #1

    这里的toString的作用是就是单纯为了转换吗?

    2021-03-16 11:07:20
  • 好帮手慕阿满 回复 提问者 rock221 #2

    同学你好,这里toString()方法的作用就是将StringBuffer类型转换为String字符串类型。

    祝学习愉快~

    2021-03-16 11:40:26
  • 提问者 rock221 回复 好帮手慕阿满 #3

    toString的作用就是如果无参数的话,就是把当前的对象直接转换成String吧?如果有参的话,显示内容则为参数内的。 ?

    2021-03-16 11:58:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师