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

面试题 相关文章推荐
怎么处理XML的中文问题
Mar 26 面试题
寻找迷宫的一条出路,o通路;X:障碍
Jul 10 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
Android interview questions
Dec 25 面试题
数据库基础的一些面试题
Feb 25 面试题
.NET笔试题(20个问题)
Feb 02 面试题
Python里面search()和match()的区别
Sep 21 面试题
Java如何获得ResultSet的总行数
Sep 03 面试题
Java如何支持I18N?
Oct 31 面试题
程序员跳槽必看面试题总结
Jun 28 面试题
一道Delphi上机题
Jun 04 面试题
一套Delphi的笔试题二
May 11 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
2008/10/13 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
python+pyqt实现右下角弹出框
2017/10/26 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
python 图像插值 最近邻、双线性、双三次实例
2020/07/05 Python
python产生模拟数据faker库的使用详解
2020/11/04 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
金融专业个人的自我评价
2013/10/18 职场文书
出纳岗位职责范本
2013/12/01 职场文书
土木工程专业个人求职信
2013/12/05 职场文书
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
售后服务承诺书范文
2014/03/26 职场文书
工作检讨书500字
2014/10/19 职场文书
学习保证书怎么写
2015/02/26 职场文书
python实现简单的井字棋
2021/05/26 Python