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

面试题 相关文章推荐
怎样从/向数据文件读/写结构
Nov 23 面试题
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
May 23 面试题
SQL数据库笔试题
Mar 08 面试题
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
Apr 03 面试题
介绍一下linux的文件系统
Oct 06 面试题
软件测试工程师笔试题带答案
Mar 27 面试题
一份软件工程师的面试试题
Feb 01 面试题
解决方案设计综合面试题
Aug 31 面试题
介绍一下RMI的基本概念
Dec 17 面试题
请用Java实现列出某个目录下的所有文件
Sep 23 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
Ruby如何创建一个线程
Mar 10 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
jQuery实现跨域
2015/02/03 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
女性时尚网购:Chic Me
2019/07/30 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
会计学应届毕业生推荐信
2013/11/04 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
国情备忘录观后感
2015/06/04 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
PHP解决高并发问题
2021/04/01 PHP
JVM钩子函数的使用场景详解
2021/08/23 Java/Android