阿钰12346
我也是这样,应该是浏览器的缓存,你上次填写了张三,所以这次也出现张三,你先什么都不要填写,然后点击提交按钮,然后在把页面退回来,刷新,再填写张三,你就会发现你和老师的结果一样了,我是这样解决的
K242
客户端行为是客户端所要执行的动作,服务端行为是服务器要执行的动作
重定向就是将本次链接断开,浏览器再次访问相应页面,会有两次访问操作,所以是两次。
内部转发是服务器端的对页面的内部的jsp访问,浏览器只有一次访问
WBlls
koonnklnk
ni


菜鸟几号
jsp加载资源 尽可能把用到的资源都放到目录下不要用网址路径加载,tomcat服务器中不用的项目关闭
qq_科麦艾罗_03928408
forward(request,response)里面传入的是新的修改过的对象。重新分发的时候,要带着request和response对象去新的页面,就像你上面重新设置了response.setContentType(),对response里面的内容已经做了修改
慕粉4298542
左上角File->project structure-> 左侧栏modules->右边选项dependencies->加号->Library->选Tomcat
ANGELAMABY_
可能是缓存区的内容以输出
街边七号
404是未找到资源 就是说你提交了数据之后跳转到的页面没有找到
慕仙909134
设置中播放器切换为HTML
慕工程7468250
forward(request,response) 两个倒过来就对了
鼻涕不停的小眼睛
在课程开始目录右侧有讲师介绍
lijikai1937
仔细一点吧!
我爱娟娟
public function
我爱娟娟
重定向相当于第二次发送请求,对第一次的请求信息不进行保存。数据会清空,所以为null。使用resuest的重发,会保持第一次的请求信息
流年太癫疯_0
request.getRequestDispatcher("doreg.jsp").forward(response,doreg);
紫_羽
简单的说request是对客户端发送过来的“申请”进行处理;response则是由服务端向客户端发送“响应”
天宇不看海
好像只有源码

差不多先生1234
是PrintWriter,少了个字母r;
请求重定向是reponse的方法,response.sendRedirect(),不是request.sendRedirect();
一剑钦安
额自己搞定了,重新刷新了一下就好了……
ゞ苏戏 〃
url带参的话,从request对象里面取。
比如:<jsp:setProperty property="password" name="user" param="urlPassword"/>
param属性就是url中的参数名
ValarRay
请求重定向相当于是重新发送了一次请求,而请求转发是一次请求;
请求重定向:就好比我们找一个A广告公司给设计名片,A明确告诉我们他们不会设计,就让我们找B公司,结果B公司给我设计好了,所以我们会对外宣称是B公司给我们设计的名片,(所以我们就相当于发送了两次次请求,URL地址栏里就从A变成了B公司)
请求转发:同样去找A公司给设计名片,A公司虽然不能设计但是他们接下了我们的活,把这项任务外包(转发)给B公司,最终我们会把钱给A公司,也就会对外宣称是A公司给我们设计的名片这就是请求重定向(所以我们就相当于只对A发送了一次请求,URL地址栏里依然是A公司)。(例子是网上找的)
你能懂原理根据需求去选择就行了啊
wshyzx
请求转发是服务端,在你这句话里就是A的角色,B向A发出了请求,从B到A,B请求A,A在这个时候转发了B的请求,显示的是第三方的C,
Nothing0123
用session或Application进行传值
慕粉3620947
快捷键ctrl+?
aixuelaoren
实际开发中比较常用的是请求转发,通过不同的Servlet、JSP、Action做不同的处理,完成或返回客户端。
重定向感觉用的比较少,一般是一些网页资源换了网址,才会把客户端请求重定向转走到另一个网址吧。
慕瓜7885920
已解决
戒不掉的温柔0
都可以使用。
Nichlian
可以简单理解为request内置对象的作用域在web运行的时期,可以获取web中的信息
慕斯卡5333890
鲜衣
使用重定向之前的请求和调用重定向方法之后看作是两次请求。(此处的request对象所携带的属性状态要判断是否会发生变化)