目标:运行第一个struts1.x程序(struts1.2)
对象:适合自学者、初学者、兴趣爱好者。
说明:确保案例代码完整可运行
建议:初学框架,最好用Eclipse(无框架插件),秒杀MyEclipse(有框架插件),框架插件是把双刃剑,优点:入门上手快,代码生产率高,缺点:入门不利于理解框架流程和思路,IDE工具依赖性强。
理念:先行动(Coding),后理解(Thinking) ;在最短的时间内采取最大量的Coding 。分享越多,收获越大
--------------------------------------------------------------------------------------------------------------------------------
工程截图:
一、导入相关包,具体如下截图(struts1.2 lib)
二、配置工程web.xml文件
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>javaee-struts1.2-start</display-name> <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/strutsConfig.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>raky/train/login/login.jsp</welcome-file> </welcome-file-list> </web-app>
三、编写LoginForm.java类
package com.raky.train.login; import org.apache.struts.action.ActionForm; /** * struts1.x ActionForm * @author raky * @version v1.0 * */ public class LoginForm extends ActionForm { private static final long serialVersionUID = -1162759977230749682L; private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
四、编写LoginAction.java类
package com.raky.train.login; 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; /** * struts1.x LoginAction * * @author raky * @version v1.0 * */ public class LoginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ActionForward forward = null; LoginForm loginForm = (LoginForm) form; if (loginForm.getUsername().equals("admin") && loginForm.getPassword().equals("admin")) { forward = mapping.findForward("success"); request.setAttribute("loginForm", loginForm); } else { forward = mapping.findForward("failure"); } return forward; } }
五、配置strutsConfig.xml文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <!-- =================== Form Bean Definitions ==================== --> <form-beans> <form-bean name="loginForm" type="com.raky.train.login.LoginForm" /> </form-beans> <!-- =================== Action Definitions ==================== --> <action-mappings> <action path="/raky/train/login" name="loginForm" type="com.raky.train.login.LoginAction" validate="false"> <forward name="success" path="/raky/train/login/success.jsp" /> <forward name="failure" path="/raky/train/login/failure.jsp" /> </action> </action-mappings> </struts-config>
六、 编写登录页面(login.jsp)
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Raky train struts1.x - start - Login page</title> </head> <body> <h2>raky - struts1.2 - start</h2> <br/> <html:form action="/raky/train/login" method="post"> <table> <tr> <td>用 户:</td> <td><html:text property="username" maxlength="40" size="18" /></td> </tr> <tr> <td>密 码:</td> <td><html:password property="password" maxlength="40" size="18" /></td> </tr> <tr> <td align="center" colspan="2"> <html:submit property="submitValue" >确定</html:submit> <html:reset property="resetValue" >重置</html:reset> </td> </tr> </table> </html:form> </body> </html>
七、编写登录成功页面(success.jsp)
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Raky train struts1.x - start - Login success</title> </head> <body> <table> <tr> <td>用 户:</td> <td>${loginForm.username}</td> </tr> <tr> <td>密 码:</td> <td>${loginForm.password}</td> </tr> </table> <a href="javascript:history.back(-1)">返回</a> </body> </html>
八、编写登录失败页面(failure.jsp)
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Raky train struts1.x - start - Login failure</title> </head> <body> 用户名或密码错误啦。。。 <a href="javascript:history.back(-1)">返回</a> </body> </html>
总结:适合自学者、初学者、无废话编程。
相关推荐
### J2EE电子商务系统从入门到精通——基于Struts和Hibernate技术实现 #### 一、J2EE概论 在本书的第一章中,作者详细介绍了从简单的双层架构到复杂的多层架构的发展历程,并深入探讨了J2EE的核心概念和技术。 - ...
4. 查阅API文档:struts1.2_en.chm是学习和解决问题的好帮手,了解每个类和方法的功能。 5. 学习最佳实践:关注代码的可复用性、可维护性和性能优化。 总之,作为菜鸟入门,理解并熟练运用Struts1 API是提升开发...
共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、...
总的来说,"Struts从入门到精通"这个主题涵盖了从基础概念到实践应用的全方位学习路径,通过这个教程,开发者可以逐步掌握Struts框架的使用,提升Web应用开发能力。从安装配置到实际项目开发,每个阶段都提供了详细...
### J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现 #### J2EE概论 **1.1 简单双层架构到复杂多层架构** - **1.1.1 双层(C/S)软件架构设计** - 双层架构(客户端/服务器架构,Client/...
### Struts Web设计与开发大全知识点总结 #### 一、Struts及Java Web基础知识 **1.1 Java Web基础** - **1.1.1 起点:Servlet/JSP** - Servlet(服务器端应用程序接口):Servlet 是一种运行在服务器端的小程序...
Struts 是一个开源的Java Web框架,它主要负责管理和控制应用程序的流程,使得开发者可以更加专注于业务逻辑的实现,而不用过多地...记得理论与实践相结合,不断试验和调试,你将能更好地掌握Struts1.2的核心知识点。
配置Struts时,需要注意Struts specification的选择,例如在示例中选择了Struts 1.2版本。 【Hibernate】 Hibernate 是一个对象关系映射(ORM)框架,它允许开发者将Java对象与数据库表进行映射,简化了数据库操作...
### Struts与Web应用的联合编程入门 #### 一、Web常用开发模式 在Web开发领域,特别是使用Java技术栈时,Struts框架是构建Web应用程序的重要工具之一。本章节将详细介绍几种常用的Web开发模式,并重点讲解Struts...
Spring 2.5、Struts 1.2 和 Hibernate 3.2 是经典的Java企业级开发框架组合,常被称为SSH框架。这个例子是为初学者准备的入门教程,旨在帮助理解这三个组件如何协同工作,构建一个完整的Web应用程序。 Spring 2.5 ...
总的来说,这个PDF教程提供了MyEclipse环境下Struts、Spring和Hibernate的入门指南,帮助开发者理解如何在集成环境中创建和配置基本的Web项目,以及这些框架之间的协作方式。通过学习和实践,开发者能够掌握如何在...
### J2EE电子商务系统开发从入门到精通:基于Struts和Hibernate技术实现 #### J2EE概论 在深入探讨如何使用Struts和Hibernate技术来构建一个完整的电子商务系统之前,我们首先需要理解J2EE的基本概念及其体系架构...
### 知识点一:Struts2入门(MVC HelloWorld) #### 1.1 Struts2简介 Struts2是一个开源的Web应用框架,继承了Struts1的优点,并且在此基础上进行了很多改进,使得它更加灵活和强大。Struts2采用MVC(Model-View-...
- 本章详细介绍了Struts框架的基础知识及其组成部分,为后续章节深入学习Struts开发奠定了基础。 #### 第3章 Hibernate基础 **3.1 开发环境搭建** - **3.1.1 开发包下载** - 包括下载Hibernate框架、相关依赖库...
### Struts2入门教程知识点详解 #### 一、Struts2简介及框架概览 **1.1 Web开发框架概述** - **JavaWeb应用的基本结构**:JavaWeb应用的典型结构分为四层:客户端层、Web服务器层、应用服务器层以及数据服务器层...
SSH1是一个经典的Java Web开发框架组合,由Spring 2.5、Struts 1.2和Hibernate 3.0三个组件组成。这个入门项目旨在帮助初学者理解如何将这三个框架协同工作,实现基本的CRUD(创建、读取、更新、删除)操作。通过这...