-
2021-03-08 06:03:44
public static String change302(String link) throws IOException{
URL url = new URL(link);
URLConnection conn = url.openConnection();
System.out.println(conn.getHeaderFields().toString());
String statusCode = conn.getHeaderField(0);
//{null=[HTTP/1.1 302 Found], Server=[BWS/1.1], X-Ua-Compatible=[IE=Edge,chrome=1], Connection=[Keep-Alive], Pragma=[no-cache], Date=[Thu, 05 Jul 2018 07:32:18 GMT], Cache-Control=[no-cache, must-revalidate], X-Xss-Protection=[1;mode=block], Bdpagetype=[3], Set-Cookie=[BDSVRTM=0; path=/], Expires=[Fri, 01 Jan 1990 00:00:00 GMT], Content-Length=[225], Location=[https://www.cnblogs.com/JCSU/articles/1299051.html], Content-Type=[text/html;charset=utf8]}
if(statusCode.indexOf("301")!=-1 || statusCode.indexOf("302")!=-1){
return conn.getHeaderField("Location");
}
return link;
}
更多相关内容 -
URL跳转的几种方式
2021-03-04 02:07:571、HTML:①、2、javascript:①、window.location.href方式//以下方式直接跳转window.location.href='hello.html';//以下方式定时跳转setTimeout("javascript...②、window.navigate方式跳转window.navigate("targe...1、HTML:
①、
2、javascript:
①、window.location.href方式
//以下方式直接跳转
window.location.href='hello.html';//以下方式定时跳转
setTimeout("javascript:location.href='hello.html'",5000);
②、window.navigate方式跳转
window.navigate("target.aspx");
③、window.loction.replace方式
window.location.replace("target.aspx");
④、self.location方式
self.location='target.aspx';
⑤、top.location方式
top.location='target.aspx';
⑥、返回方式
alert("返回");
window.history.back(-1);
PS:Javascript刷新页面的几种方法: history.go(0)location.reload()location=locationlocation.assign(location)document.execCommand('Refresh')window.navigate(location)location.replace(location)document.URL=location.href
3、Java类(servlet):
①、response.sendRedirect("/a.jsp");
页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:
response.sendRedirect("http://www.jb51.net");
跳转后浏览器地址栏变化。
这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。
②、RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");
dispatcher .forward(request, response);
页面的路径是相对路径。forward方式只能跳转到本web应用中的页面上。
跳转后浏览器地址栏不会变化。
跳转到同级目录下的页面。
使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute
4、JSP:
①、response.sendRedirect();
同上。
②、response.setHeader("Location","");
此语句前不允许有out.flush(),如果有,页面不会跳转。
跳转后浏览器地址栏变化
此语句后面的语句执行完成后才会跳转
-
java后端页面跳转怎么操作?直接跳转怎么操作?
2021-03-06 03:07:12我们今天主要来看一下java的一些基础知识点,也就是java后端页面跳转如何操作,想要直接跳转又该如何操作,通过实际的代码为大家展示。首先我们需要了解的是,在java中,后端页面跳转分类有两种:重定向和转发,即...自从20世纪90年代以来。java编程语言的发展如火如荼,日益壮大。这也吸引了更多的青年学子投入到java的学习与使用中来。我们今天主要来看一下java的一些基础知识点,也就是java后端页面跳转如何操作,想要直接跳转又该如何操作,通过实际的代码为大家展示。
首先我们需要了解的是,在java中,后端页面跳转分类有两种:重定向和转发,即redirect和forward。接下来我们分别展示一下具体操作方法。
1.重定向redirect:
方法1.controller中返回值为string,代码如下:public String login(HttpServletRequest req, HttpServletResponse resp)
return "redirect:http://localhost:8080/index";
方法2.controller中返回值为void,代码如下:public void login(HttpServletRequest req, HttpServletResponse resp)
resp.sendRedirect("http://localhost:8080/index");
方法3.controller中返回值为ModelAndView,代码如下:return new ModelAndView("redirect:/toList");
2.转发forward,代码如下:request.getRequestDispatcher("/student_list.jsp")
.forward(request, response);
接下来我们再来看一下直接跳转页面的具体操作流程,代码如下:public static String genForwardHtml(String url, Map parameters, String charset)
{
StringBuffer returnHtml = new StringBuffer("");
if (!"".equals(url))
{
returnHtml.append("");
String head = "
"\" pageEncoding=\"" + charset + "\" />";
returnHtml.append(head);
returnHtml.append("
loading");returnHtml.append("
returnHtml.append(
"body{margin:200px auto;font-family: \"宋体\", Arial;font-size: 12px;color: #369;text-align: center;}");
returnHtml.append("#1{height:auto; width:78px; margin:0 auto;}");
returnHtml.append("#2{height:auto; width:153px; margin:0 auto;}");
returnHtml.append("vertical-align: bottom;}");
returnHtml.append("");
returnHtml.append("");
returnHtml.append("
");returnHtml.append("
交易处理中...");returnHtml.append("
.append(url)
.append("\" method=\"POST\">");
System.out.println("WebUtils genForwardHtml::url=" + url);
Iterator keyIterator = parameters.keySet()
.iterator();
while (keyIterator.hasNext())
{
Object key = keyIterator.next();
returnHtml.append("
.append(key.toString())
.append("\" value=\"")
.append((String) parameters.get(key))
.append("\"/>");
System.out.println("WebUtils genForwardHtml::" + key.toString() + "=" + parameters.get(key));
}
returnHtml.append("
");returnHtml.append("
returnHtml.append(" document.forwardForm.submit();");
returnHtml.append("");
returnHtml.append("");
returnHtml.append("");
}
return returnHtml.toString();
}
上述内容就是概述如何在java中实现后端页面跳转以及如何做到直接页面跳转,并且通过实际的代码为大家展示出来。如果你对java的知识感兴趣,想要了解更多java基础和常见问题,敬请关注奇Q工具网。
推荐阅读:
-
JAVA解决URL路径中含有中文的问题
2016-03-11 22:21:04JAVA解决URL路径中含有中文的问题。无论是路径中还是文件名包含中文都可以处理。经测试验证通过。 -
Java 获取网络302重定向URL的方法
2020-08-25 17:02:11在本篇文章里小编给大家整理的是关于Java 获取网络302重定向URL的方法以及相关知识点,有兴趣的朋友们参考下。 -
java使用HttpURLConnection获取百度搜狗360搜索链接重定向真实目标链接地址url
2019-11-01 20:39:43本人原创测试了百度,搜狗,360搜索都可以获取重定向后的真实地址,直接运行就可以,也可以根据自己项目具体修改功能。java使用HttpURLConnection获取百度搜狗360搜索链接重定向真实目标链接地址url。 -
java跳转的不同
2021-03-08 07:35:53在Java Web开发中,经常会用到跳转页面的方法,一般有下面两种方法。Java代码HttpServletResponse response = new HttpServletResponse();response.sendRedirect(location)HttpServletResponse response = new ...在Java Web开发中,经常会用到跳转页面的方法,一般有下面两种方法。
Java代码
HttpServletResponse response = new HttpServletResponse();
response.sendRedirect(location)
HttpServletResponse response = new HttpServletResponse();
response.sendRedirect(location)Java代码
RequestDispatcher rd = new RequestDispatcher();
rd.forward(request, response)
RequestDispatcher rd = new RequestDispatcher();
rd.forward(request, response)
1.跳转方式
http://localhost:8080/Test应用
运用forward方法只能重定向到同一个Web应用程序中的一个资源。而sendRedirect方法可以让你重定向到任何URL。
表单form的action= "/uu ";sendRedirect( "/uu ");表示相对于服务器根路径。如http://localhost:8080/Test应用(则提交至http://localhost:8080/uu);
Forward代码中的 "/uu "则代表相对与WEB应用的路径。如http://localhost:8080/Test应用(则提交至http://localhost:8080/Test/uu);
2.(运用RequestDispatcher接口的Forward)方法
forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,
同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程序内通过response.setAttribute( "name ",name)来传至下一个页面.
重定向后浏览器地址栏URL不变.
只有在客户端没有输出时才可以调用forward方法。如果当前页面的缓冲区(buffer)不是空的,那么你在调用forward方法前必须先清空缓冲区。
"/ "代表相对与web应用路径
3.使用response.sendRedirect()地址栏将改变
使用request.getRequestDispatcher().forward(request,response)地址栏中的信息保持不变
4.request.setAttribute存的东西
只用通过方法2跳转 才能在新页取出来
5.redirect 会首先发一个response给浏览器, 然后浏览器收到这个response后再发一个requeset给服务器, 然后服务器发新的response给浏览器. 这时页面收到的request是一个新从浏览器发来的.
forward 发生在服务器内部, 在浏览器完全不知情的情况下发给了浏览器另外一个页面的response. 这时页面收到的request不是从浏览器直接发来了,可能己经放了数据.
所以:
request.setAttribute存的东西
只用通过方法2跳转 才能在新页取出来
注明:虽然在调用了sendRedirect()之后就不能再对reponse做任何输出(包括再次sendRedirect,所以楼上的写法也是错的),但此时浏览器还没有真正接收到该指令,重定向指令是在sendRedirect之后的代码执行完以后才真正发送到客户端的,然后客户端浏览器去请求新的url。这就是重定向的执行过程。
-
在Android系统中使用WebViewClient处理跳转URL的方法
2020-09-03 11:37:06主要介绍了在Android系统中使用WebViewClient处理跳转URL的方法,实现代码为Java语言编写,是需要的朋友可以参考下 -
http请求获取跳转后URL JAVA
2017-11-23 11:43:15import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; public class TestUrl { public static void main(String[] args) { try { String testUrl="https -
java 如何实现页面之间跳转浏览器地址栏URL不变
2021-02-26 08:05:35参考链接: https://zhidao.baidu.com/question/332428941467551685.html -
java生成二维码扫描跳转到指定的路径URL
2020-12-10 17:07:31java生成二维码扫描跳转到指定的路径URL 导入依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version> &... -
java五种jsp页面跳转方法详解
2013-04-19 13:24:56java五种jsp页面跳转方法详解 2009-08-21 09:06 1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到 另外一个Servlet,JSP 或普通HTML... -
java后端跳转html前端,结果url直接显示在前端内容区
2019-11-01 22:53:32// 后端代码 // 管理员模糊查询 @RequestMapping("/... // 跳转前端会出错 // 但是之前没有条件的可以显示  -
java文档注释添加url链接和class跳转链接
2018-09-01 13:21:45@link 语法{@link package.class#...为文档注释添加url链接可以使用@see,记得,@see前面必须是*注释,否则无法正常使用。@see <a href="http://www.luo.com">luo.com</a>... -
java软件里面的跳转页面代码实现
2021-02-25 18:50:39(2) response.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。 前者更加高效,在前者可以满足需要时,尽量使用... -
java io流根据url读取图片
2021-02-28 16:51:54//获取图片大小public void readFileSize(String url,HttpServletRequest request){//根路径File file = new File(request.getRealPath("/")+url);InputStream is = null;FileImageOutputStream imageOutput=null;//... -
Java利用url生成二维码
2020-09-09 16:21:02一、二维码生成工具类,输入为扫描二维码跳转的url,输出是转化后的二维码图片 1.导入依赖包: <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> ... -
java获URL请求体body中的内容
2021-10-28 11:07:38代码如下,自己看吧 ...import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.nio.charset.Charset; /** * @Ti -
java如何获取url域名,对url自动拼接
2021-02-12 18:45:30我要做的一个产品需求是将一个主URL和当前URL内的url进行合并,自动获取下一次点击应该跳转的地方,下面我来把实例代码放出来。比如一个网页叫http://xx.com/a2/解析这个网页的内容,里面有许多b22.html3.html如果... -
java URL 获取绝对路径
2011-12-12 21:27:12比如页面 ... ... ...URL url = new URL("http://ss.sysu.edu.cn/InformationSystem/");...URL url2 = new URL(url,href); System.out.println(url2.toString())// 即可得到绝对路径 -
java后端如何实现页面跳转
2021-02-27 15:56:17页面跳转分类有两种:重定向和转发,即redirect和forward。一:重定向redirect第一种方式:controller中返回值为String相关免费学习视频分享:java在线学习public String login(HttpServletRequest req, ... -
Java代码审计之URL重定向
2022-03-25 22:00:33Java代码审计之URL重定向url重定向URLRedirect url重定向漏洞也称url任意跳转漏洞,网站信任了用户的输入导致恶意https://mp.weixin.qq.com/s?__biz=MzI1ODY3MTA3Nw==&mid=2247484100&idx=1&sn=50473ea6... -
Java swing简易浏览器(其一)页面显示,超链接跳转与手动输入URL跳转
2020-06-14 16:28:37这学期互联网java课程的大作业下来了。。 挺难的但是害得做啊,要恰饭的嘛 我就是懒狗 老师说都是把学过的内容缝合一下,迫真作业拧螺丝期末造火箭Orz 关于服务器,之前已经实现过了:【Java用socket基于http协议... -
java解决限制访问指定url
2021-04-24 17:36:53//登录成功之后默认的跳转路径 .and().authorizeRequests() //自定义受保护的URL资源 .antMatchers("/","/user/login","/open/api/**") .permitAll() //设置那些URL路径可以直接访问,不需要认证 .anyRequest().... -
java HTTP请求URL 获取其跳转后地址及参数
2017-06-15 17:07:24如果不想直接跳转到目标地址,想对中间的Location做些处理则可以通过HttpURLConnection实现。 // 必须设置false,否则会自动redirect到Location的地址 conn.setInstanceFollowRedirects(false); [java] view ... -
java根据跳转链接生成二维码
2019-05-28 11:27:05BitMatrix bitMatrix = new MultiFormatWriter().encode(url, BarcodeFormat.QR_CODE, 400, 400, hints); File file = new File(path, fileName); if (file.exists() || ((file.getParentFile().exists() || file... -
Java代码打开超链接并跳转链接地址
2021-08-05 18:55:45import java.awt.Desktop; Desktop desktop = Desktop.getDesktop(); URI uri = new URI("http://www.baidu.com"); //创建URI统一资源标识符 desktop.browse(uri); //使用默认浏览器打开超链接 //方式二 //... -
url跳转,但是地址栏不变?
2017-04-04 06:50:20在做登陆界面的webDemo时,url跳转后的地址栏不变是什么原因, 已经在方法上定义了url。 ![图片说明]... -
JAVA CAS 单点登录 登录成功后 跳转指定URL的问题
2018-10-15 10:20:42假设目前有三个系统: cas app1 app2 当访问app1时大致请求流程为 app1-cas-app1 需实现: app1-cas-app2 访问app1 ,重定向到cas认证, 认证成功后...这样会导致app1的所有请求都会跳转到app2中 请各路神仙不吝赐教 -
[Java教程]URL参数的拼接方法比较
2021-02-13 01:59:56[Java教程]URL参数的拼接方法比较0 2012-02-14 23:00:32请求的URL后面带参数在项目中是很常见的,常用在的地方比如跳转到新页面或者请求CGI等;最常见的方式就是:url?arg1=value1&arg2=value2&arg3=value3....