精华内容
下载资源
问答
  • java重定向

    千次阅读 2017-09-04 09:25:59
    代码块代码块语法遵循标准markdown代码,例如: java重定向: ①相对路径:response.sendRedirect("Manager/index.jsp") 生成的地址:原来请求地址+参数生成完整的URL即: h

    代码块

    
    java重定向: 
                           ①相对路径:response.sendRedirect("Manager/index.jsp")
    
                                     生成的地址:原来请求地址+参数生成完整的URL即:
                                     http://localhost:8080/项目名/Manager/index.jsp                                              
                           ②绝对路径:response.sendRedirect("/Manager/index.jsp")
    
                                     生成的地址:web服务器本身地址+参数生成完整的URL  即:
                                     http://localhost:8080/Manager/index.jsp
    
                           ③其他web应用地址
                    response.sendRedirect("http://www.baidu.com 
    
    ")
                                 容器直接定向到该URL。
    展开全文
  • java 重定向

    2013-03-25 14:21:41
    web目录是 jkzx/center/xm/index.jsp 原来访问的时候应该是这样路径:http://localhost/jkzx/center/xm 现在如何用 http://localhost/jkzx/xm/ 就能访问到web目录 就是中间的center 不要了,少掉一层目录.
  • 重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个...

    response.sendredirect("http://www.foo.com/path/error.html");

    重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重 定向后,request内的对象将无法使用。

    怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。如果你不想看到这样的情况,则选择转发。

    转发和重定向的区别

    不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。

    重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。

    转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

    正文开始:

    先是看上去不同,他们的调用分别如下:

    request.getRequestDispatcher("apage.jsp").forward(request, response);//转发到apage.jsp

    response.sendRedirect("apage.jsp");//重定向到apage.jsp

    在jsp页面中你也会看到通过下面的方式实现转发:

    我在初学jsp的时候,对这两个概念非常模糊,看别人的例子的时候,也是一头雾水,不知道什么时候该用哪个。希望下面的解说能对你有所帮助。

    提 到转发和重定向就不得不提到request作用域。很多初学者都知道当我们提交一个表单时,就创建了一个新的请求。实际上,当我们点击一个链接时,也创建 了一个新的请求。那么一个请求的作用于到底有多大呢?例如:在页面a.jsp中有一个链接这是指向b的一个链接,而且还带了一个参数。当我们点击这个连接的时候,就产生了一个请 求,为了明确起见,我们把它叫做requestA->B。现在,在b.jsp页面中我们就可以从这个请求中获取信息了。在b.jsp中你可以写入 out.println(request.getParameter("id"))进行测试。下面更复杂一点,我们在b.jsp页面中增加下面的语句:

    request.setAttribute("name","funcreal");

    out.println(request.getAttriblute("name"));//成功显示了name变量的值。

    现 在在b.jsp中再增加一个链接:这是指向c的一个链接,而且还带了一个参数,当我们点击这个连接的时候,将产生一个 新的请求,这时requestA-B也就安息了,新的请求叫做requestB-C。同样的道理,在c.jsp中,我们可以访问到的变量只有age,因为 id,name这两个变量都属于requestA-B,此时他已经不存在了。下面是源代码:

    a.jsp

    指向b.jsp,而且还带了一个参数id=1。requestA-B现在诞生了

    b.jsp

    out.println("id=" + request.getParameter("id"));

    request.setAttribute("name","Func Real");

    out.println("name=" + request.getAttribute("name"));

    %>

    requestA-B已经结束了。指向c.jsp,而且还带了一个参数age=23

    c.jsp

    out.println("id=" + request.getParameter("id"));

    out.println("name=" + request.getAttribute("name"));

    out.println("age=" + request.getParameter("age"));

    %>

    那么转发又是怎么回事呢?现在增加一个页面叫做d.jsp,并且在c.jsp中

    展开全文
  • Java重定向输出流实现程序日志System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。import java.io.PrintStream; import java.io.FileNotFoundException; ...

    Java重定向输出流实现程序日志

    System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。

    import java.io.PrintStream; import java.io.FileNotFoundException; public class RedirectOutputStream {   public static void main(String arg[]){     try{       PrintStream out = System.out; //保留原输出流       PrintStream ps = new PrintStream("./log.txt");//创建文件输出流       System.setOut(ps); //设置使用新的`输出流       int age = 18;       System.out.println("年龄变量成功定义,初始值为:18");       String sex = "女";       System.out.println("性别变量成功定义,初始值为:女");       String info = "这个是"+ sex +"孩子,应该有"+age+"岁";       System.out.println("整合两个变量为info字符串变量,其结果为"+info);       System.setOut(out); //恢复原有输出流       System.out.println("程序运行完毕,请查看日志文件。");     }     catch(FileNotFoundException e){       e.printStackTrace();}   } }

    日志如下:

    年龄变量成功定义,初始值为:18

    性别变量成功定义,初始值为:女

    整合两个变量为info字符串变量,其结果为这个是女孩子,应该有18岁

    总结:

    该方法中保存了System类的out成员变量为临时变量,然后创建新的文件输出流,并把这个输出流设置为System类的新是输出流。并将持续的调试信息输出到日志中去。主要方法:

    1. setOut()方法: 重新分配System类的标准输出流。

    2. setErr()方法: 重新分配System类的标准错误输出流。

    3. setIn()方法: 重新分配System类的标准输入流。

    【Java重定向输出流实现程序日志】相关文章:

    展开全文
  • Java的标准输入,输出分别是通过System.in和System.out来代表.默认情况下他们分别代表键盘和显示器.System类里提供了3个重定向标准输入,输出的方法.static void setErr(PrintStream err):重定向”标准”错误输出流....

    Java的标准输入,输出分别是通过System.in和System.out来代表.默认情况下他们分别代表键盘和显示器.

    System类里提供了3个重定向标准输入,输出的方法.

    static void setErr(PrintStream err):重定向”标准”错误输出流.

    static void setIn(InputStream in):重定向”标准”输入流

    static void setOut(PrintStream out):重定向”标准”输出流.

    下面的程序通过重定向标准输出流,将System.out的输出重定向到文件输出,而不是屏幕上输出.运行程序后D盘下有文件生成.

    注意:路径不可以写成c:\user\local\myDir\test1.txt这种,必须用两个左斜线作为分割。 如果路径直接写出test1.txt,那会默认在项目根目录下创建。

    public class RedirectOut {

    public static void main(String[] args) throws FileNotFoundException {

    //一次性创建PrintStream输出流

    PrintStream ps=new PrintStream(new FileOutputStream("D://test1.txt"));

    //将标准输出重定向到PS输出流

    System.setOut(ps);

    //向标准输出输出一个字符串

    System.out.println("Hello world");

    }

    }

    下面是重定向标准输入,从而可以把System.in重定向到指定文件,而不是键盘输入.首先创建了一个FileInputStream输入流,并使用System的setIn方法将系统标准输入重定向到该文件输入流.运行程序,直接输出的是文本文件的内容,表明程序不再使用键盘作为输入,而是使用文本文件作为标准输入源.

    package org.credo.io;

    import java.io.FileInputStream;

    import java.io.FileNotFoundException;

    import java.util.Scanner;

    public class RedirectIn {

    public static void main(String[] args) throws FileNotFoundException {

    FileInputStream fis=new FileInputStream("D://test.txt");

    //将标准输入重定向到fis输入流

    System.setIn(fis);

    //使用System.in创建Scanner对象,用于获取标准输入

    Scanner sc=new Scanner(System.in);

    //增加下面一行只把回车作为分隔符

    sc.useDelimiter("\n");

    //判断是否还有下一个输入项

    while(sc.hasNext()){

    //输出输入项

    System.out.println("键盘输入的内容是:"+sc.next());

    }

    }

    }

    展开全文
  • Java 重定向标准输入流_A鱼_百度空间 Java 重定向标准输入流_A鱼_百度空间Java 重定向标准输入流2012-01-19 16:51import java.io.BufferedReader;import java.io.FileInputStream;...
  • java重定向与请求转发的区别 请求转发: request.getRequestDispatcher().forward(); 重定向: response.sendRedirect(); 例如: 请求转发: request.getRequestDispatcher("/student_list.jsp").forward...
  • java重定向另一个项目

    2020-06-11 15:26:17
    java重定向跳转 通过ModelAndView跳转 @RequestMapping("alipayforward") public ModelAndView alipayforward(HttpServletRequest req, HttpServletResponse resp) throws Exception { String contNo =req....
  • java 重定向和转发的区别
  • Java重定向和请求转发的区别 Web资源跳转的两种方式: 重定向(站外跳转) 请求转发(站内跳转)
  • java重定向到某个urlWe know that the window object is like the mother of all objects in JavaScript and contains loads of different methods and properties attached to it. We have also seen some of them ...
  • 最近工作不算太忙,今天在这里对java中的重定向和请求转发稍作总结,希望能帮助到大家。请求转发:request.getRequestDispatcher().forward();重定向:response.sendRedirect();例如:请求转发:request....
  • 如果你经常使用UNIX 或者 Windows shells (命令处理器),你可能经常像这样使用I/O重定向:$ command >outfile这个用法是说:运行一个命令,并将它的标准输出 (例如System.out.println的输出)定向到指定的文件而...
  • java重定向与请求转发的区别 请求转发:request.getRequestDispatcher().forward(); 例如:request.getRequestDispatcher("/Customer_list.jsp").forward(request,response) 重定向:response....
  • java重定向技术

    2021-03-04 10:17:14
    重定向 关于重定向 一般情况下,控制器方法返回字符串类型的值会被当成逻辑视图名处理 如果返回的字符串中带forward:或redirect:前缀时,SpringMVC 会对他们进行特殊处理:将 forward: 和 redirect: 当成指示符,...
  • Java重定向标准输入 输出 Java的标准输入/输出分别通过System.in和System.out来代表,在默认的情况下分别代表键盘和显示器,当程序通过System.in来获得输入时,实际上是通过键盘获得输入。当程序通过System.out执行...
  • 展开全部转发与重定32313133353236313431303231363533e4b893e5b19e31333363396334向的区别如下:转发是服务器行为,重定向是客户端行为1.转发在服务器端完成的;重定向是在客户端完成的2.转发的速度快;重定向速度慢3....
  • 现在我想将打印到java控制台的消息(不需要编写standardErr)重定向到JTextArea . 以下代码用于GUI的重定向部分 .taConsole = new JTextArea();taConsole.setEditable(false);PrintStream printStream = new PrintS.....
  • 本文实例讲述了java实现响应重定向发送post请求操作。分享给大家供大家参考,具体如下:关于重定向我们用的比较多的还是redirect:重定向,默认发送的get请求。return "redirect:/index";但有时候请求地址必须为post...
  • import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet....
  • 深入浅出Java 重定向和请求转发的区别 <span style="font-family:FangSong_GB2312;font-size:18px;">import java.text.*; import java.util.*; import java.io.*; import javax.servlet.http.*; import ...
  • 我正在尝试使用Zuul将调用重定向到其他地方的下游系统.在重定向中,我需要添加一个Header,其中包含接收重定向进行处理的api所需的数据.我似乎无法让下游系统检测到这些数据.附上是我的代码.我正在使用Edgware.SR3中的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,549
精华内容 1,819
关键字:

java重定向

java 订阅