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面试题大全
Oct 16 面试题
如何处理简单的PHP错误
Oct 14 面试题
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
Jan 07 面试题
JAVA中的关键字有什么特点
Mar 07 面试题
东方通信股份有限公司VC面试题
Aug 27 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
如何在存储过程中使用Loop
Jan 05 面试题
什么是URL
Dec 13 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
Sep 25 面试题
介绍一下Linux内核的排队自旋锁
Aug 27 面试题
如何写一个Java类既可以用作applet也可以用作java应用
Jan 18 面试题
DELPHI中如何调用API,可举例说明
Jan 16 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
实用函数5
2007/11/08 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
javascript时间函数大全
2014/06/30 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
应届毕业生自我鉴定范文
2013/12/27 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
中学生英语演讲稿
2014/04/26 职场文书
读书月活动方案
2014/05/22 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