Struts应用实例:HTML标签库与表单错误处理

0 下载量 92 浏览量 更新于2024-08-27 收藏 153KB PDF 举报
本文主要介绍了如何使用Struts提供的HTML标签库来构建一个简单的登录应用程序,该应用基于MVC设计模式,包含三个JSP视图页面,分别是login.jsp、mainMenu.jsp和viewSecret.jsp。该程序展示了如何利用Struts HTML标签处理表单数据和错误处理。 在Struts框架中,HTML标签库提供了方便的方式来创建动态网页,特别是处理表单元素和错误信息。在这个Login程序中,login.jsp页面使用了Struts HTML标签来创建登录表单,包括userName和password字段。表单提交后,系统会检查输入是否正确,如果登录成功,用户会被重定向到mainMenu.jsp页面,展示注销和查看机密两个链接。 当用户点击“注销”链接,session对象将被清除,返回到login.jsp页面要求重新登录。点击“查看机密”链接时,系统会检查session对象中的loggedIn属性,只有当该属性存在且有效时,用户才能访问viewSecret.jsp页面,显示机密信息。 程序的验证逻辑是硬编码的,用户名为"john",密码为"123",这样简化了示例,避免了实际数据库连接和用户验证机制。当用户注销时,session失效,再次显示登录页面。viewSecret.jsp页面仅在用户已登录并且有权限的情况下可见。 该程序的配置文件是关键组成部分,包括部署描述符web.xml和Struts配置文件,它们定义了应用的行为和请求的映射。web.xml文件配置了过滤器和Servlet,而Struts配置文件则定义了Action和ActionForm类,以及页面间的跳转规则。 通过这个Login程序,开发者可以了解到如何在实际项目中利用Struts的HTML标签库来处理用户输入,进行表单验证,以及如何通过session管理用户状态。这对于理解Struts框架的工作原理和实践MVC模式非常有帮助。