博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]在spring MVC框架中显示xml视图
阅读量:2447 次
发布时间:2019-05-10

本文共 2514 字,大约阅读时间需要 8 分钟。

在spring MVC框架中显示xml视图

举一个很简单的例子,用户在登陆窗口中输入用户名和密码,提交以后以xml的方式显示你填写的内容,

具体步骤如下:

1。配置web.xml文件
login
org.springframework.web.servlet.DispatcherServlet
1
login
*.htm
2。配置login.xml文件

class="org.springframework.web.servlet.view.ResourceBundleViewResolver">

views

<!--Request Mapping --&gt
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
LoginAction
<!---Action Definition--&gt
class="LoginAction">
LoginInfo
loginfail
main
3。定义控制类loginAction.java和commandClass--&gtLoginInfo.java
public class LoginAction extends SimpleFormController {

protected ModelAndView onSubmit(Object cmd, BindException ex)

throws Exception {
LoginInfo loginInfo = (LoginInfo) cmd;

Map model = new HashMap();

List list = new ArrayList();
list.add(loginInfo);
model.put("loginInfos", list);

return new ModelAndView("login", model);

}

public class LoginInfo {
private String username;
private String password;

public String getPassword() {

return password;
}

public void setPassword(String password) {

this.password = password;
}

public String getUsername() {

return username;
}

public void setUsername(String username) {

this.username = username;
}
}
4.定义自己的viewResolver---&gtLoginView
public class LoginView extends AbstractXsltView {
protected Node createDomNode(Map model, String rootName,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

Document doc = DocumentHelper.createDocument();

Element root = doc.addElement(rootName);
doc.setRootElement(root);
List loginInfos = (List) model.get("loginInfos");
for (Iterator it = loginInfos.iterator(); it.hasNext();) {
LoginInfo info = (LoginInfo) it.next();
Element a = root.addElement("loginInfo");
a.addElement("username").addText(info.getUsername());
a.addElement("password").addText(info.getPassword());
}
response.setContentType("text/xml");
return new DOMWriter().write(doc);
}

}

5.定义views.properties文件
login.class=LoginView

login.stylesheetLocation=/WEB-INF/xsl/loginInfo.xsl

login.root=loginInfos

6。定义loginInfo.xsl文件
<?xml version="1.0" encoding="GBK"?>

xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

7。定义index.html文件

登录

用户名:
密 码 :

8。运行tomcat 预览:http://localhost:8080/xml/index.html
注:
views.properties放在classes文件夹。loginInfo.xsl放在/WEB-INF/xsl/文件夹。
index.html放在根目录下,xml文件放在/WEB-INF/下,其他的.class文件放在/WEB-INF/classes/下
需要的dom4j-1.6.jar、spring.jar放到/WEB-INF/lib下。
做完这一切,你就可以在浏览器里面测试结果了~!~

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-131221/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-131221/

你可能感兴趣的文章
如何在iPhone上将实时照片转换为视频或GIF
查看>>
xbmc_从iPhone或iPod Touch控制XBMC
查看>>
编程爱好者网站_读书爱好者的最佳免费网站
查看>>
为什么运行微波会杀死Wi-Fi连接?
查看>>
matlab生成文本乱码_如何生成完全随机/乱码文本的段落
查看>>
siri捷径调用谷歌翻译_告诉它使用Google助理,以减少Siri的麻烦
查看>>
outlook转发邮件步骤_Microsoft Outlook中的快速步骤指南
查看>>
macos 托盘文件预览_如何在Ubuntu的文件管理器中快速预览文件(如macOS中的“ Quick Look”)...
查看>>
macos 快速启动启动台_无法获取macOS通知? 这是解决方法(无需重新启动)
查看>>
为什么您可能不应该将您的企业网站运出家门
查看>>
如何在Android上使用Amazon Underground免费获取大量应用内购买
查看>>
如何使用HDHomeRun在计算机,游戏机和其他设备上观看直播电视
查看>>
如何在没有智能手机的情况下使用Google Authenticator和其他两因素身份验证应用程序...
查看>>
如何显示密件抄送人员地址_什么是密件抄送,以及为什么不使用它会成为一个可怕的人...
查看>>
询问HTG:增强Wi-Fi连接性,校准显示器并执行基于计算机的恶作剧
查看>>
将code添加到上下文菜单_通过将选项卡添加到资源管理器,创建上下文菜单项等来轻松调整Windows 7和Vista...
查看>>
询问HTG:选择要备份的文件,将扫描仪用作复印机,并将iPad配置为第二台显示器...
查看>>
es dsl 提取不重复值_询问操作方法:诊断DSL挂断,从PowerPoint中提取媒体,将IE限制为单个网页...
查看>>
在Boxee中使用Pandora
查看>>
linux创建交换分区设置_如何在Linux上创建交换文件
查看>>