servlet转发到servlet以后地址没变怎么回事

没有更多推荐了,
不良信息举报
举报内容:
Servlet中转发或重定向后出现样式失效
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!servlet页面转发后不能显示图片和CSS
为什么啊该怎么解决 - Java Web开发当前位置:& &&&servlet页面转发后不能显示图片和CSS
为什么啊该怎servlet页面转发后不能显示图片和CSS
为什么啊该怎么解决www.MyException.Cn&&网友分享于:&&浏览:190次servlet页面转发后不能显示图片和CSS
为什么啊???RequestDispatcher & requestDispatcher & = & this.getServletContext().getRequestDispatcher( &/Success.jsp &);
到了Success.jsp后
里面那些图片全部不见了!为什么啊???------解决方案--------------------看看图片路径
------解决方案--------------------路径问题,用jsp做东西要时刻小心它的相对路径问题,很容易出错的,你看看你那图片的相对路径是不是已经变了
------解决方案--------------------还是用绝对路径吧,很省心
------解决方案--------------------路径问题
建议使用绝对路径
JAVA里的路径是时刻存在的问题
要有处理这个问题的意识
String path=request.getContextPath();
&%=path%& /
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有posts - 54,&
comments - 0,&
trackbacks - 0
  HttpServletRequest:
  表示浏览器向服务器发送的请求报文,由Tomcat创建然后作为参数传递给我们doget,dopost方法。
  功能:getParameter()获取请求参数
     getContextPath()获取当前项目名
     request..getRequestDispatcher("1.html").forward(request, response);可以实现转发功能
  HttpServletResponse:
  表示服务器响应给浏览器的响应报文,由服务器创建然后作为参数传递给我们doget,dopost方法。
  功能:response.getWriter().println("&h3&hello world!&/h3&");可以返回给浏览器一个页面或者一个页面片段
     response.Redirect("/servlet1/1.html"); :可以做请求的重定向
转发与重定向区别
浏览器请求次数
地址栏是否变化
浏览器是否能够感知
&绝对路径由服务器解析,相对于项目的根目录http://主机地址:端口号/项目名/
&浏览器解析,相对于服务器的根目录http://主机地址:端口号/
阅读(...) 评论()servlet转发一些东西给jsp页面 页面刷新后转发的东西就失效消失该怎么解决_百度知道
servlet转发一些东西给jsp页面 页面刷新后转发的东西就失效消失该怎么解决
我有更好的答案
request.getsession.setattribute(要存的对象&取个名字&);然后用el在JSP取值
采纳率:14%
是存在request?
为您推荐:
其他类似问题
servlet的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。servlet转发_处理异常_路径问题
servlet转发_处理异常_路径问题
(1)什么是转发
一个web组件(servlet/jsp)将未完成的处理转交给另外一个web组件继续做。
比较常见的情况是一个servlet将处理结果转交给一个jsp来展现。
web组件指的是jsp或者servlet
(2)如何转发
step1, 绑订数据到request。
//name:绑定名,obj:绑定值
request.setAttribute(String name,Object obj);
step2,获得转发器
//uri:要转发给哪一个web组件
RequestDispatcher rd = equest.getRequestDispatcher(String uri);
step3,转发
rd.forward(request,response);
step4,在转发的目的地,可以使用request.getAttribute方法获得绑定的数据,然后进行处理。
//如果name对应的值不存在,会返回null
Object request.getAttribute(String name);
a.转发之后,浏览器地址栏的地址不变。
b.转发的目的地必须是同一个应用。
(4)注意事项
a,转发之前,先清空response对象中的缓冲数据。
b,转发之前,不能够调用out.close().
2.处理servlet运行时产生的异常
(1)转发到一个异常处理页面
step1,绑订异常提示信息到request
step2,转发到一个异常处理页面
step3,编写异常处理页面
(2)交给容器来处理
step1,将异常抛出,比如
throw new ServletException(e)
step2,编写异常处理页面
eg:error2.jsp
通常,系统异常交给容器来处理比较方便,应用异常一般使用转发来处理。
step3,配置异常处理页面(让容器知道,当捕获到相应异常后,应该调用哪一个页面)
&error-page&
&exception-type&javax.servlet.ServletException&/exception-type&
&location&/error2.jsp&/location&
&/error-page&
3.路径问题
链接,表单提交,重定向,转发
&a href="del.do"&&/a&
&form action="add.do"&
response.sendRedirect("list.do")
request.getRequestDispatcher("listEmp.jsp")
(1)相对路径
不以"/"开头的路径
(2)绝对路径
以"/"开头的路径
(3)如何写绝对路径
链接,表单提交,重定向的绝对路径从应用名开始写,转发的绝对路径从应用名之后开始写。
不要将应用名直接写在路径里面,而应该使用下面的方法来获得实际部署时的应用名。
//获得应用名“/??”
--获得部署时的应用名
String request.getContextPath();
没有更多推荐了,
不良信息举报
举报内容:
servlet转发_处理异常_路径问题
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 servlet转发代码 的文章

 

随机推荐