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

面试题 相关文章推荐
Yahoo-PHP面试题1
Jul 20 面试题
如何启动时不需输入用户名与密码
May 09 面试题
String是最基本的数据类型吗?
Jun 13 面试题
南京迈特望C/C++面试题
Jul 09 面试题
在C语言中实现抽象数据类型什么方法最好
Jun 26 面试题
介绍一下内联、左联、右联
Dec 31 面试题
RIP版本1跟版本2的区别
Dec 30 面试题
C#笔试题集合
Jun 21 面试题
Linux管理员面试题 Linux admin interview questions
Nov 01 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Oct 22 面试题
Java Servlet的主要功能和作用是什么
Feb 14 面试题
一道Delphi面试题
Oct 28 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
如何开始收听短波广播
2021/03/01 无线电
德劲1103二次变频版的打磨
2021/03/02 无线电
php 地区分类排序算法
2013/07/01 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
js获取php变量的实现代码
2013/08/10 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python dict 相同key 合并value的实例
2019/01/21 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
Python turtle画图库&&画姓名实例
2020/01/19 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
周鸿祎:教你写创业计划书
2013/12/30 职场文书
运动会广播稿200字
2014/01/15 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
董事长助理工作职责
2014/06/08 职场文书
节能减耗标语
2014/06/21 职场文书
建筑管理专业求职信
2014/07/28 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
安全生产工作汇报
2014/10/28 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis