在用Jersey时,能不能用对象接收formform表单提交对象过来的数据

使用Jersey出现Unexpected end of file from server - -真格学网-IT技术综合网站
使用Jersey出现Unexpected end of file from server -
来源:本网整理 &责任编辑:小易 &时间: 6:54:06
使用Jersey出现Unexpectedendoffilefromserver-1、当输入错误图形5次后,需在30秒后才能重新输入,如果确实忘记了,可以点显示屏右下角的“忘记了图案”,此时根据问题输入正确的答案即可解锁,解锁后需重新设置图形锁。2、按关机键和音量键加一起按进入recovery选“wipedate按音量下,到“yes。这个步骤可能会清除数据,所以要提前做好备份。3、下载刷机精灵、360、腾讯电脑管等找到图案解锁功能,进行解锁。4、恢复出厂设置。vivo图案解锁设置:步步高智能手机设置屏幕解锁图案方法:设置-通用-安全-设置解锁图案-按提示设置完成。其中要求绘制两次图形及一次问答。虽然vivo手机解锁图案破解不是很困难,但是最好还是不要忘记的好,毕竟有些破解方其实这个话题被争议很久了,首先声明一点,我不吃狗肉,也不想知道狗肉是什么滋味,但是我反对禁止他人吃狗肉。这是对他人的道德绑架。吃狗肉的历史其实已经很久了,在很长一段时间内狗肉是一种上等的食材,后来才慢慢的没落的。至今很多国家都有食用狗肉的传统,香港可能是唯一一个城市立法禁止食用狗肉的,以韩国为例,每年可能狗肉的食用量在两千吨左右,几乎所有的韩国人都吃过狗肉。有的时候怎么说呢?很多爱狗人士是很自私的,他们所打出的各种口号,狗是人类的朋友,狗狗多么聪明可爱,其实归根到底是情感差异化的对待。基于一种主观的认识,对于保护动物或者爱护自然并没有太多作用。关于这个话题不想说太多,之前写了一篇文章,可惜头条本网有用户碰到这样的问题:使用Jersey出现Unexpected end of file from server - ,具体问题如下:
com.sun.jersey.api.client.ClientHandlerException: java.net.SocketException: Unexpected end of file from server
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:149)
at com.sun.jersey.api.client.Client.handle(Client.java:648)
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680)
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
at com.sun.jersey.api.client.WebResource$Builder.post(WebResource.java:558)
Caused by: java.net.SocketException: Unexpected end of file from server
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:727)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:589)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1319)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:240)
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:147)
... 6 more
首先这个问题没有对或者错,不要内疚也不要自责觉得花钱出去玩了,对不起父母什么的,有时候有些问题不能简单的归结到钱。这笔钱是凭借自己的能力获得的,靠自己的努力得到的,你有能力去支配它。无论是选择储存当做生活费为家里缓解经济压力,还是和朋友一起出去消费掉。这都和父母无关,这是你自己的,你有权利支配它。其次,出去旅游并不代表我堕落或者我浪费钱,你出去旅游会开阔你的眼界,见识到不一样的风俗习惯,你也会有不一样的感受,这也是你的一份财富。但是你在旅游的时候,一定不能过度的铺张浪费,非得住海景房,非鲍鱼海参不吃,一定要用最少的钱,领略最美的风景。旅游是为了缓解压力,有一个好的心情,领悟到不同的风景和心境。。防恶意抓取,请查看原文,,真格学网提供内容。这个是由相扑运动性质决定的,相扑没有重量级别限制,在规则上,相扑不允许用踢、拳头击打等手段将对手致伤而获胜,也没有绳网可以依靠。两名相扑手就是面对面蹲在一起,然后以双拳触地互相发起冲撞,如果没有点体重支撑,一下子就会被对方撞出土l。应该说,世界上除了纯粹的力量举和举重项目外,相扑算是一次爆发力要求最高的运动。即使把对方撞不出去,也是靠推、挤、撞,把对方弄出场地外,或者揪住对方腰里围腰带把对手掀出去。在这个前提下,块头越大、体重越高的选手自然就越有优势。因此,拼命长肉就成了成为相扑选手的重要基本功课,一般都有150公斤左右的份量。相扑手每天只吃两顿饭(中午和晚上),而且全部是高热量食物,你就简单首先这个问题没有对或者错,不要内疚也不要自责觉得花钱出去玩了,对不起父母什么的,有时候有些问题不能简单的归结到钱。这笔钱是凭借自己的能力获得的,靠自己的努力得到的,你有能力去支配它。无论是选择储存当做生活费为家里缓解经济压力,还是和朋友一起出去消费掉。这都和父母无关,这是你自己的,你有权利支配它。其次,出去旅游并不代表我堕落或者我浪费钱,你出去旅游会开阔你的眼界,见识到不一样的风俗习惯,你也会有不一样的感受,这也是你的一份财富。但是你在旅游的时候,一定不能过度的铺张浪费,非得住海景房,非鲍鱼海参不吃,一定要用最少的钱,领略最美的风景。旅游是为了缓解压力,有一个好的心情,领悟到不同的风景和心境。
本文相关:@Path("postUser")
public class PostUser {
@Produces(MediaType.TEXT_XML)
public String postUser(){
return "涛哥";
@Path("bean")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
public User postUser(@FormParam("username") String username){
User user = new User();
System.out.println(username);
user.setUsername(username);
user.setPassword("涛哥");
public class PostUser {
* @param args
* @throws UnsupportedEncodingException
public static void main(String[] args) throws UnsupportedEncodingException {
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(getBaseURI());
MultivaluedMap&String, String& param = new MultivaluedMapImpl();
param.add("username", "ssss");
System.out.println(service.path("services").path("postUser")
.path("bean").queryParams(param)
.type(MediaType.APPLICATION_FORM_URLENCODED).post(String.class));
private static URI getBaseURI() {
return UriBuilder.fromUri(
"http://localhost:8080/jersey/").build();
//& 注意 .type(MediaType.APPLICATION_FORM_URLENCODED).
type& 而不是 accept& 否则将出错的
本文已收录于以下专栏:
相关文章推荐
Jersey提供3种基本方式来使用JSON格式:
一,基于POJO
二,基于JAXB
三,基于底层JSONObject/JSONArray
service端:
[java] view
@Path(&/hello&)  
public class HelloServi...
service端:
@Path(&/hello&)
public class HelloService {
@Produces(&text/plain&)
public String...
REST中,我们可以把接受POST请求的方式写成如下的方式:
    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public R...
一、jersey从客户端接收post数据,当客户端json有数据名时,和客户端数据没有数据名时。
1、当客户端json数据有数据名时,
  在服务端 用 HttpServletRequest re...
首先说明一下,jersey是干什么的呢,我个人的理解就是类似于一种webservice技术或框架
jersey-rest为service端,其它的jersey请求为客户端,客户端发送一个请求(带参或...
应用图标:
1.在整个项目所在文件夹下创建res文件夹,里边再分别创建两个文件夹android和ios。
2.针对Android平台:将我们的要替换的启动图标放如android文件夹下...
在短信平台一期工作中,为便于移动平台的开发,使用了Java Jersey框架开发RESTFul风格的Web Service接口。在使用的过程中发现了一些问题并积累了一些经验。因此,做下总结备忘...
无论使用何种方式,在原有包的基础上,都需要在客户端和服务端Maven配置文件中添加jersey-json包以支持JSON格式
[html] view
plain copy
要获取网络上的网页内容有POST,和GET两种方式,Get比较简单,直接把参数放在URL结尾就OK,比如&http://127.0.0.1/list.php?id=1&&http://127.0.0....
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Jersey后端服务接收ajax前端的图片上传
时间: 22:04:42
&&&& 阅读:117
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&近期的项目里需要在前端上传图片后端接收处理。前端JSP页面使用Ajax上传图片后端使用Jersey框架提供restful接口接收处理图片。一、前端的处理jsp页面中图片上传没有使用form表单而是直接使用file类型的input控件&input&type="file"&name="file"&class="inpTxtA"&value=""&id="appLogo"/&
&input&class="inpTxtA"&value=""&id="appID"/&js中使用ajax处理文件上传var&formData&=&new&FormData();//使用formData来上传数据
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//content-Type是form-data类型
formData.append("appId",&$("#appID").val());
formData.append("file",&$("#appLogo")[0].files[0]);//取file类型input中的文件
method&:&"POST",
url&:&"/apps/updateApp",
timeout&:&10000,&//超时时间设置单位毫秒
crossDomain:&true,
async:&false,
headers:&{
&&&&"client-type":"platform"
dataType:"json",
data:&formData,
contentType:false,//
processData:false,//数据不做预处理
success&:&function(response)&{
alert(response.msg);
error&:&function(e)&{
alert(response.msg);
});二、服务端处理服务端使用jersey框架提供restful接口因为数据是以form-data的参数类型来传递的所以服务端接口中的参数类型要指定为@FormDataParam。/**应用信息更新
*文件以InputStream类型上传
*文件描述信息以FormDataContentDisposition对象封装。
@Path("updateApp")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public&Response&updateApp(@FormDataParam("file")&InputStream&inputStream
&&&&&&&&&&&&,@FormDataParam("file")&FormDataContentDisposition&cp&
&&&&&&&&&&&&,@FormDataParam("appId")String&appId){
&&&&String&name&=&cp.getFileName();
&&&&&&&&name&=&new&String(name.getBytes("ISO-8859-1"),"UTF-8");
&&&&}catch(Exception&e){
&&&&&&&&result.put("errcode",&1);
&&&& result.put("msg",&"应用图标名称异常");
&&&& return&JSONUtil.toJSONResponse(result);
&&&&...//进一步处理
}三、可能出现的异常1、在开发过程中前端对FormData的封装可能会出现问题提示invocation TypeError之类的异常。一般的原因是没有添加这两个参数contentType:false,//
processData:false,//数据不做预处理这两个参数申明不对数据做预处理。如果缺失那么前端在封装数据时会进行预处理比如x-www-form-urlencoded会将参数封装到url里面对于formData类型的数据预处理可能会出现封装异常。2、后端服务接收参数时如果没有正确指定参数类型也可能会报如下异常严重:&A&message&body&reader&for&Java&class&javax.servlet.http.HttpServletRequest,&
and&Java&type&interface&javax.servlet.http.HttpServletRequest,&and&MIME&media&
type&multipart/form-boundary=----WebKitFormBoundaryRJ7E8B7MDzDGjBHG&
was&not&found.
The&registered&message&body&readers&compatible&with&the&MIME&media&type&are:
multipart/*&-&
&&com.sun.jersey.multipart.impl.MultiPartReaderServerSide
&&com.sun.jersey.core.impl.provider.entity.FormProvider
&&com.sun.jersey.core.impl.provider.entity.MimeMultipartProvider
&&com.sun.jersey.core.impl.provider.entity.StringProvider这是因为参数是以formData格式上传的如果接口中不指定参数类型为@FormDataParam则会出现上述异常提示。标签:&&&&&&&&&
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!trackbacks-0
&/**(注:以下只是部分代码,只可理解不要照抄)
& * 以下是表单 __________________________________________________
var memberAddW
&//文章标题
&var articletitle = new Ext.form.TextField({
&&fieldLabel:'文章标题',
&&name:'memberName',&&& //必须指名name属性.用于将参数传出去.参数名:name属性值,如'memberName'.参数值:'memberName'对应的文本框的值.
&&allowBlank:false,
&&&&&&& anchor:'90%'
&//表单对象
&&& var memberForm = new Ext.FormPanel({
&&&&&&& title: '添加新文章信息',
&&&&&&& url:'./member_manage.jsp?command=insert',
&&&&&&& items: [articletitle],
&&&&&&& buttons:[
&&&&&&&& text:'提交',
&&&&&&&& handler : function(){
&&&&&&&& &&&&&&&&&&&&&&&& if ( memberForm.getForm().isValid() )&&&&&&&&&& //表单数据进行验证
&&&&&&&&&&&&&&&&&&&&&&&&& memberForm.getForm().submit({&&&&&&&&&&&&&&&&& //提交表单
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& waitMsg:'保存中,请稍后...',&&&&&&&&&&&&&&&&&&&//表单提交等待过程中,出现的等待字符
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&success : function(re,v){&&&&&&&&&&&&& //表单提交成功后,调用的函数.参数分为两个,一个是提交的表单对象,另一个是JSP返回的参数值对象
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& var&jsonobject = Ext.util.JSON.decode(v.response.responseText);&& //将返回的JSON数据转换成JSON对象,转换失败即报错.
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //&Ext.Msg.alert("msg,oject",jsonobject.msg);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//用JSON对象获取JSON数据的值
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& memberForm.getForm().reset();&&&&&&&&&& //表单中所有数据置空
&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&& memberAddWindow.hide();&&&&&&&&&&&&&&&& //表单隐藏
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& bbscenter.getRootNode().reload();&&&&&& // 重新加载树结点.
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&failure : function(){
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Ext.Msg.alert("msg,oject",jsonobject.msg);&&&&&&//返回失败
&&&&&&&&&&&&&&&&&&&&&&&&&&&});
&&&&&&&&&&&&&&&&&&&&&&&&&}
&&&&&&text:'取消',
&&&& &handler : function(){
&&&& &&&&&&&&&&&&&&&&& memberForm.getForm().reset();
&&&&&&&&&&&&&&&&&&&&&&&memberAddWindow.hide();
&&&&&&&&&&&&&&&&&&&& }
&&& //窗体对象
&&& function addarticle(){
&&&& if(!memberAddWindow){
&&&memberAddWindow = new Ext.Window({
&&&&&& el:'window_win',
&&&&&& layout:'fit',
&&&&&& closable:true,
&&&&&& closeAction:'hide',
&&&&&&&&& plain:true,
&&&&&& items: [memberForm]
&&memberAddWindow.show(Ext.get('newWindowButton'));
out.print("{success:true , msg:'123'}") ;& //只有指定success:true才能返回成功,succes:false或其他字符返回失败.
//form的提交是对ajax请求做了封装,要求必须是那咱格式返回响应,否则无法正确解析 ; Ajax.lib.request 没有这规定.
阅读(30925)
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
代码不全么,而且有错误&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
首先声明,这里的代码都是手稿,不全,有错,那是可能的,我不保证这里的东东都是正确的.感觉有错的,你可以提出来.讨厌那种自我感觉良好,自大的人.大家都是在学习,所以太自大了,只能说明你装精.&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
总出这个错是为什么?
消息: 语法错误
行: 6321
字符: 28
代码: 0
URI:
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
ms楼上的错误是自已语法错了。。。&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
我也出现语法错误怎么解决啊!楼主大哥??&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
你把错误要帖出来。我才能帮你看啊。。。&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
受益了,楼主大哥!&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用 [未登录]
我也是初学者,做了个和你差不多的例子。也遇到了其间的问题。后来问了很多人,最后的答案是jsp在容器内转化为javaservlet时会生成一定的html标签,导致extjs解析json出错。网上推荐用servlet取代jsp相应。我处理了一下。果然对了。看来是extjs的一个小小的bug。。&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
EXTJS接收后台数据,用JSP输出的JSON产生的HTML代码,不是EXTJS的BUG,而是你自已没有定义好JSP.如我写的webapps JSF+Spring+Hibernate项目开发流程 文章末尾就说了EXTJS接收JSP输出的JSON页面代码怎么写.EXTJS接收的是纯数据,你用JSP输出它不可能自动辩别,多看看EXTJS的官方例子吧.&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
success : function(re,v){
failure : function(){ });
你好,我想知道这里是如何判断是success还是failure的,比如登陆的时候
boolean b=employService.login(employ);这是action的登录方法,他返回的是false,为什么还是执行success对应得方法,我的提交和你的类似…… &&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
本例中,依据&url:'./member_manage.jsp?command=insert',&的返回值.&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
挺好的
自己写了个
var simple = new Ext.FormPanel({
url:'sms.jspx/method=send',
method:'post',
labelWidth: 55,
frame:true,
title:'发送短消息',
defaults: {width: (bodyWidth-85)},
defaultType: 'textfield',
items: [relid,title,
pic,content],
buttons: [{
text: '发送',handler:doSave
},{
text: '返回',handler:goBack
}]
function doSave()
{
simple.form.submit();
alert('点的我');
      
没提交上去,那应该怎么写呢&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
没提交上去,只能等到超时,在回调函数中处理.
即:
simple.form.submit({
success:function(...){成功},
failure:function(...){失败}}); &&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
服务端怎么接收 EXTJS
Form提交过来的数据的??
楼主给我们讲解了怎么提交,我想再了解下,提交给服务端了,怎么接收。是不是像传统的那样接收的?我没接收成功。请楼主指点指点&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
dfdf&&&&&&
&re: extjs 提交表单(注意Form必须的规定) , 取JSP返回值 , 转换JSON数据为JSON对象使用
太感谢了,解决了困扰我一天的问题啊&&&&&&
阅读排行榜
评论排行榜

我要回帖

更多关于 form提交对象数组 的文章

 

随机推荐