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

面试题 相关文章推荐
如何提高JDBC的性能
Apr 30 面试题
在C语言中"指针和数组等价"到底是什么意思?
Mar 24 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述
Mar 30 面试题
商得四方公司面试题(gid+)
Apr 30 面试题
武汉瑞得软件笔试题
Oct 27 面试题
某公司C#程序员面试题笔试题
May 26 面试题
一些Unix笔试题和面试题
Jan 22 面试题
LINUX下线程,GDI类的解释
Dec 14 面试题
海量信息软件测试笔试题
Aug 08 面试题
Java语言的优势
Jan 10 面试题
信号量和自旋锁的区别?如何选择使用?
Sep 08 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
jquery动态添加option示例
2013/12/30 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
JavaScript变量声明详解
2014/11/27 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
python中字符串前面加r的作用
2015/06/04 Python
详细介绍Python的鸭子类型
2016/09/12 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
Python列表切片常用操作实例解析
2020/03/10 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
留学自荐信写作方法
2014/01/27 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
好书伴我成长演讲稿
2014/05/14 职场文书
单位接收函格式
2015/01/30 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
TS 类型兼容教程示例详解
2022/09/23 Javascript