`

Struts搭建完成!(源码)

阅读更多
今天又搭好了我的第一个Struts框架,虽然觉有些复杂。但是我感觉这才有挑战性,下面框架搭建步骤:

******************************struts框架搭建***********************************

使用MyEclipse(实现用户登录)

1.新建Web Project,命名为StrutsProject,J2EE Specification Level为J2EE 1.4,完成。

2.加入Struts(Add Struts Capabilities...),选择Struts1.2,给包命名为cn.mldn.lxh.struts,点击完成

3.新建四个Jsp页面,分别命名为login.jsp,errors.jsp,login_success.jsp,login_failure.jsp,并且标签都为Standard JSP using Struts 1.2
修改代码:
最终四个页面代码为:
login.jsp

<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>


<html:html lang="true">
  <head>
    <title>login.jsp</title>
 
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
   <h2>用户登陆</h2>
   <html:form action="login.do" method="post">
     用户名:<html:text property="name"></html:text><br>
     密码:<html:password property="password"></html:password><br>
     <html:submit value="登陆"></html:submit>
     <html:reset value="重置"></html:reset>
   </html:form>
  </body>
</html:html>


login_success.jsp

<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>


<html:html lang="true">
  <head>
    <title>login.jsp</title>
 
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
    <h1>登陆成功!!!</h1>
  </body>
</html:html>


login_failure.jsp

<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>


<html:html lang="true">
  <head>
    <title>login.jsp</title>
 
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
    <h1>登录失败!!!</h1>
  </body>
</html:html>


errors.jsp

<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>


<html:html lang="true">
  <head>
    <title>login.jsp</title>
 
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
    <h3>登录时发生了以下错误:</h3>
    <html:errors/>
  </body>
</html:html>

4.选择自定义透视图(Custonize Perspective)
选择struts 1.2,建立Struts 1.2 Form,Action&JSP

5.在src下建立Struts 1.2 Form,Action_JSP,
Use case:login
,Superclass:org.apache.struts.action.ActionForm,
添加Form Properties,name和password----->next----->Finish

6.编写代码:

ApplicationResources.properties下代码为:

# Resources for parameter 'cn.mldn.lxh.struts.ApplicationResources'
# Project StrutsProject
name.null =<li>\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01\uff01
password.null=<li>\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01\uff01

LoginAction.java下的代码为

* Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package cn.mldn.lxh.struts.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 cn.mldn.lxh.struts.form.LoginForm;

/**
 * MyEclipse Struts
 * Creation date: 07-07-2008
 *
 * XDoclet definition:
 * @struts.action path="/login" name="loginForm" input="/form/login.jsp" scope="request" validate="true"
 */
public class LoginAction extends Action {
 /*
  * Generated Methods
  */

 /**
  * Method execute
  * @param mapping
  * @param form
  * @param request
  * @param response
  * @return ActionForward
  */
 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
  String name=loginForm.getName();
  String password=loginForm.getPassword();
  if("mldn".equals(name)&&"lxh".equals(password))
  {
   //跳转到成功页
   return mapping.findForward("suc");
  }
  else
  {
   //跳转到失败页
   return mapping.findForward("fal");
  }
  
 }
}

LoginForm.java下的代码为:

* Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package cn.mldn.lxh.struts.form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;


/**
 * MyEclipse Struts
 * Creation date: 07-07-2008
 *
 * XDoclet definition:
 * @struts.form name="loginForm"
 */
public class LoginForm extends ActionForm {
 /*
  * Generated fields
  */

 /** password property */
 private String password;

 /** name property */
 private String name;

 /*
  * Generated Methods
  */

 /**
  * Method validate
  * @param mapping
  * @param request
  * @return ActionErrors
  */
 public ActionErrors validate(ActionMapping mapping,
   HttpServletRequest request) {
  // TODO Auto-generated method stub
  ActionErrors errors=new ActionErrors();
  if(this.name==null||"".equals(this.name))
  {
   errors.add("name",new ActionMessage("name.null"));
  }
  if(this.password==null||"".equals(this.password))
  {
   errors.add("password",new ActionMessage("password.null"));
  }
  
  return errors;
 }

 /**
  * Method reset
  * @param mapping
  * @param request
  */
 public void reset(ActionMapping mapping, HttpServletRequest request) {
  // TODO Auto-generated method stub
 }

 /**
  * Returns the password.
  * @return String
  */
 public String getPassword() {
  return password;
 }

 /**
  * Set the password.
  * @param password The password to set
  */
 public void setPassword(String password) {
  this.password = password;
 }

 /**
  * Returns the name.
  * @return String
  */
 public String getName() {
  return name;
 }

 /**
  * Set the name.
  * @param name The name to set
  */
 public void setName(String name) {
  this.name = name;
 }
}

7.搭建完成。

施杨出品!!!

分享到:
评论

相关推荐

    struts2 tiles 模板搭建源码可运行

    在这个“struts2 tiles 模板搭建源码可运行”的项目中,我们可以期待看到以下内容: - **struts2-tiles-plugin**:这个插件包含了Struts2与Tiles的集成代码,使得开发者能够使用Tiles的特性。 - **tiles-config.xml...

    Struts2框架搭建(源码)

    Struts2框架搭建(源码) 一向web项目中添加struts2依赖库 二在webxml中添加Struts过滤器 三在classpath下添加strutsxml 四Loginjava 五indexjsp 六将项目部署到tomcat下 博文地址:...

    struts2+spring4+hibernate4工程搭建源码

    这个"struts2+spring4+hibernate4工程搭建源码"提供了使用这三个框架集成开发的示例代码,对于学习和理解它们的集成应用具有重要的参考价值。 Struts2是Apache基金会的一个开源项目,作为MVC框架,它主要用于处理...

    Struts2框架搭建(项目源码)

    Struts2框架搭建(项目源码) 一向web项目中添加struts2依赖库 二在webxml中添加Struts过滤器 三在classpath下添加strutsxml 四Loginjava 五indexjsp 六将项目部署到tomcat下 博文地址:...

    基于struts2的登录源码,采用IDEA编写

    5. **结果类型(Result)**:当Action执行完成后,根据不同的结果类型,Struts2会转发或重定向到相应的视图页面。在登录成功时,通常会重定向到一个欢迎页面;登录失败则可能转发回登录页面并显示错误信息。 6. **...

    struts2深入详解源码1-5章

    本资料包包含的是《Struts2深入详解》一书的源码分析,涵盖了从第一章到第五章的内容,并附带了相关的jar包,方便读者结合理论与实践进行学习。 首先,让我们从第一章开始,Struts2的基础知识。这一章通常会介绍...

    搭建struts1.x环境例子源码

    本例子源码旨在帮助初学者理解并搭建Struts1.x的开发环境。 在开始搭建环境之前,首先需要了解Struts1.x的基本构成。Struts1.x框架的核心组件包括ActionServlet、ActionForm、Action、Tiles等。ActionServlet是入口...

    struts-2.5.16-源码+示例(S2-057漏洞演示环境)

    在提供的压缩包中,`struts-2.5.16-all.zip`包含了Struts 2.5.16的完整发布版,包括运行库和相关文档,你可以用它来搭建一个基础的Struts 2应用环境。而`struts-2.5.16-src.zip`则是源码包,对于开发者来说,深入...

    深入浅出Struts2 包含了源码

    - **基础篇**:介绍Struts2的基本概念、安装和搭建开发环境,以及创建第一个Struts2应用。 - **核心机制**:深入探讨Struts2的Action、Result、Interceptor、OGNL等核心组件的工作原理。 - **配置篇**:解析XML...

    Struts2+Spring+Hibernate搭建全解!

    在压缩包文件`news-SSH2`中,可能包含了一些示例项目的源码,包括Struts2的配置文件、Action类、Spring的配置文件、Service和DAO实现,以及Hibernate的实体类和映射文件。通过学习和分析这些代码,开发者可以更深入...

    struts2入门小案例源码

    本入门案例主要涵盖了Struts2的基础环境搭建和配置文件的使用,帮助初学者快速理解和掌握Struts2的核心概念。 在开始之前,确保你已经安装了Java开发工具包(JDK)和Apache Maven或Apache Ant,这些都是开发Java ...

    SSH2框架搭建实例源码

    这个实例源码使用的是Spring 3.2、Struts2 2.3.4和Hibernate 4.2这三个框架的较新版本,提供了一个基础的用户登录和用户管理功能的实现。下面我们将详细探讨这些技术及其在项目中的应用。 **Spring框架**: Spring...

    struts2环境搭建

    现在,你的Struts2环境已经搭建完成。你可以运行项目,通过访问`http://localhost:8080/your-context-path/helloWorld`来测试你的第一个Struts2应用。 这个过程中,你可能还需要了解Maven或Gradle等构建工具,它们...

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...

    struts-2.3.1.2-all.zip Struts源码和帮助文档

    1. **快速入门**:介绍如何搭建基本的Struts 2项目,包括环境配置、Maven依赖设置以及编写第一个Hello World示例。 2. **核心概念**:详细解释Struts 2的关键组件,如Action、Result、Interceptor、OGNL等,并提供...

    张孝祥Struts视频源代码

    1. **环境搭建**:如何配置开发环境,包括安装Apache Tomcat服务器,设置JDK,以及添加Struts库到项目中。 2. **基础概念讲解**:解释MVC模式,介绍Struts框架的主要组件和它们的作用。 3. **Action与ActionForm**...

    SSH框架搭建源码

    这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个完整的Web应用程序。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    spring+struts2+hibernate实现的Java web论坛源码.zip

    本资源是一个基于Spring、Struts2和Hibernate框架的Java Web论坛源码,旨在提供一个学习和实践企业级Web开发的实例。Spring作为IoC(控制反转)和AOP(面向切面编程)容器,负责管理应用程序的组件和依赖关系;...

    struts2框架手工搭建带jar包

    这个“struts2框架手工搭建带jar包”资源是为初学者设计的,旨在帮助他们理解并实践Struts2框架的安装和配置过程。 在手动搭建Struts2框架时,首先需要了解其核心组件和依赖。Struts2的核心组件包括Action、Result...

    搭建maven spring3 struts2 mybatis工程代码 demo源码及详细文档

    【搭建maven spring3 struts2 mybatis工程代码 demo源码及详细文档】 这个资源包含了一个基于Maven、Spring3、Struts2和MyBatis的Java Web项目的完整示例和详细搭建步骤,旨在帮助开发者在没有现成环境的情况下快速...

Global site tag (gtag.js) - Google Analytics