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

面试题 相关文章推荐
如何启动时不需输入用户名与密码
May 09 面试题
经典c++面试题三
Jul 08 面试题
SQL Server面试题
Oct 17 面试题
新大陆软件面试题
Nov 24 面试题
params有什么用
Mar 01 面试题
恒华伟业笔试面试题
Feb 26 面试题
Python如何实现单例模式
Jun 03 面试题
介绍一下MYSQL常用的优化技巧
Oct 25 面试题
几个判断型的面试题
Jul 03 面试题
怎样声明一个匿名的内部类
Jun 01 面试题
关于Java finally的面试题
Apr 27 面试题
Servlet的生命周期
Aug 25 面试题
请问软件开发中的设计模式你会使用哪些
May 13 #面试题
请用Java实现列出某个目录下的所有文件
Sep 23 #面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 #面试题
如何唤起类中的一个方法
Nov 29 #面试题
中间件的定义
Aug 09 #面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
You might like
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
php堆排序实现原理与应用方法
2015/01/03 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
javascript中如何处理引号编码"
2013/08/15 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
python异步任务队列示例
2014/04/01 Python
浅谈Python NLP入门教程
2017/12/25 Python
selenium+python环境配置教程详解
2019/05/28 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
大学生职业规划前言模板
2013/12/27 职场文书
建筑项目策划书
2014/01/13 职场文书
新学期红领巾广播稿
2014/01/14 职场文书
保护动物倡议书
2014/04/15 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
如何写股份合作协议书
2014/09/11 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
2014年采购员工作总结
2014/11/18 职场文书
辞职信格式范文
2015/05/13 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python