Struts编程
使用Struts框架编写简单Web应用程序。
(1) 使用Struts的<html>标记编写简单的用户登录表单。
(2) 创建与表单对应的ActionForm类。
(3) 创建Action类:接收传入的ActionForm对象,并验证其中的用户名和密码是否正确;若正确,转至登录成功页面success.jsp,反之转至登录失败页面fail.jsp。
(4) 编写success.jsp和fail.jsp,显示简单的成功或失败信息。
(5) 配置struts-config.xml文件,完成上述Web应用组件的装配。
(6) 说明应用程序的工作原理。
(7) 实验报告中附上以下内容的源码:
a) 使用Struts标记库完成的表单。
b) ActionForm类。
c) Action类。
d) struts-config.xml文件中你添加的配置内容。
1.原理:
使用struts的<html>标记编写用户表单,默认情况下,表单中的字段会自动与ActionForm中的属性关联起来
<html:form action = "/loginAction.do" method = "post">
username <html:text property = "username"/><br/>
password <html:password property = "password"/><br/>
<html:submit property = "submit" value = "OK"/>
</html:form>
在这边,username和password字段会自动与ActionForm的继承类LoginForm属性关联
<form-beans>
<form-bean name="loginForm" type="form.LoginForm"/>
</form-beans>
以下是对提交数据后,系统做的映射
<action-mappings>
<action path="/loginAction" type = "action.LoginAction" name = "loginForm" input = "/login.jsp">
<forward name = "failure" path = "/failure.jsp"/>
<forward name = "success" path = "/success.jsp"/>
</action>
</action-mappings>
path属性指定了访问Action的路径
type指出Action关联到的类
name指出要传给Action的类ActionForm
input表示表单登录失败时要导向的页面
以下直接使用struts-blank-1.3.10编写登录程序
login.jsp
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html:html>
<head></head>
<body>
<html:form action = "/loginAction.do" method = "post">
username <htm l:text property = "username"/><br/>
password <html:password property = "password"/><br/>
<html:submit property = "submit" value = "OK"/>
</html:form>
</body>
</html:html>
success.jsp
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html:html>
<head></head>
<body>
welcome, <%= request.getParameter("username") %>!
</body>
</html:html>
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<!-- ================================================ Form Bean Definitions -->
<form-beans>
<form-bean name="loginForm" type="form.LoginForm"/>
</form-beans>
<!-- =========================================== Action Mapping Definitions -->
<action-mappings>
<action path="/loginAction" type = "action.LoginAction" name = "loginForm" input = "/login.jsp">
<forward name = "failure" path = "/failure.jsp"/>
<forward name = "success" path = "/success.jsp"/>
</action>
</action-mappings>
<!-- ======================================== Message Resources Definitions -->
<message-resources parameter="MessageResources" />
</struts-config>
web.xml
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Struts Blank Application</display-name>
<!-- Standard Action Servlet Configuration -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
- 描述: 显示结果
- 大小: 26.9 KB
分享到:
相关推荐
通过注册写入数据库,通过数据库进行比对,用户注册则返回已注册重新输入。本地数据库功能,当注册完成,系统写入数据库表中,再次注册相同用户时返回已注册
struts实现简单登录实例,体会struts的基本原理。
用struts2简单实现登录注册功能。。。。
这是一个简单的用struts实现控制用户登录的程序
简单实现注册登录功能。开发环境为eclipse,使用struts2框架。
使用struts2 实现登录实例,适合初学者,里面有注释。比较易懂。
用MyEclipse工具struts实现的登录功能 很实用
(Java)struts 1.2 实现简单的用户登录网页!
struts2实现用户登录实践
MyEclipse+Struts+Hibernate 做的简单列子,适合刚刚学习Struts+Hibernate的初学者练手
自己做的struts2+hibernate整合实现登录注册功能,
本程序是运用Struts实现的最简单的用户登录并显示用户登录信息的例子。
struts 用户信息管理 登录验证 增删查改例子 很适合初学者 。数据库用的是MYSQL。 已经自己测试过,也是我自己做的一个小demo,锻炼一下自己的白板编码。
本压缩文件包含struts实现简单登录源码+文档,内容和博文基本一致。
Struts通过拦截器实现登录后跳转到登录前页面
可以帮你实现一个登录系统。通过前端的struts的配置和hibernate的配置,完整的实现。
简单的struts2实现登陆,适合新手使用。本人学习struts2的第一个例子
Struts+Hibernate实现用户登录案例