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

面试题 相关文章推荐
PHP如何防止SQL注入
May 03 面试题
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
Oct 27 面试题
金智子午JAVA面试题
Sep 04 面试题
strstr()的简单实现
Sep 26 面试题
C++的几个面试题附答案
Aug 03 面试题
C#基础面试题
Oct 17 面试题
linux下进程间通信的方式
Dec 23 面试题
常用UNIX 命令(Linux的常用命令)
Jul 10 面试题
广州某公司软件工程师面试题
Dec 22 面试题
JPA的特点
Oct 25 面试题
方正Java笔试题
Jul 03 面试题
创联软件面试题笔试题
Oct 07 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
在php MYSQL中插入当前时间
2008/04/06 PHP
Smarty3配置及入门语法
2017/02/22 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
详解Vue之事件处理
2020/07/10 Javascript
python基础教程项目三之万能的XML
2018/04/02 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
python 获取url中的参数列表实例
2018/12/18 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python 基于wx实现音乐播放
2020/11/24 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
香港士多网上超级市场:Ztore
2021/01/09 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
工作目标责任书
2014/07/23 职场文书
班组拓展活动方案
2014/08/14 职场文书
高中同学会活动方案
2014/08/14 职场文书
图书借阅制度范本
2015/08/06 职场文书
Windows server 2012搭建FTP服务器
2022/04/29 Servers