Jsp页面
login.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<center>
<form action="login.do" method="get">
userName
<input name="username" type="text" />
<br>
passWord
<input name="pwd" type="password" />
<br>
<input type="submit" value="Submit" />
</form>
</center>
</body>
</html>
在ok.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<center>
登陆成功!
</center>
</body>
</html>
在web.xml文件中
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- 配置Struts核心控制器 -->
<servlet>
<servlet-name>StrutsDemo</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>StrutsDemo</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
在struts-config.xml文件中
<?xml version="1.0" encoding="utf-8" ?>
<!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>
<!-- 配置actionForm -->
<form-beans>
<!-- name:为当前ActionForm命名,由程序员定义
type:配置ActionForm的全路径
-->
<form-bean name="loginForm" type="zx.struts1.form.LoginForm" ></form-bean>
</form-beans>
<!-- 配置Action:业务模型 -->
<action-mappings>
<!--
path:用户的请求
name:与该Action关联的ActionForm的名称
type:action的全路径
-->
<action path="/login" name="loginForm" type="zx.struts1.action.LoginAction">
<!--
forward:根据跳转字符匹配跳转路径(jsp)
name:跳转字符
path:跳转路径
-->
<forward name="success" path="/ok.jsp"></forward>
<forward name="login" path="/login.jsp"></forward>
</action>
</action-mappings>
</struts-config>
在 zx.struts1.form包中,写一个类LoginForm继承ActionForm
package zx.struts1.form;
import org.apache.struts.action.ActionForm;
/** LoginForm 封转数据模型 */
public class LoginForm extends ActionForm {
// 提供与请求参数同名的属性,并且提供getter和setter方法
private String username;
private String pwd;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
在zx.struts1.action 包中写一个类LoginAction继承Action
package zx.struts1.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import zx.struts1.form.LoginForm;
/** 业务模型:调用ActionForm的数据处理业务逻辑 */
public class LoginAction extends Action {
// 重写execute方法
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginForm loginForm = (LoginForm) form;
// 从loginForm中获取请求数据
String name = loginForm.getUsername();
String pwd = loginForm.getPwd();
if ("zs".equals(name) && "250".equals(pwd)) {
return mapping.findForward("success");
} else {
return mapping.findForward("login");
}
}
}
分享到:
相关推荐
综上所述,这个"struts1简单的登录例子"是一个学习和理解Struts1框架基础操作的好教材,涵盖了从用户输入处理到数据验证,再到数据库交互的关键步骤。通过实践这个示例,开发者可以更好地掌握Struts1框架的工作原理...
本示例是关于如何在Struts1中实现一个简单的登录验证功能,这对于初学者理解Struts1的工作原理和应用实践非常有帮助。 首先,我们要了解Struts1的基础架构。它通过定义Action类来处理用户请求,ActionForm类存储...
本教程通过一个简单的登录实例,将引导你了解如何搭建Struts1框架环境并进行实际开发。 首先,我们需要安装和配置Java Development Kit (JDK) 和 Apache Tomcat 服务器,这是运行Struts1应用的基础。确保你的系统...
通过这个简单的登录系统,开发者可以了解Struts1的基本工作原理和流程,为进一步学习和开发更复杂的Struts1应用打下基础。同时,这也展示了如何在Eclipse中进行Java Web项目的开发和调试,加深对开发环境的理解。
这个压缩包中包含的资源是学习Struts2的关键资料,帮助开发者深入理解和掌握这个框架。 首先,"struts2权威指南"是学习Struts2的核心参考资料,通常会涵盖框架的基本概念、核心组件、配置细节、MVC设计模式的应用...
本教程将通过一个简单的登录学习实例,帮助初学者快速掌握Struts1的基本用法。 首先,我们要了解Struts1的核心概念: 1. **Action类**:在Struts1中,Action类是业务逻辑的主要载体。它负责接收来自客户端(通常是...
这个"用Struts2实现的最简单的用户登录"示例旨在展示如何利用Struts2框架构建一个基本的用户登录系统。 首先,Struts2的核心是Action类,它是处理用户请求的中心。在这个例子中,我们需要创建一个名为`LoginAction`...
struts学习的核心在于理解其中的配置文件web.xml和struts-config.xml文件的结构,本资源在前人写的基础上改写,web.xml和struts-config.xml均用图形界面设计(不是直接敲代码的),有问题可以联系QQ:845359787
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了更强大的功能和更好的灵活性。这个"STRUTS2学习文档"显然是一个关于如何理解和...
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
通过这个简单的登录系统,你可以学习到Struts框架的基本架构和组件间的交互方式,理解MVC模式如何应用于实际的Web应用开发。实践这个项目将有助于加深对Struts的理解,为进一步学习其他高级特性打下坚实的基础。
Struts2学习心得 本文总结了Struts2的常用方法和经验,涵盖了配置问题、EL表达式、Struts2的架构和Namespace等方面的知识点。 一、配置问题 Struts2的最新版本为GA 2.2.1,需要以下几个类库: 1.commons-...
通过这个简单的登录系统,我们可以学习和掌握Struts2的核心功能,以及DAO模式的应用。同时,这也只是一个基础的示例,实际的登录系统可能会涉及到更复杂的逻辑,如记住密码、验证码、多因素认证等。通过不断实践和...
Struts 2整合Struts 1,允许开发者利用Struts 1已有的投资,同时享受Struts 2带来的优势,如增强的类型安全和更强大的拦截器机制。 在《Struts 2权威指南--基于WebWork核心的MVC开发》这本书中,作者李纲深入浅出地...
本项目是一个学习Struts1的实践案例集合,包含了多个实际应用场景,如权限管理、网上购书系统、用户登录注册、文件上传以及简单的网上聊天室。 1. **权限管理项目**:这个项目涉及到用户角色和权限的管理,通常包括...
Struts1和Struts2是两个非常著名的...然而,这并不意味着Struts1没有它的价值,对于一些简单项目或已有大量Struts1代码的项目,继续使用Struts1可能是更经济的选择。开发者应根据项目需求和团队技能选择合适的框架。