导航:首页 > 编程语言 > 怎么重定向jsp

怎么重定向jsp

发布时间:2023-04-23 05:06:21

jsp 重定向问题

重定项意思是重新进行请求,第一次请求,容器判断你的请求是什么类型的,判断是否是需要重定向~首先说非重定向,即内部跳转,语句是request.getRequestDispartcher("index.jsp").Forword(request,response);
这样的内部跳转是在你的容器内完成的,可以完成将请求送到另一个页面去,
而如果不需要2界面传值的时候,就是重定向了 代码是response.SendRedirect("index.jsp");
这样的意思是,当语句碰到你的请求后,给你一个响应,响应的内容是让再去一个响应,而这个响应所找的地方就是index.jsp了~ 特别的区别就是前者是一次请求, 而后者是2次请求,
你可以设置断点来看看具体的走向,
我来说一下什么情况下是否是重定向
1上面写的重定向的语句肯定是重定向
2,在地址栏里打网址回车 也是重定向
3超级连接也是重定向
下面的问题:我在api上面找到了这两个方法

encodeURL
public java.lang.String encodeURL(java.lang.String url)Encodes the specified URL by including the session ID in it, or, if encoding is not needed, returns the URL unchanged. The implementation of this method includes the logic to determine whether the session ID needs to be encoded in the URL. For example, if the browser supports cookies, or session tracking is turned off, URL encoding is unnecessary.
For robust session tracking, all URLs emitted by a servlet should be run through this method. Otherwise, URL rewriting cannot be used with browsers which do not support cookies.

encodeRedirectURL
public java.lang.String encodeRedirectURL(java.lang.String url)Encodes the specified URL for use in the sendRedirect method or, if encoding is not needed, returns the URL unchanged. The implementation of this method includes the logic to determine whether the session ID needs to be encoded in the URL. Because the rules for making this determination can differ from those used to decide whether to encode a normal link, this method is seperate from the encodeURL method.
All URLs sent to the HttpServletResponse.sendRedirect method should be run through this method. Otherwise, URL rewriting cannot be used with browsers which do not support cookies.

意思是后者也是有重定向的趋势,那么session的信息就会over掉了
用response.sendRedirect(response.encodeURL(url))的好处就是他能将用户的session追加到网址的末尾,也就是能够保证用户在不同的页面时的session对象是一致的.
这样做的目的是防止某些浏览器不支持或禁用了COOKIE导致session跟踪失败
我只知道这么多了~~
希望对你有用~~

❷ 在java中,JSP重定向,转发,Cookie,session

既然不需要解释重定向和转发的概念 上面的逐条注释就解释的很清楚了 要别人专解释也是大同小异
首先属对于重定向,转发 要了解他们的工作流程 然后对于Cookie,session的值
Cookie保存于客户端 session保存于服务器 还有一些概念自己查
重定向是客户端跳转,共有二次请求 转发是服务器端跳转 只有最开始打开页面的一次请求
对照上面的概念 自己看看就明白了
第一个是对的 我就不说了
第二个 要记住对Cookie的赋值只有等下一次浏览请求时才能生效。
第三个 第四个 没写入Cookie
第五个 第六个 第七个 第八个 了解session作用范围 基本上写入session的东西 只要不是编译报错 都能取得到 一般很少会把值保存 session里面
还说个request 作用域更小了 保存值+然后重定向=获取不到 以后request 用的多

❸ 在jsp中如何将整个页面重定向至另外一个页面

你可以使用forward或者redirect,这两个都可以将整个页面重定向至另外一个页面.
但他们专之间还是有区别的属:
1、 forward 地址栏地址不会变,它是服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器。而redirect是浏览器重新去请求新的地址,地址栏显示的是新的URL。
2、forward转发页面和转发到的页面可以共享request里面的数据。redirect不能共享数据。

❹ JSP重定向问题

一般只是跳转页抄面的话只袭用respones.sendRedirect跳转就行,这几个我看来没什么太大区别,只是需要把本页数据传给将要跳转的页面时要用到request.getParameterDisaptcher("要跳转到的页面").forward(request,respones)跳转只用这两个足够

❺ 怎样进行网页重定向

网页重定向就是将用户请求的网页转向其它位置。即当用户访问某个网页A时,网页A自动定向到网页B,这样用户实际看到的就是网页B了。

网页重定向在网站开发中经常使用,如:
1) 公司的域名进行了变更,为了用户也能通过原有域名进行访问,就得使用重定向。常见的购物网站,好多都进行了域名变更,但原域名仍保留,输入原域名后,自动定向到新的域名。
2) 在用户登录页面A中,输入完用户名密码后,点击登录时,表单提交到验证网页B,在服务端进行验证通过后,会自动定向到用户信息网页C。

下面介绍几种网页重定向的几种常用方法。
通过javascript脚本进行重定向
1
将a.html提交到b.html,b.html重定向到c.html。
(a.html相当于用户登录网页,b.html相当于验证用户信息网页,c.html相当于重定向的网页)
这里演示的仅是重定向的功能,因此代码尽可能简单。
a.html内容如下:

