response内置对象要比outer内置对象的优先级要高,即使不写,也是response对象先输出。
第十行应该是outer.println();
是不是没有提交到服务器Tomcat上,或者服务器没有starup?
在重定向之前不要使用flush,缓冲区作用是在页面加载完成之前所有(小于8k)的输出的数据都在缓冲区,只要加载完成虽然没有使用flush,估计系统自动将缓冲区的数据输出到屏幕,再此之前若是使用了out.clear()或out.clearBuffer 方法就会导致想要输出的数据无法显示在页面。
对啊,写.jsp文件时,所有的关于标签名词自己补全写完整
text/html 是不是写反了
你写没有写Reg.jsp页面呢?它重定向到这个页面了.....这俩页面是不是在一个文件夹下呢?
有在page里导入这个PrintWriter对象吗?
调试好了哈哈大家不用看了
out.flush()是强制刷新,不管response缓存是否满,都必须向客户端发出,本来请求重定向信息也是要保存在response里发送给客户端的,结果重定向信息还没有写进去你就把缓存发出去了,客户端就无法接收到重定向的信息,会造成信息丢失,所以编译器不允许你将out.flush()写在重定向前面。
可以将你想让别人看到的文字显示到电脑界面上的对象
重定向时有out.flush()会抛出异常。
flush是刷新缓冲区,原本response封装的内容是放在缓冲区里面,如果刷新了缓冲区,说明response已经被提交
就不能再进行重定向
我也遇到这个问题了 我是out报错 楼主解决了吗
那个是属于JDBC的内容,你直接在慕课网搜索栏内搜索JDBC就会有相关课程。
response.setContentType = ("charset=utf-8")
这是我见过的质量最高的视频教程,老师逻辑清晰,表达准确,全程没有一句废话,句句说在点上。写代码的感觉也是行云流水,先后顺序,思路非常清晰。从中我也学到了许多编写代码的技巧和方法。说该老师讲的差的朋友,我认为是你之前的java基础没有学号,所以会跟不上,强烈建议你先把前面的基础再巩固加强一下。高水平的老师和高质量的教学视频并不多,所以希望那些理解能力欠缺或者对于不懂得如何利用视频学习的朋友不要因为自己的原因胡乱地批评优秀的老师!
request是对页面发过来的请求作出处理,比如提取请求里面的各种参数
response是收到你的请求并解析了之后,我要怎么做
首先来说代码注释ctrl+/只能用在*.java文件中;其次不能使用的问题可能是由于和输入法的快捷键冲突所导致,如果是这种情况,修改一下输入法的快捷键。
response页面一旦调用一个flush()方法后,代表该response已经提交, 执行完毕,不能再使用
response是服务端对客户端请求的一个响应,其中封装了响应头、状态码、内容等,服务端在把response提交到客户端之前,会向缓冲区内写入响应头和状态码,然后将所有内容flush。
这就标志着该次响应已committed(提交)。对于当前页面中已经committed(提交)的response,就不能再使用这个response向缓冲区写任何东西
(注:同一个页面中的response.XXX()是同一个response的不同方法,只要其中一个已经导致了committed,那么其它类似方式的调用都会导致 IllegalStateException异常)。
response页面一旦调用一个flush()方法后,代表该response已经提交, 执行完毕,不能再使用
response是服务端对客户端请求的一个响应,其中封装了响应头、状态码、内容等,服务端在把response提交到客户端之前,会向缓冲区内写入响应头和状态码,然后将所有内容flush。
这就标志着该次响应已committed(提交)。对于当前页面中已经committed(提交)的response,就不能再使用这个response向缓冲区写任何东西
(注:同一个页面中的response.XXX()是同一个response的不同方法,只要其中一个已经导致了committed,那么其它类似方式的调用都会导致 IllegalStateException异常)。
有的时候是先使用的这个,后来人们觉得不好就更新换别的方法,但是旧的方法由于某些原因依旧保留着,比如java中的vector,这里不知道是不是这个原因,不过我觉得有可能
重定向:你要登录另一个用户时 你需要发起重新登陆的请求 就不会保存前一次的请求对象
(比如:注销登陆功能需要使用)
1不会跳转 2 你为什么不自己敲一下代码就知道是什么异常了 3flush会把缓存区内容输出客户端 但是重定向要重新发送请求(就是当前请求不做任何事 但是当前亲求flush非要干 就打架了) 发生冲突
4建议你动手操作一下
PrintWrite outer=response.PrintWrite();//获得输出流对象
试试这样:
PrintWriter outer=response.getWriter();//获得输出流对象
我也有类似的问题,在java页面下基本上都有提示;在JSP(HTML)当中,只有很少一部分会有自动提示,大多数地方都没有自动提示。网上搜的各种方法都试过了,也没有效果。
代码贴一下我看一下
你的out.flush();这一行代码没注释吧?
不注释的话 客户端怎么判断到底是显示你缓存的内容 还是去重定向你要跳转的页面?