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

面试题 相关文章推荐
介绍一下Cookie和Session及他们之间的区别
Nov 20 面试题
"序列点" 是什么
Jul 29 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 面试题
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
Apr 03 面试题
叙述DBMS对数据控制功能有哪些
Jun 12 面试题
params有什么用
Mar 01 面试题
通用C#笔试题附答案
Nov 26 面试题
Linux的主要特性
Oct 06 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 面试题
this关键字的作用
Jan 30 面试题
UNIX特点都有哪些
Apr 05 面试题
Delphi软件工程师试题
Jan 29 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
PHP学习之PHP变量
2006/10/09 PHP
PHP array 的加法操作代码
2010/07/24 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
python 输出一个两行字符的变量
2009/02/05 Python
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
Django中的文件的上传的几种方式
2018/07/23 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
证券期货行业个人的自我评价
2013/12/26 职场文书
经理管理专业自荐信范文
2013/12/31 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
网页美工求职信范文
2014/04/17 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
基层党员对照检查材料
2014/09/24 职场文书
教师见习报告范文
2014/11/03 职场文书
500字小学生检讨书
2015/02/19 职场文书
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS