作者PsMonkey (痞子军团团长)
看板java
标题Re: [JSP ] JSP有关制作共同编辑
时间Mon Dec 9 20:45:38 2013
※ 引述《a0529gox (天啊!)》之铭言:
: 小弟为刚学JSP的新手,
: 我想制作一个可以多人同时共同编辑的图文编辑器,
: JSP似乎都需要透过form的submit或超连结才能触发servlet来读存取资料库,
正确来说,是 JSP/servlet 只能处理 request
还有,先用 application 层的变数储存就好,会快乐一点
实际上应该也会设计定时把 application 变数写进资料库就好
不然打个字就写进资料库一次,这受不了阿 <囧>
: 但是这样就违反了要共同编辑的目的。
: 我首先想到的想法是AJAX,所以有透过网路学了一点点AJAX的使用方法,
: 但还是不太懂要如何使用,
: 请问这个问题用AJAX有办法解决吗? -这是第一个问题
有(不然 Google Doc 怎麽作到的 XD)
如果你不考虑实际上线,建议你直接跳 websocket
这样其他人的 change 才有办法同时显示
: 还有有关图文编辑区域的问题,因为html的textarea没办法放image的原故,
: 有考虑到使用<div contentEditable> </div>的方式来取代,
基本上你的问题... 除非你要用 GWT/JSF/ZK [抖] 或是 applet [炸] 来作
不然建议你直接找 JavaScript / AJAX 的资源下手
毕竟实际呈现 editor 是在 browser 上
JSP 等 server side 技术只是负责提供资料
: 但是request.getAttribute或request.getParameter好像没办法抓到input以外的参数,
没有砍文的原因是因为这行 XD
虽然说我看不懂你的「没办法抓到 input 以外的参数」是啥意思。
我只是想提醒你,假设你的 request 是 JSP 的 request 物件
那麽 request.getAttribute() 跟 request.getParameter() 是不一样的东西
request.getParameter() 就是抓 http header 的东西
有就有,没有就没有(废话嘛你)
HTML 的 <input> 或是 URL 的 query string 就会在这里出现
request.getAttribute() 则是...
你可以想做 request 物件中的一个 hashtable(就跟 session 一样)
让你可以... 暂时地塞一些东西进去
这个 request 结束也就会不见(这就跟 session 不一样)
当你有 forward 或是用 filter 的时候就很好用
: 有其它方法可以抓到参数吗?或者有更好的替代方法 -这是第二个问题
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.129.129.199
1F:推 a0529gox:囧还是没有看的很懂,所以应该要先透过filter写入applica 12/09 20:57
2F:→ a0529gox:tion范畴的变数,再用thread(?)定时将变数写入资料库? 12/09 20:59
3F:→ a0529gox:还有ajax和websocket都是我现在同时需要的?感谢你的回答 12/09 21:00
4F:推 a0529gox:另外问,为什麽原先想要砍文QQ 12/09 21:04
5F:→ PsMonkey:版规 2.1 阿... 纯 JS 的东西不能讨论 Orz 12/09 21:31
6F:推 a0529gox:这样一讲我才发现两个问题不是ajax就是html相关,囧 12/09 21:40
7F:推 gmoz:所以正解就是GWT OR JSF a_a 12/09 22:26
8F:→ PsMonkey:ZK 也做得到阿... 楼上干麽这样 XD 12/09 23:09
9F:→ danny8376:用nodejs好了 一套语言写到底 (我来乱的XD 12/09 23:30
10F:→ danny8376:是说自然事都能做到啊 自己JAVA手刻也是可行的www 12/09 23:33
11F:→ ssccg:getHeader才是抓http header的东西 12/10 17:11
12F:→ ssccg:POST form data在body,query string在request line 12/10 17:14
13F:→ PsMonkey:喔喔喔喔... 楼上才是对的... 我太疏忽了 [跪] 12/10 18:43