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

面试题 相关文章推荐
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
Feb 09 面试题
采用怎样的方法保证数据的完整性
Dec 02 面试题
上海天奕面试题笔试题
Apr 19 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
Feb 22 面试题
shell程序中如何注释
Jan 28 面试题
你们项目是如何进行变更控制的
Aug 26 面试题
Why we need EJB
Oct 20 面试题
介绍一下MYSQL常用的优化技巧
Oct 25 面试题
请问软件开发中的设计模式你会使用哪些
May 13 面试题
若干个Java基础面试题
May 19 面试题
Java中的异常处理机制的简单原理和应用
Apr 27 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python操作MySQL数据库具体方法
2013/10/28 Python
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
windows下python连接oracle数据库
2017/06/07 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
python中比较两个列表的实例方法
2019/07/04 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
公务员转正考察材料
2014/02/07 职场文书
班级心理活动总结
2014/07/04 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
读书笔记怎么写
2015/07/01 职场文书
教师远程培训心得体会
2016/01/09 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript