关于javaweb的时刻等待一个请求。

一个java web的工程,不仅有前端页面的那些功能,还有比如时刻等待一个从别处传来的指令,指令来的时候带一些参数,把这些参数处理
以后返回去,对这个指令处理时候是不经过前端页面的,就是时刻在等待指令来,而且应该是怎样个请求的形式呢,求救求救大神们a。

9个回答

用websocket建立连接,服务器推送消息。客户端处理。不用websocket,以前(html5出现以前)的做法是,长轮询(long polling)
http://blog.jobbole.com/72172/
https://www.cnblogs.com/AloneSword/p/3517463.html
https://www.cnblogs.com/best/archive/2016/09/12/5695570.html

模拟数据传到后台,可达到同样的效果.

lsxlovezqy
lsxlovezqy 但是想要它时刻等待这个指令过来,这个请求应该怎么过来呢,是请求到url吗?还是怎么请求。。。。
一年多之前 回复

就比如,网页通过表单或者按钮提交请求,那我说的这个应该怎么实现呢,还是得时刻等待

怎么我感觉你讲的是http的get请求

我咋感觉是在问定时器...

感觉问的就是普通的接口吧

最近刚做完Javaweb作业,遇到的问题好像我之前遇到的。直接给你我的总结吧。
针对:DAO+DTO+servlet+jsp
首先可以在jsp页面中设置不同的参数传给servlet(如果为多个参数的话可以用&分隔开然后),然后servlet中设置相应的参数接收来自jsp页面的参数,然后重要的是如何让servlet区分不同的参数然后重定向到相应的页面,这就需要用到if语句来判断了。以下是要注意的点:
 如果是通过不同表单提交到同一servlet的话,可以在各jsp页面中表单里多添加一个隐形按钮,注意,name属性一定要设置为相同的属性,value属性的值则各不相同,如表单1中为:

……

表单2中为:

……

然后在servlet中根据接收name属性的值,在if语句中根据value的值来跳转至不同的页面,如:
String type = request.getParameter("type");
System.out.println("我在SelectBookByIdServlet中,type="+type);
……
if(type.equals("f1")){

response.sendRedirect(request.getContextPath()+"/admin/selectBookById.jsp");
}
if(type.equals("f2")){

response.sendRedirect(request.getContextPath()+"/user/selectBookById.jsp");
}
 如果是通过不同URL提交到同一servlet的话,各jsp页面的URL中还必须设置一个
参数,参数名可随便起,但一定相同,参数值则各不相同,如
URL1中可设为:
URL2中可设为:

参数名为method,参数值分别为abook和ubook。接下来就要在同一servlet中接收参数值了:如:
String method = request.getParameter("method");
System.out.println("method="+method);
……
if(method.equals("abook")) {
session.setAttribute("allbook", v);// allbook与allBook.jsp中的参数一样
response.sendRedirect(request.getContextPath()+"/admin/allBook.jsp");
}
if(method.equals("ubook")) {
session.setAttribute("allbook", v);// allbook与allBook.jsp中的参数一样
response.sendRedirect(request.getContextPath()+"/user/allBook.jsp");
}
 如果是跳转至不同权限的jsp页面,还要记得配置好web.xml中的数据。例如:


FindAllBookServletcn.edu.lingnan.servlet.FindAllBookServlet


FindAllBookServlet
/admin/findAllBookServlet
/user/findAllBookServlet

weixin_40614911
weixin_40614911 补充: 如果是跳转至不同权限的jsp页面,还要记得配置好web.xml中的数据。例如: <!-- 查询所有书籍信息--> <servlet> <servlet-name>FindAllBookServlet</servlet-name> <servlet-class>cn.edu.lingnan.servlet.FindAllBookServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>FindAllBookServlet</servlet-name> <url-pattern>/admin/findAllBookServlet</url-pattern> <url-pattern>/user/findAllBookServlet</url-pattern> </servlet-mapping>
一年多之前 回复
weixin_40614911
weixin_40614911 补充:URL1中可设为:<a href="findAllBookServlet?method=abook">, URL2中可设为:<a href="findAllBookServlet?method=ubook">,
一年多之前 回复
weixin_40614911
weixin_40614911 补充:如表单1中为: <form action=selectBookByIdServlet method="post"> <input type="hidden" name="type" value="f1" /> …… </form> 表单2中为: <form action=selectBookByIdServlet method="post"> <input type="hidden" name="type" value="f2" /> …… </form>
一年多之前 回复
weixin_40614911
weixin_40614911 我直接复制粘贴的不知道为什么没贴完整???
一年多之前 回复

