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开发的一般流程
Aug 13 面试题
如何让Java程序执行效率更高
Jun 25 面试题
struct与class的区别
Feb 03 面试题
写一个用矩形法求定积分的通用函数
Nov 08 面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 面试题
试述DBMS的主要功能
Nov 13 面试题
中海讯通笔试题
Sep 15 面试题
接口的多继承会带来哪些问题
Aug 17 面试题
do you have any Best Practice for testing
Jun 04 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
十一个高级MySql面试题
Oct 06 面试题
String s = new String(“xyz”);创建了几个String Object?
Aug 05 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
PHP文件读写操作相关函数总结
2014/11/18 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
学习python (1)
2006/10/31 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python base64编码解码实例
2015/06/21 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
文职个人求职信范文
2013/09/23 职场文书
文明风采获奖感言
2014/02/18 职场文书
素质教育标语
2014/06/27 职场文书
股东出资证明书范例
2014/10/04 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
民事代理词范文
2015/05/25 职场文书
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js