关于Servlet

关于Servlet

我记得Servlet是不负责页面的渲染的,比如说我新建一个如下的Servlet:

http://img1.sycdn.imooc.com//climg/5be157d60001468d12650327.jpg

如果直接访问他,会得到空白页面,但是本节课最后的下载文件的Servlet,是怎么做到保持在原有的页面不动,同时还提供了下载功能的?

http://img1.sycdn.imooc.com//climg/5be1582200015f3812780626.jpg


正在回答

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

2回答

1、同学可以看到,老师的url地址一直是/index.

http://img1.sycdn.imooc.com//climg/5be251750001f1af07060174.jpg

我们可以看一下,index这个地址是访问了IndexServlet。

它是通过转发的形式去访问index.jsp

http://img1.sycdn.imooc.com//climg/5be251bc0001c68710540112.jpg

然后又去访问了对应的Servlet:http://img1.sycdn.imooc.com//climg/5be251fa0001449209280321.jpg

http://img1.sycdn.imooc.com//climg/5be2523400012aaf07310177.jpg

http://img1.sycdn.imooc.com//climg/5be2524b000109ba10880325.jpg

也就是说,所有的操作都基于IndexServlet的转发操作,所以地址栏一致没有改变。

通过可以模仿老师的结构去实现,也可以按照自己的方式去实现,即使地址栏有url的跳转也是没有关系的。

2、另外同学说返回的是空白页面,建议同学写上下载部分的代码试试。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 楚楚提 提问者 #1
    感谢回复,关于这个问题由于这里不能插图片,我换了个链接提问,麻烦老师看下. https://class.imooc.com/course/qadetail/75872
    2018-11-07 13:10:04
好帮手慕阿莹 2018-11-06 17:36:48

这里用输出流ServletOutputStream 对象把数据写回去了:

http://img1.sycdn.imooc.com//climg/5be15f9b0001103e12230253.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 楚楚提 #1
    我的意思是我新建的空白的那个Servlet,我通过表单提交给他,直接给了空白页面,并且地址栏也跳转到这个Servlet,但是为什么本节课中的Servlet下载功能,页面并没有跳转,而且地址栏也没有发生改变,同样是表单提交的数据
    2018-11-07 09:05:26
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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