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


Posted in 面试题 onApril 20, 2014
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用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();
}
};

Tags in this post...

面试题 相关文章推荐
String是最基本的数据类型吗?
Jun 13 面试题
C语言变量的命名规则都有哪些
Dec 27 面试题
几个SQL的面试题
Mar 08 面试题
.NET概念性的面试题
Feb 29 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
以太网Ethernet IEEE802.3
Aug 05 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 面试题
如何查看在weblogic中已经发布的EJB
Jun 01 面试题
如何开发一个JQuery插件
Jul 28 面试题
介绍一下mysql的日期和时间函数
Mar 28 面试题
Java程序员综合测试题
Apr 25 面试题
Java面试题冲刺第十六天--消息队列
Aug 07 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
vue-loader教程介绍
2017/06/14 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python脚本实现格式化css文件
2015/04/08 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
Python实现仿射密码的思路详解
2020/04/23 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
网络工程师专家职业发展路线
2014/02/14 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
走进敬老院活动总结
2014/07/10 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技