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选择框鼠标滚动选项