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...

面试题 相关文章推荐
局部内部类是否可以访问非final变量?
Apr 20 面试题
C语言面试题
Oct 30 面试题
"引用"与多态的关系
Feb 01 面试题
DBA的职责都有哪些
May 16 面试题
ORACLE第二个十问
Dec 14 面试题
几道数据库的概念性面试题
May 30 面试题
Oracle快照(snapshot)
Mar 13 面试题
南京软件公司的.net程序员笔试题
Aug 31 面试题
盛大笔试题
Nov 05 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
如何利用find命令查找文件
Feb 07 面试题
EJB2和EJB3在架构上的不同点
Sep 29 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
php.ini中date.timezone设置分析
2011/07/29 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
js电信网通双线自动选择技巧
2008/11/18 Javascript
jquery 插件开发备注
2010/08/27 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
Django 前后台的数据传递的方法
2017/08/08 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python实现自动打卡的示例代码
2020/10/10 Python
python安装sklearn模块的方法详解
2020/11/28 Python
python实现经纬度采样的示例代码
2020/12/10 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
Shell编程面试题
2012/05/30 面试题
财务会计应届生求职信
2013/11/24 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
保护环境倡议书
2014/04/14 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
机动车登记业务委托书
2014/10/08 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书