当前位置:编程学习 > JSP >>

ajax获取jsp中的生成的xml怎么实现? 我现在就是不知道怎么用jsp生成xml用来给AJAX 获取

在servlet中实现是这样的ServletContext app = request.getSession().getServletContext(); Object msgs = app.getAttribute("msgs"); if(msgs != null){ response.setCharacterEncoding("UTF-8"); XMLWriter xw = new XMLWriter(response.getWriter()); response.setContentType("text/xml"); xw.writeElement(null, "Msg", XMLWriter.OPENING); ArrayList<Message> msgss = (ArrayList<Message>)msgs; for (Message msg : msgss) { xw.writeElement(null, "Message", XMLWriter.OPENING); xw.writeProperty(null, "name",msg.getName()); xw.writeProperty(null, "content",msg.getContent()); xw.writeElement(null, "Message", XMLWriter.CLOSING); } xw.writeElement(null, "Msg", XMLWriter.CLOSING); xw.sendData(); } response.getWriter().flush(); 这是一个关于聊天室的如果我用jsp怎么把它实现?这段代码可以用AJAX 饿 responseXML来获取到并且可以直接进行xml DOM操作 我如果用jsp怎么来代替这段代码?
追问:我知道呢  但是  在jsp中不支持某些属性或方法呢?  兄弟啊  不是哥想发啊  哥急啊怎么给你啊   我就是这个地方不知道怎么去弄 哥们你有思路么?  告诉我思路就行了
答案:老大,不知道怎么说你了,你的这段代码,可以直接放到jsp里面.如果你使用jsp代码,它最终还是编译成servlet,没有任何区别的.,jsp里面用jsp代码 把方法里面的代码扣进去就行了.内置对象不用闯进.
其他:其实我觉得,这段serlvet代码可以直接添加在jsp中运行,能在jsp中运行的,就可以在用ajax的规范来将其转换为ajax代码 要把JSP的响应头内容类型改掉,其他就照你的代码写入。或者就建一个纯代码的JSP 

上一个:如何让数据库和jsp页面同步更新?
下一个:jsp(HTNL) SELECT选择框鼠标滚动选项

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,