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

面试题 相关文章推荐
北京银河万佳Java面试题
Mar 21 面试题
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
May 18 面试题
什么是数据抽象
Nov 26 面试题
Oracle快照(snapshot)
Mar 13 面试题
.NET常见笔试题集
Dec 01 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
Linux上比较文件的命令都有哪些
Sep 28 面试题
说一下Linux下有关用户和组管理的命令
Aug 18 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
Jul 12 面试题
斯福泰克软件测试面试题
Feb 16 面试题
软件测试面试题
Jan 05 面试题
Lucene推荐的分页方式是什么?
Dec 07 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
常用的php ADODB使用方法集锦
2008/03/25 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
php常用的url处理函数总结
2014/11/19 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
python安装教程
2018/02/28 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
Python try except finally资源回收的实现
2021/01/25 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
科级干部培训心得体会
2016/01/06 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL