`
cakin24
  • 浏览: 1386519 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

全自动化开发struts

阅读更多
一 创建一个web工程
 
二 引入struts开发包
 
三 开发login.jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'login.jsp' starting page</title>
   
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">   
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
 
  </head>
 
  <body>
    <form action="/strutstool2/login.do" method="post">
        u:<input type="text" name="username"><br/>
        p:<input type="password" name="password"><br/>
        <input type="submit" value="login">
    </form>
  </body>
</html>
 
四 开发action和actionForm
1、创建actionForm截图


 
创建完成后在struts-config.xml自动生成下面代码
  <form-beans >
    <form-bean name="userForm" type="com.cakin.struts.form.UserForm" />
  </form-beans>
UserForm.java中自动生成下面代码
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.cakin.struts.form;
import org.apache.struts.action.ActionForm;
/**
* MyEclipse Struts
* Creation date: 10-02-2017
*
* XDoclet definition:
* @struts.form name="userForm"
*/
public class UserForm extends ActionForm {
    /*
     * Generated fields
     */
    /** username property */
    private String username;
    /** password property */
    private String password;
    /*
     * Generated Methods
     */
    /**
     * Returns the username.
     * @return String
     */
    public String getUsername() {
        return username;
    }
    /**
     * Set the username.
     * @param username The username to set
     */
    public void setUsername(String username) {
        this.username = username;
    }
    /**
     * 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;
    }
}
2、创建action截图


 
创建完成后在struts-config.xml自动生成下面代码
  <action-mappings >
    <action
      attribute="userForm"
      name="userForm"
      path="/login"
      scope="request"
      type="com.cakin.struts.action.LoginAction"
      validate="false"
      cancellable="true" />
 
  </action-mappings>
创建完成后自动生成LoginAction
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.cakin.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 com.cakin.struts.form.UserForm;
/**
* MyEclipse Struts
* Creation date: 10-02-2017
*
* XDoclet definition:
* @struts.action path="/login" name="userForm" scope="request"
*/
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) {
        UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
        return null;
    }
}
 
五 编写ok.jsp和err.jsp
1 ok.jsp
<%@ page language="java" import="java.util.*" import="com.cakin.struts.form.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'wel.jsp' starting page</title>
   
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">   
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
 
  </head>
 
  <body>
    welcome <%=((UserForm)request.getAttribute("userForm")).getUsername() %> <br>
  </body>
</html>
2 err.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'err.jsp' starting page</title>
   
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">   
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
 
  </head>
 
  <body>
    err<br>
  </body>
</html>
 
六 配置跳转关系


 
 
七 在atcion中添加业务逻辑
        public ActionForward execute(ActionMapping mapping, ActionForm form,
                        HttpServletRequest request, HttpServletResponse response) {
                UserForm userForm = (UserForm) form;// TODO Auto-generated method stub
                
                if("123".equals(userForm.getPassword())){
                        //把名字存放到request对象域
                        //request.setAttribute("username", userForm.getUsername());
                        return mapping.findForward("ok");
                }
                else{
                        return mapping.findForward("err");
                }
        }
 
八 测试


 
  • 大小: 30.5 KB
  • 大小: 31.5 KB
  • 大小: 13 KB
  • 大小: 18.8 KB
1
0
分享到:
评论

相关推荐

    JSP+struts企业办公自动化

    本项目名为"JSP+Struts企业办公自动化",是一款基于Java技术栈的Web应用程序,旨在实现高效的企业内部工作流程管理。这个程序利用了JSP(JavaServer Pages)作为视图层,Struts作为控制层,构建了一个完整的MVC...

    JSP+Struts+Hibernate办公自动化管理系统

    **JSP+Struts+Hibernate办公自动化管理系统** 这个系统是一个基于Java Web技术的办公自动化解决方案,采用经典的MVC(Model-View-Controller)设计模式,利用JSP、Struts和Hibernate三大技术栈来构建。这样的架构...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar

    这套系统的设计和实现涉及到了Web应用开发的多个层面,包括前端交互、后端服务、数据持久化以及业务流程的自动化。对于学习和理解Java Web开发技术,以及如何将这些技术集成到实际项目中,这个系统提供了很好的实践...

    Struts三种开发方法案例

    全工具自动化开发依赖于如Eclipse的Struts插件或MyEclipse等集成开发环境,这些工具可以自动生成大部分Struts项目结构,包括Action、Form Bean、JSP页面等。`StrutsLoginTool`项目可能是利用这样的工具快速搭建的。...

    JSP+Struts+hibernate办公自动化管理系统

    **JSP+Struts+Hibernate办公自动化管理系统** 这个系统是一个基于Web的办公自动化解决方案,它采用了经典的Java EE技术栈——JSP(JavaServer Pages)、Struts框架和Hibernate ORM(对象关系映射)工具。这样的技术...

    Struts2框架 jar JAVA开发 Struts2.jar架包 Struts2开发实例

    当用户提交表单时,Struts2会自动进行数据校验,如果校验失败,会将错误信息反馈给用户。 **国际化** Struts2支持多语言环境,开发者可以创建资源文件(如message.properties、message_en.properties等),存储不同...

    Eclipse struts2.0可视化开发组件

    ### Eclipse Struts2.0 可视化开发组件知识点详解 #### 一、Struts2.0概述 在深入探讨Eclipse Struts2.0可视化开发组件之前,我们首先需要了解Struts2.0框架的基本概念及其优势。Struts2.0是一个用于Java EE平台的...

    struts hibernate spring 全注解开发框架

    在本项目中,我们使用的是Struts2.1.6、Spring2.5.6和Hibernate3.3的老版本,尽管这些版本相对较旧,但它们依然能展现全注解开发的优势。 Struts2是一个MVC(模型-视图-控制器)框架,主要负责处理HTTP请求、分发...

    struts2.2.1开发包

    6. **国际化与本地化**:Struts2内置了对多语言的支持,开发者可以通过资源文件轻松实现应用的国际化。 7. **异常处理**:Struts2提供了统一的异常处理机制,可以捕获和处理运行时异常,并将其转换为用户友好的错误...

    struts2开发文档

    5. **类型转换**:Struts2内置了强大的类型转换机制,能自动将表单数据转换为Action属性的类型,减轻了开发者的负担。 6. **异常处理**:Struts2提供了全局的异常处理机制,可以统一处理应用程序中的异常,提高用户...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).zip

    OA办公自动化管理系统是一款基于Java技术的典型企业级应用,它采用了经典的SSH框架组合,即Struts1.2、Hibernate3.0和Spring2。这些框架是Java Web开发中的重要工具,帮助开发者构建高效、可维护的业务逻辑。下面将...

    struts开发包

    这个版本包含了开发Struts应用程序所需的所有核心组件和依赖。在使用Struts进行开发时,这个开发包是必不可少的,因为不导入它,你的代码将无法正常运行并可能抛出错误。 在描述中提到的"导入就可用于struts的开发...

    MyEclipse开发Struts实例

    在MyEclipse中开发Struts实例,首先需要理解以下几个核心概念: 1. **Action类**:这是Struts框架的核心,用于处理用户请求。一个Action类通常对应页面的一个业务操作,它接收请求参数,执行相应的业务逻辑,并通过...

    struts2国际化源码以及eclipse国际化插件

    总之,理解和掌握Struts2的国际化以及利用Eclipse的国际化插件进行资源文件管理是提高Java Web开发技能的重要一环。这不仅可以使你的应用程序更好地服务于全球用户,也有助于你了解Web框架的内部机制和开发工具的...

    办公自动化系统(Struts+Hibernate+Spring)

    总的来说,办公自动化系统(Struts+Hibernate+Spring)展示了JavaWeb开发的强大能力,通过合理利用这些框架,可以构建出稳定、高效的业务系统,满足企业的日常办公需求。在实际开发过程中,还需要对系统进行充分的...

    MyEclipse开发Struts2

    以上是MyEclipse中开发Struts2的基本步骤,实际开发中可能涉及更多复杂性,如拦截器、结果类型、国际化、异常处理等。不过,理解这些基本概念和流程,可以帮助你快速上手Struts2的开发。在实践中不断探索和学习,你...

    国际化与struts2

    4. **在JSP页面中显示**:在视图层,我们可以使用Struts2的国际化标签库,如`&lt;s:text&gt;`,将键传递给标签,Struts2会自动查找对应的值并显示。 5. **处理用户选择的语言**:用户可以通过URL参数或cookie选择他们的...

Global site tag (gtag.js) - Google Analytics