你好像说的是普通的数据接口。
你可以增加一个和处理get请求一样的接口(方法),将结果转成json返回。
使用方式和普通的get请求一样,参数添加到url中。你可以在浏览器中访问这个url得到结果,也可以引用java.net下的一些类,模拟get请求。

用异步操作, async request 就可以了吧。。 我经常这么做。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JavaWeb之Servlet:请求 与 响应
原文地址 1 引入 浏览器和服务器的种类都有很多,要在它们之间通讯,必定要遵循一定的准则,而http协议就是这样的一个&quot;准则&quot;。 Http协议:规定了 浏览器 和 服务器 数据传输的一种格式。 当浏览器想要获取服务器的服务,就会往服务器发送一个请求,这个请求就会使用Http协议规定的格式发送到服务器,而服务器收到这个请求后,也会按照Http协议规定的格式,把服务器的响应发给浏览器。 &amp;nb...
JavaWeb——请求过程
HTTPHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等) 短连接:一次请求完成一次数据交互; 长连接:一次请求一直保持连接1.常见请求头2.常见响应头 3.常见的状态码 状态码分类:1** 信息,服务器
javaweb之请求转发和请求包含
·关于请求转发和请求包含我们首先得知道无论是请求转发还是请求包含,都表示由多个Servlet共同来处理一个请求。   例如Servlet1来处理请求,然后Servlet1又转发给Servlet2来继续处理这个请求。下面用例子测试下:  -----请求转发 在AServlet中,把请求转发到BServlet: public class AServlet extends HttpServl
JavaWeb请求与响应(一)
所做的事情 1.请求来到HTTP服务器后,HTTP将请求交给Web容器(tomcat) 2.容器会创建2个对象 ,HttpServletRequest对象和HttpServletResponse对象 HttpServletRequest对象:容器将请求相关信息设置给此对象 HttpServletResponse对象:对客户端做出响应的对象 3.容器读取@WebServlet或者web.
JavaWeb中关于请求乱码的讲解
关于请求乱码的精准处理
请求一个方法`````(在线等待)
数据库一个表一个name字段保存了rnvarchar类型数据的数据 dcboy,acboy,lcboyrnrn我建立了存储过程rnpro_checknamern(rn@input_name varchar(20)rn)rn现在判断dcboy,acboy,lcboy里面有没有@input_name这个名字
多个请求共用一个Servlet(JavaWEB)
                                            多个请求共用一个Servlet     我们在对JavaWEB工程进行开发的时候,我们经常会遇到这样一个问题,在jsp中发送到Servlet的每一个请求都要写一个对应的Servlet,这样会造成一个工程完成下来需要写几十个Servlet,那么怎么可以做到多个请求共用一个Servlet呢?     下面介绍两...
关于方法的初始化时刻
Java静态变量是在链接时候初始化的,那么Java中的方法是在什么时候初始化的啊,静态方法与实例方法是在同一时刻初始化吗?最好能举例说明,谢谢各位了。
关于时刻的处理
是这样的.在表中有一个用来表示时间长的字段(DT CHAR(6) 如'001300'表示时间是13分钟).现在想用ORACLE提供的函数来相加这些值.请问要怎么操作.我说的是用ORACLE函数来做.而不是要自己进行60进制的转换.rn请指教.
一个具有历史意义的时刻
2016.12.27,对于我来说,这是一个具有历史意义的时刻。因为从今天开始,我沉寂已久的博客终于开始动工了。这作为第一篇文章,就写点自己的所想所感吧!   从2011年7月开始工作到现在,已经工作5年多了,而且作为一名程序员,竟然没有自己的博客,这是很不合道理啊。当然,没有写博客并不代表我没有知识储备,曾经我一直习惯于将知识总结在自己的移动硬盘里,有工作总结、有项目总结、有各类学习资料、当然可
大四~~一个郁闷的时刻!
大四我能干什么???rn我想继续学习编程,学VC,JAVA,ASP,想学游戏开发……rn我有时间吗?没有rn因为我要找工作,rn没找到工作,恩,好的你已经是失业大军的一分子rn我想把软件开发作为自己的事业,rn但我却和铁路局签了约,我去那干嘛?管机房?装系统?打字?5555555rn考研,没有准备,一定考不上rn但是研是一定要考的,那是工作后的目标rn要不毁约,铁路局我是呆不久的,毁约是一定
关于javaWeb的一个规范问题
我看韩顺平的视频他把和表映射的bean放在domain层的包里,但是我上网看又说service层跟domain层都可以写业务,还有人说service层调用一个到多个domain,domain又调用多个表。有人能说一下工作中究竟什么情况,目录架构跟每一层负责部分吗?我需要精确到代码层,例如DAO层里面的类对应数据库中的表,作增删减查。还有想问一下没一种复杂性查询对应一种新的类吗?
web程序同一时刻只能处理一个请求?
让页面A的按钮按下去时System.Threading.Thread.Sleep(10000);//延迟十秒rnrn先点页面A的按钮rn然后访问内容简单的页面Brnrn前几次没问题,后来B页面必定要等A页面显示后才能显示。rnrnrn为什么会这样呢
EBS提交请求等待请求
-- 等待请求DECLARE    l_request_id NUMBER;    l_rphase     VARCHAR2(80);    l_rstatus    VARCHAR2(80);    l_dphase     VARCHAR2(80);    l_dstatus    VARCHAR2(80);    l_message    VARCHAR2(2000);BEGIN    -...
JavaWeb服务器处理请求的流程
即Tomcat处理请求的流程:服务器每次收到请求时,都会为这个请求开辟一个新的线程。服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载体!服务器还会创建response对象,这个对象与客户端连接在一起,它可以用来向客户端发送响应。request和response  * 当服务器接收到请求后,服务器会创建request和response对象,把请求数据封装到requ...
javaweb用户如何请求servlet
我记得有人讲jsp的本质也是servlet,还说不借助jsp,仅用servlet也可以实现应有功能。nn要是有jsp我还可以理解,毕竟在网页上输入http://xxxx/xxxx/xxx.jsp就可以将用户请求发过去。nn可是只有servlet的话,用户怎么请求呢,本人 小 白,求帮助,谢谢。
JavaWeb入门—HTTP请求的结构
HTTP请求的结构 请求是浏览器向Tomcat服务器发送的数据包,在请求中包含3个部分:请求行、请求头、请求体。 请求行中包含了请求方法、请求URL和HTTP协议及版本;请求头包含各种参数,如电脑版本号,服务器地址、数据长度、显示语言、Cookie内容等浏览器服务信息;如果请求方法是Get,就没有请求体。 查询字符串参数 input.html &amp;lt;!DOCTYPE html&amp;g...
JavaWeb[2] -- 请求的转发和重定向
请求的转发和重定向 转发 调用HttpServletRequset的getRequsetDispatcher()方法获取RequestDispatcher对象。 调用getRequestDispatcher()需要传入要转发的地址 调用HttpServletRequest的forward(request,response)进行请求的转发 String path=&quot;testServle...
javaWeb登录界面Jquery请求+图片轮播
简单的登录界面,前端登录界面后端Java返回用户验证,主界面图片轮播及div标签局部根据后端数据动态生成html
javaweb全站请求编码过滤器
javaweb全站请求编码过滤器视频,手把手教你学会请求编码过滤器
JavaWeb:处理请求中文乱码的问题
在Tomcat中,对于POST和GET请求,都默认采用ISO-8859-1的编码方式,而ISO-8859-1不支持中文,所以会出现乱码问题。 解决方案:         1.按照ISO-8859-1把乱码恢复成二进制形式             byte[]  data = username.getBytes(&quot;ISO-8859-1&quot;);         2.再把二进制形式的数据使用UTF...
重新认识JavaWeb获取请求路径
1.request.getRequestURL是获取到请求的完整路径 例如:http://127.0.0.1:8080/MyStore/user/controller/showIndex.do 2.request.getRequestURI是获取到请求路径不含协议、域名和端口号 例如:/MyStore/user/controller/showIndex.do 3.request.getCo...
JavaWeb之路02--请求与响应
请求(request) 一个HTTP的请求由3部分组成:请求行、请求头、请求体 请求行 请求信息的第一行 格式:请求的方式(GET/POST) 请求的资源 协议/版本(e.g. GET /xjm/1.html HTTP/1.1) 请求方式有两种: get 会将参数追加在地址栏上,参数大小有限制 e.g. http://ip地址:端口号/项目名/资源?参数名称=值&amp;amp;amp;amp;amp;amp;参数名称=值 ...
javaweb 解决请求相应的乱码问题
在学习javaweb过程中由于软件设计者都是外国人,他们所支持的编码都是ISO8859-1对于我们中国人来讲必须是中文,所以我们一般使用的编码就是utf-8或者GBK,然而开发工具都是用ISO8859-1编码,我们用utf-8解码的话就会产生乱码。 解决响应乱码一般都很好解决只需要加下面的一段代码就可以: response.setContentType("text/html;charset
javaweb解决get请求乱码问题
javaweb解决get请求乱码问题 String number = new String(requset.getParameter(&quot;number&quot;).getBytes(&quot;iso8859-1&quot;),&quot;UTF-8&quot;);
JavaWeb——响应编码与请求编码
一、引言 二、response 重定向; 定时刷新; 缓存; 三、request 客户端信息; reference; 请求包含与请求转发; 获取请求参数; 四、总结
javaweb超链接方式请求下载文件
返回结果设置 @Result(name = &quot;downloadDrive&quot;, type = &quot;stream&quot;, params = { &quot;contentType&quot;, &quot;application/octet-stream;&quot;,                 &quot;contentDisposition&quot;, &quot;attachment;filename=${fileName}&quot;, &quot;input
关于一个请求的问题
谁能帮我看下的代码问题吗rn微信端:rnpay: function () rn var token = wx.getStorageSync('token');rn var that = this;rn var jsond;rn wx.request(rn url: 'http://zerg.me/api/v1/order?XDEBUG_SESSION_START=1757',rn header: rn "token": token,rn "content-type": "application/x-www-form-urlencoded"rn ,rn data: rn products: [rn rn "product_id": 1, "count": 1rn ,rn rn "product_id": '1', "count": 1rn rn ]rn ,rn method: 'POST',rn success: function (res) rn console.log(res.data);rn rn )rn ,rnrn 服务器端 :rn // print_r( json_decode($_POST['products'],true) );rnprint_r($_POST);rn die;rn rn为什么会输出 、rnArrayrn(rn [products] => [object Object],[object Object]rn)rn当我用ajax请求的时候就能正确输出出来 rnrnArray ( [products] => Array ( [0] => Array ( [product_id] => 1 [count] => 1 ) [1] => Array ( [product_id] => 1 [count] => 1 ) ) )rnrn请问原因是什么rnrnrnrn
???如何让一个存储过程在每天某个时刻运行?在线等待……
如何让一个存储过程在每天某个时刻运行?
多线程等待某个时刻一起执行的问题
创建50个线程,能否一起等待到某个时刻,如00:00:00,一起执行?
关于JavaWeb
先交代一下事件背景:rnrn今年7月开始在一个培训机构学Java,基本等于自学(看视频做练习,有问题baidu、csdn)rnrn然后学了HTML、JavaScript、Oraclernrn前几天刚结束CoreJava阶段,现在在看JavaWeb和ssh。rnrnrn————————————这是分割线——————————rnrnrn突然想知道,学习Java,只能做网站吗?rnrn我现在能找工作了吗?rnrn不想学JavaWeb,不想做网页。rnrn再次迷茫了,求指点。
关于javaWeb
最近开始着手学习javaWeb,我看的是北京圣思源张龙的视频,可是他的课程我怎么感觉jsp讲一点,servlet讲一点,然后又有javascript,现在又开始讲javabean了,感觉他讲的有点乱。。。一会讲这一回将那,弄得我都糊涂了,我该怎么办啊???rn请各位高手帮一下初学者吧。。。rn谢谢了
一个关于HTTP请求过滤的问题,在线等待
我要实现一个类似于防火墙的功能,可不知道从哪里开始下手研究。rnrn在浏览器上输入一个网址,比喻说http://www.csdn.net,回车后让浏览器显示“对不起,您访问的的网址已被拦截”rnrn在IE上,可以做BHO,但是这种做法只实用于IE,用其它的浏览器一点作用也没有,各位有什么好的建议没有?rnrn在线等待,谢谢大家了rnrnrnrn
关于线程的一个细节问题,请求帮助,在线等待....
在VC的窗口上有一个Button,每次点击Button会执行下面语句:rnrnHANDLE h_thread1,h_thread2;rnBOOL exit1 = FALSE;rnButton1_Click()rnrn h_thread1=CreateThread(NULL,0, Thread1, NULL,0,NULL);rnrnButton2_Click()rnrn exit1 = TRUE;rnrnstatic DWORD Thread1(LPVOID pParam)rnrn if(h_thread2)rn closehandle(h_thread2);rn h_thread2=CreateThread(NULL,0,Thread2,NULL,0,0);/*创建第二个线程*/rn while(true)rn rn if (exit1)rn break;rn do_some();rn rnrnstatic DWORD Thread2(LPVOID pParam)rnrn while(true)rn rn socket accept(); /*这里是一个socket的阻塞*/rn rnrnrn1.每次会先单击Button1,再单击Button2,让Thread1退出,但这样Thread2没有退出,会有什么后果吗?rn2. thread1退出了,是不是thread2也会自动的退出?rn3. 我在thread1里每次进入,都会先查h_thread2是否存在,如果存在则closeHandle(),这样其它没有真正关闭thread2吧/rnrnrn在线等待,上面线程在多次点击Button1,Button2后有什么后果。。。可以保证单击Button1后一定要单击Button2才能继续单击Button1. 可以保证是一一对应的。rnrnrn
关于程序等待延时问题,请求解决!!!
我有一段批了文件导出程序,还有一个定时器用来计算时间,但是批量导出的时候定时器得不到相应,中止button也不能相应。怎么才能让每次导出一个文件的时候暂停等待一下。。。
Qt 怎样建立一个预定请求,等待对方来请求
[color=#FF9900][/color]rn小弟用Qt中的 QNetworkAccessManager类可以发送get post请求。但是,我不知道怎样建立一个预定请求,等待对方来主动发起请求,然后我将需要的数据返回去。不知道该怎么做
无等待地请求一个信号量, OSSemAccept()
当一个任务请求一个信号量时,如果该信号量暂时无效,也可以让该任务简单地返回,而不是进入睡眠等待状态。这种情况下的操作是由OSSemAccept()函数完成的,其源代码见程序清单 L6.12。该函数在最开始也是检查参数指针pevent指向的事件控制块是否是由OSSemCreate()函数建立的[L6.12(1)],接着从该信号量的事件控制块中取出当前计数值[L6.12(2)],并检查该信号量是否有效
PHP怎么让一个请求等待另一个请求的完成
需求是这样的:rn有一个方法funcA,返回正整数(该方法很耗时)。rn有一个全局的static变量$a,初始值是0。rnrn每当从客户端来一个请求,就会先检查$a的大小rn①如果$a大于0,则返回$a的值,同时将$a减1。该请求结束。rn②如果$a小于等于0,则想办法判断是否已经[b]有[/b]请求在调用funcA,rn [color=#FF0000]1.如果有,就等待 ,直到funcA执行完,然后执行①。[/color]rn 2.如果没有,就调用funcA,将funcA的返回值付给$a,然后重复①rnrn其中,红色的部分,不知道怎么实现。请大家帮帮忙。
请求帮助!在线等待!
我在webform1.aspx页面中嵌入了一个rnrnrn请问我在webform2.aspx中如何获取webform1.aspx页面中的对象(例如:textbox控件中的值)?rnrn在线等待!
请求帮助(在线等待)
我现在做的一个抽奖程序,抽过的用户不要在下次抽的范围之内,假如有5个用户,我现在抽了2个,那么我只要再抽3次即可抽完,而现在是随机的,就是说5个都在抽奖范围之内,这样就导致说不准什么时候抽完.所以我怎么做到把抽完的排除出去呢?
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池