java面试题

当前位置: 面试问题网 > java面试题 > Java Servlet API中forward() 与redirect()的区别

Java Servlet API中forward() 与redirect()的区别

java面试题  手机阅读
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
   三十、写一个简单的C/S结构程序,Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?
   答:Server端程序:
   package test;
   import java.net.*;
   import java.io.*;
   public class Server
   {
   private ServerSocket ss;
   private Socket socket;
   private BufferedReader in;
   private PrintWriter out;
   public Server()
   {
   try
   {
   ss=new ServerSocket(10000);
   while(true)
   {
   socket = ss.accept();
   String RemoteIP = socket.getInetAddress().getHostAddress();
   String RemotePort = “:”+socket.getLocalPort();
   System.out.println(“A client come in!IP:”+RemoteIP+RemotePort);
   in = new BufferedReader(new
   InputStreamReader(socket.getInputStream()));
   String line = in.readLine();
   System.out.println(“Cleint send is :” + line);
   out = new PrintWriter(socket.getOutputStream(),true);
   out.println(“Your Message Received!”);
   out.close();
   in.close();
   socket.close();
   }
   }catch (IOException e)
   {
   out.println(“wrong”);
   }
   }
   public static void main(String[] args)
   {
   new Server();
   }
   };
   Client端程序:
   package test;
   import java.io.*;
   import java.net.*;
   public class Client
   {
   Socket socket;
   BufferedReader in;
   PrintWriter out;
   public Client()
   {
   try
   {
   System.out.println(“Try to Connect to 127.0.0.1:10000″);
   socket = new Socket(“127.0.0.1″,10000);
   System.out.println(“The Server Connected!”);
   System.out.println(“Please enter some Character:”);
   BufferedReader line = new BufferedReader(new
   InputStreamReader(System.in));
   out = new PrintWriter(socket.getOutputStream(),true);
   out.println(line.readLine());
   in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
   System.out.println(in.readLine());
   out.close();
   in.close();
   socket.close();
   }catch(IOException e)
   {
   out.println(“Wrong”);
   }
   }
   public static void main(String[] args)
   {
   new Client();
   }
   };

【Java Servlet API中forward() 与redirect()的区别】相关文章

1. Java Servlet API中forward() 与redirect()的区别

2. 若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedExcepti

3. 我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢

4. 介绍一下javax.servlet.Servlet接口及其主要方法

5. Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?

6. 软件测试LoadRunner面试题:If web server, database and Network are all fine where could be the problem?

7. Collection和Collections的区别

8. OLEDBConnection和SQLConnection有什么区别

9. 如何反序的迭代一个序列?how do I iterate over a sequence in reverse order

10. 描述JSP和Servlet的区别、共同点、各自应用的范围

本文来源:https://www.mianshiwenti.com/a12526.html

点击展开全部

《Java Servlet API中forward() 与redirect()的区别》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面
上一篇:Java文件和目录(IO)操作 下一篇:如何用Java实现列出某个目录下的所有子目录

﹝Java Servlet API中forward() 与redirect()的区别﹞相关内容

「Java Servlet API中forward() 与redirect()的区别」相关专题

forward socket printwriter system string
复制网址 收藏网址 分享到微信 分享到微博 分享到QQ

其它栏目

软件工程师面试题 软件测试面试题 网络管理员面试题 java面试题 .NET面试题 PHP面试题 C#面试题 C++面试题 Delphi面试题 Ruby面试题 Python面试题 Javascript面试题 android面试题 iOS面试题 jQuery面试题 Linux/Unix面试题 DBA面试题

也许您还喜欢