社区
Web 开发
帖子详情
doPost方法中调用sendRedirect,那么重定向后的响应应该用doGet还是doPost?
greatyuqing
2010-09-15 12:33:55
html页面中一个form用POST方法发送了一个请求(method="POST"),servlet的doPost()方法中用sendRedirect()重定向到另一个servlet,则该servlet中响应代码应该覆写doGet()还是doPost()?我试了一下貌似覆写doGet()才能通过,可是为什么呢,html使用POST发的请求,重定向的时候就变成GET了吗?
...全文
247
6
打赏
收藏
doPost方法中调用sendRedirect,那么重定向后的响应应该用doGet还是doPost?
html页面中一个form用POST方法发送了一个请求(method="POST"),servlet的doPost()方法中用sendRedirect()重定向到另一个servlet,则该servlet中响应代码应该覆写doGet()还是doPost()?我试了一下貌似覆写doGet()才能通过,可是为什么呢,html使用POST发的请求,重定向的时候就变成GET了吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiahardstudy
2010-09-19
打赏
举报
回复
经验之谈:它默认的是doGET方法,再提交表单的时候,如果你用post方法,到后台后可能取不到页面的值。
WOSHIMAHAIFENG
2010-09-19
打赏
举报
回复
其中一个方法调用另一个方法,就行了
xphwv
2010-09-19
打赏
举报
回复
全部都使用父类service()方法就不用考虑这个问题啦
greatyuqing
2010-09-15
打赏
举报
回复
[Quote=引用 1 楼 huguang 的回复:]
重定向的意思,就是服务器告诉浏览器,你再发一个请求。
这个请求跟上一个请求不是一个了。
[/Quote]
这个我明白的 那重发的这个请求是用什么方法发的?都是GET吗?
lnner
2010-09-15
打赏
举报
回复
嗯,一楼说的有道理
huguang
2010-09-15
打赏
举报
回复
重定向的意思,就是服务器告诉浏览器,你再发一个请求。
这个请求跟上一个请求不是一个了。
jsp servlet
----------
重定向
---------------------------------------------------------------------------------- //将工程
重定向
到我们的腾讯网页 response.
send
Redirect
("http://www.qq.com"); //
重定向
的好处:不但可以跳转到本工程的资源 也可以跳转到其它资源 response.
send
Redirect
("userInfo"); //
重定向
的跳转方式为get(如果下一个servlet
中
没有get
方法
将出现异常) 注意事项:a标签和
重定向
差不多 通过a标签进行跳转时也是
调用
doGet()
方法
//从地址栏上方进入网页也是
调用
的servlet的get
方法
//在使用doGet()
方法
时还要做验证 看用户是否已经登录 -----转发--------------------------------------------------------------------------- request.setAttribute("un",userName) String userName=(String)response.getAttribute("un"); //但是由于请求资源传递不是连续的 它一次请求后寿命结束 为了延续它的寿命 在页面跳转时 我们不用
重定向
我们使用转发 如下: //获得资源定位 然后将请求转发出去----首先将资源定位到list 然后将当前的request和response转发出去--转发 request.getRequestDispatcher("list").forward(request,response); //参数传递 J2EE1.4以下就是将引用直接拷贝过去 J2EE拷贝的是副本 //如果在do
Post
方法
中
写转发就会进入对方的do
Post
()
方法
包含转发的
方法
是什么
方法
就进入对方的什么
方法
//转发的缺点:只能在本工程内转发 //转发和
重定向
是都是一瞬间就跳转到了要转发的页面
中
间的内容基本没有时间显示 解决这个问题的
方法
如下: 包含转发 request.getRequestDispatcher("login.html").include(request.response); //就是将该页面所包含的所有的网页代码包含到我所要跳转的目的地去
JSP和Servlet面试题
常考面试题 1.讲下servlet的执行流程。 Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》
方法
初始化servlet,再根据不同请求
调用
doGet或do
Post
方法
,最后再通过destroy()
方法
进行销毁。 2.Get和
Post
的区别 在页面提交数据时,get的数据大小有限制4k,
post
没有限制,get请求提交的数据会在地址栏显示,
post
不显示,所以
post
比get安全. 3.有三台服务器,如果在一台服务器上登陆了这个用户,其他两台就不能再登陆这个用户,使用session共享,你是怎么做的。 把所有的session的数据保存到Mysql服务器上,所有Web服务器都来这台Mysql服务器来获取Session数据。 4.写一个自定义标签要继承什么类 SimpleTagSupport,一般
调用
doTag
方法
或者实现SimpleTag接口 5.Jsp如何处理json 在 jsp
中
处理 JSON,通常需要配套使用 JQuery 控件,并且导入一些 Common jar 包。 使用 JQuery 控件是因为它能有效的解析并且展示 JSON 数据, 导入Common 则是因为 Java
中
的对象并不是纯粹的数据,需要通过这些 Jar 包的处理使之转化成真实数据。 6.如何处理Servlet的线程不安全问题 1.最简单的就是不使用字段变量, 2.使用final修饰变量, 3.线程安全就是多线程操作同一个对象不会有问题,线程同步一般来保护线程安全, 所以可以在Servlet的线程里面加上同步
方法
或同步块。 (Synchronized)可以保证在同一时间只有一个线程访问,(使用同步块会导致性能变差,最好不去使用实例变量) 7.Jsp的
重定向
和转发的流程有什么区别
重定向
是客户端行为,转发是服务器端行为
重定向
时服务器产生两次请求,转发产生一次请求,
重定向
时可以转发到项目以外的任何网址,转发只能在当前项目里转发
重定向
会导致request对象信息丢失。转发则不会 转发的url不会变,request.getRequestDispatch().forward()
重定向
的url会改变,response.get
Redirect
().
send
Redirect
();
Java大数据培训学校全套教材--13)Servlet初级
java大数据培训学校全套教材系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为java大数据培训学校全套教材系列课程的第十三篇,学习Servlet的相关知识,让大家对Servlet初级编程打下好的基础。
java小项目
基于MVC的小项目 public class UserServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { do
Post
(request,response); } public void do
Post
(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { UserDao uDao = new UserDaoImpl(); String name = request.getParameter("userName"); String pwd = request.getParameter("pwd"); User u = uDao.findUserByNameAndPwd(name, pwd); MsgDao mDao = new MsgDaoImpl(); List
msgList = mDao.findAll(); if(null == u.getUname()){ response.
send
Redirect
("jspPages/login.jsp"); }else{ HttpSession session = request.getSession(); session.setAttribute("userName", name); session.setAttribute("pwd", pwd); session.setAttribute("msgList", msgList); response.
send
Redirect
("jspPages/index.jsp"); } } }
JavaWeb之使用
send
Redirect
方法
进行
重定向
响应
使用response.
send
Redirect
(URL)
方法
进行
重定向
,请求新的资源
Web 开发
81,090
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章