<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
<form action="b.html"method="post">
<input name = "submit"type="submit" value="提交">
</form>
</body>
</html>

预览图如下:

2
b.html内容如下:

<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
<scripttype="text/javascript">
function load()
{
window.location ="c.html";
}
</script>
</head>
<body onload = "load()">
验证通过,现在进入用户信息页面。
</body>
</html>
3
c.html内容如下:
<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
欢迎光临!
</body>
</html>
预览图如下:

4
重点在b.html,重定向的代码就在其中的javascript脚本load()函数中。在b网页加载完毕后,会调用此函数,此函数的重定向代码就一句:
window.location = "c.html";
怎么样?是不是很简单。
如果想定向前其它网页,如网络首页,可以这么写:
window.location=”http://www..com”;
注意“http://”不能少。
END
通过php代码进行重定向
1
因为涉及到php代码的执行,因此需要先做一个网站,这里假定网站已做好。
a.html中的代码很简单,只需将上面的form中的action改为指定b.php而不是b.html即可。
b.php的代码如下:

<?phpheader("Location:c.html"); ?>

要在本地网站进行演示,可以将a.html、b.php、c.html拷贝到你的网站目录下,在浏览器地址栏中输入: localhost/a.html进行操作。
END
通过asp.net代码进行重定向
1
代码和php类似,因要先做一个支持asp.net运行的网站,将a.html中的action指定b.aspx,b.aspx中的代码如下:
<% Server.Transfer("c.html"); %>
END
通过jsp代码进行重定向
代码和php类似,因要先做一个支持jsp运行的网站,重定向代码如下:
<jsp:forward page="c.html">

❻ tomcat 或者 jsp 怎么实现301重定向

在jsp发布容器中配置:
可以利用Apache的mod_rewrite对URL进行重写或重定向。需要以下几步:
1、首先确保开启了mod_rewrite功能。
用文本编辑器打开Apache安装目录\conf\httpd.conf,找到“#LoadMole rewrite_mole moles/mod_rewrite.so”这行,去掉前面的“#”;
继续查找“AllowOverride None”,修改为“AllowOverride All”;
然后,重启Apache即可。
2、在你需要URL重定向的网站根目录下放一个.htaccess文件,文件名是.htaccess,Windows下不能直接建立,你可以用记事本另存为。
3、在.htaccess中通过正则表达式重定向到需要的页面。示例如下:
将不带www的顶级域名301重定向到带www的域名
301重定向(或叫301跳转、301转向)是用户或搜索引擎蜘蛛向网站服务器发出访问请求时,服务返回的HTTP数据流中头信息(header)部分状态码的一种,表示本网址永久性转移到另一个地址。

❼ Jsp中重定向网页有哪些方法

重定向网页

III型.JAVA(1000M,送独立IP、支持JSP、PHP,FTP管理,送500M SQL数据库):760元/年

❽ jsp重定向可以使用什么方法

<%response.sendRedirect("/xxx.jsp"); %>

❾ Servlet怎么跳转到Jsp呢

servlet使用RequestDispatcher到jsp页面

String url="/EShop.jsp";

ServletContext sc = getServletContext();

RequestDispatcher rd = sc.getRequestDispatcher(url);

rd.forward(req, res);

servlet重定向jsp,并将数据发送到别一个JSP中:

request.setAttubute("messages",aaa);

RequestDispatcher

requestDispatcher=request.getRequestDispatcher("/jsp/testbean.jsp");

requestDispatcher.forward(request,response);

❿ JSP如何实现网页重定向

jsp实现页复面的重定向,使用制的是response.sendRedirect("a.jsp");实现页面重定向到a.jsp这个页面。
分为两种写法:

1、如果实在jsp页面中写代码的话,将response.sendRedirect("a.jsp");放在<%%>里面就行了,即:<%response.sendRedirect("a.jsp");%>
2、如果是在java文件(如servlet)中写代码的话,只需写response.sendRedirect("a.jsp");就行了。
接下来简单说说页面的转发(forward)与重定向(sendRedirect)的区别:
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

阅读全文

与怎么重定向jsp相关的资料

热点内容
win10扫描的文件在哪里 浏览:615
pdf文件公章歪了怎么处理 浏览:322
java下载文件的路径 浏览:551
现在有哪些热门的软件编程 浏览:453
asp什么文件迅雷下载 浏览:381
巫妖王之怒升级路线 浏览:348
wps如何发送文件 浏览:359
网站怎么加流量 浏览:457
圣魔之光石破解版本 浏览:110
湖北文件柜多少钱一套 浏览:103
artlantis渲染器教程 浏览:679
360系统文件可以清理吗 浏览:256
extjsform样式 浏览:513
电信猫怎么设置wifi密码 浏览:785
p190文件用什么打开 浏览:252
怎么修改ps签署文件 浏览:847
怎么找到编程猫作品文件 浏览:647
铁路局的网站是多少 浏览:194
微信双号 浏览:926
招标文件中的净值是什么意思 浏览:675

友情链接