Struts简介(个人见解)

struts2简介 MVC设计模式基本概念 ,Struts2体系结构 ,Struts2开发环境 立即下载

Struts简介(个人见解)

关键字: Struts

1.网址:http://struts.apache.org/

2.版本:

  • 1.3.8: 本次简介的版本, 当前最新版本1.3.9 BETA

  • 2.0.9: 和1.x版本不兼容

    3.Struts的基本特点

        对Servlet和JSP的增强, 减少代码编写量

        基于Web MVC模式,规范java Web开发

        改善java Web开发的扩展性

    4.Struts的优缺点

    优点

    • 使用广泛, 用户众多, 就业有优势;
    • 历史较长, 有成熟的第三方工具支持;
    • 有很多web应用使用struts.

    缺点

    • 由于历史较长, 一些功能比较落后;
    • 配置较为繁琐;
    • 编程模型需要线程安全的支持, 影响性能.

    5.编写一个最简单的struts应用

    (1)在Eclipse环境下创建新的web项目

    (2)配置Web.xml文件加入如下内容:


            action
            org.apache.struts.action.ActionServlet
           
                    config
                    >/WEB-INF/struts-config.xml

           
            0


            action
            *.do

    (3)编写一个空的struts.config.xml文件

    version= "1.0" encoding= "UTF-8"?>
    struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
              "http://struts.apache.org/dtds/struts-config_1_3.dtd">

    下面可以先写一个简单的页面表单认证的JSP页面,并写好FormBean和实体Bean,同时编写一个假的登录成功JSP页面,将登录时输入的信息显示在页面。另FormBean和实体Bean的成员名称应当一直,便于Struts在复制成员时正确的将FormBean中的内容复制于实体Bean中,FormBean中成员的类型一般均为String类型,Struts在复制时会做自动转型,但是要注意Struts在转型中无法正确转型java.util.Date,只能转型为java.sql.Date,所以我们需要在Action中做手动转型,以后我会专门介绍。

    6.编写步骤:

    第一步:编写登录用jsp页面

    <?xml version= "1.0" encoding= "UTF-8" ?>
    <%@ 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>登录</title>
    </head>
    <body>
    <form action= "logon.do" method= "post">用户名: <input type="text"
            name="userName" /><br />
    密码:<input type="password" name= "password" />

    <input type="submit" name="Submit" value="登录" /></form>
    </body>
    </html>

    第二步:编写登录成功页面

    <?xml version= "1.0" encoding= "UTF-8" ?>
    <%@ 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>登录成功</title>
    </head> <body> ${param.userName }登录成功. </body> </html>

    第三步: 编写FormBean

     

    package struts.logon;
    
    import org.apache.struts.action.ActionForm;
    
    public class LogonFormBean extends ActionForm {
    
            /**
             * 
             */
            private static final long serialVersionUID = 1L;
    
            private String userName;
    
            private String password;
    
            //省略getter和setter
    
    }
    第四步: struts-config.xml中配置FormBean
    ...

            name
    ="logonForm" type="struts.logon.LogonFormBean" />

    ...
    第五步: 在Action中编写控制类的代码

    用于实现页面的跳转控制

    继承org.apache.struts.action.Action

    覆盖execute方法

    @Override
    public ActionForward execute(ActionMapping actionMapping,
                    ActionForm actionForm, HttpServletRequest request,
                    HttpServletResponse response) throws Exception {
            LogonFormBean bean = (LogonFormBean) actionForm;

            if (bean.getUserName().equals( "test" )) {
                    return actionMapping.findForward( "success" );
            }

            return actionMapping.findForward( "error" );
            }
    }

    方法的逻辑: 如果用户名等于"test", 跳转到成功, 否则返回登录

    第六步: 配置控制功能

    控制功能负责页面的跳转

    如果用户名等于"test", 跳转到成功页面, 否则返回登录页面

    在struts-config.xml文件中加入:


            path
    ="/logon" type="struts.logon.LogonAction" name="logonForm" >
                    name

    以上只是我对Struts的基本的介绍,并且做了一个最简单的helloworld程序,只是相和朋友们一起学习,有不对或不足的地方希望打家帮我指出

    ="success" path="/success.jsp" />
                    name
    ="error" path="/logon.jsp" />
struts 简介struts 简介struts 简介struts 简介 struts 简介struts 简介struts 简介struts 简介struts 简介struts 简介struts 简介struts 简介struts 简介struts 简介 立即下载

相关推荐

Struts框架(Struts框架详细介绍)

Struts框架(Struts框架详细介绍)Struts框架(Struts框架详细介绍)Struts框架(Struts框架详细介绍)Struts框架(Struts框架详细介绍)

Struts框架(一)——简介

引言:           一种 概述: 内容: 总结:

我!不一样的烟火 2512

用UDP协议在dos命令行里模拟一个聊天程序

/* 需求: 在dos命令行里模拟一个聊天程序 有收数据的部分,和发数据的部分,这两部分需要同时执行。 那就需要用到多线程技术。 一个线程控制收,一个线程控制发。 */ import java.io.*; import java.net.*; class C

s_x_x的记录 1955

Struts简介和原理

struts简介 Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。 Struts发展历史 Struts是作为ApacheJakarta项目的组成部分,

天涯倚墨 1071

Mid-360激光雷达与Fast-LIO2实战:从环境搭建到实时点云建图

本文提供Livox Mid-360激光雷达与Fast-LIO2算法从零开始的实战教程。详细介绍了在Ubuntu和ROS环境下进行系统配置、依赖安装、硬件连接与网络设置的完整流程,并指导如何运行算法实现实时点云建图与可视化,最后总结了关键参数调优与常见问题排查方法。

weixin_29300241的博客 153

解决DevExpress汉化后不生效的5个常见问题及修复方法

本文详细解析了DevExpress汉化后不生效的5个常见问题及修复方法,包括汉化包部署位置验证、运行时缓存清除、权限与执行上下文排查、版本兼容性检测以及开发环境配置检查。通过实战案例和具体操作步骤,帮助开发者快速解决汉化失效问题,提升开发效率。

weixin_29232121的博客 261

Struts原理与实践(1)

一、 什么是Struts 框架(Framework)是可重用的,半完成的应用程序,可以用来产生专门的定制程序。 您只要细心地研究真实的应用程序,就会发现程序大致上由两类性质不同的组件组成,一类与程序要处理的具体事务密切相关,我们不妨把它们叫做业务组件;另一类是应用服务。比如说:一个税务征管系统和一个图书管理系统会在处理它们的业务方面存在很大的差异,这些直接处理业务的组件由于业务性质的不同不大可能在

1545

从零开始学嵌入式之STM32——1.什么是STM32

它是ST公司推出的一系列单片机的统称。ST----指的是ST公司----意法半导体。意法半导体,成立于1987年,是由意大利的SGS微电子公司和法国的Thomson半导体公司合并而成。ARM目前主要是ARM架构处理器及外围组件的电路设计方案,知识产权授权的形式收取费用,其他公司根据ARM的方案设计出CPU产品。,它以应用为核心,软硬件可裁剪,旨在实现对设备的控制、监测或辅助功能,区别于通用计算机(如 PC、服务器)的 “一机多用” 属性。在嵌入式领域,目前主流的是cortex-M3内核推出的芯片。

qshdyy的博客 1855

STRUTS的开发与应用

前言:一直以来,本人很多时候都是上网看别人写的文章,“窃取”人家的劳动成果,心里有点惭愧。在即将离开心爱的学校之际,写下这篇文章来纪念我的大学生活!同时,也希望自己在以后的工作中顺心如意!1. Struts的起源         Struts是作为Apache Jakarta项目的组成部分。该项目的目标是为建立Java web 应用程序而提供的一个开源框架,目前大家一般使用的版本为1.1,但也出现

黄贻军[bluesunny]的专栏 1074

LD分析实战:基于Plink和R的连锁不平衡计算与可视化全流程

本文详细介绍了基于Plink和R的连锁不平衡(LD)分析全流程,包括基因型数据预处理、LD计算参数设置及结果可视化技巧。通过实战案例解析PLINK文件格式转换、r²值计算关键参数,并展示如何使用ggplot2绘制高质量LD热图,帮助研究人员高效完成基因组关联分析。

weixin_29074295的博客 320

【雷达】一维和二维自适应波束形成(DBF))DBF附matlab代码

1 简介 数字波束形成技术是天线波束形成原理与数字信号处理技术相结合的产物,其广泛应用于阵列信号处理领域.由于电磁工作环境的恶化和大量射频干扰的存在,在极低的信干噪比(SINR)条件下进行目标检测和信息提取十分困难.对于阵列系统,往往采用自适应数字波束形成(ADBF)技术,来抑制强干扰和方向性干扰对有用信号的影响.介绍了数字波束形成器的基本原理及其DSP的实现结构.​ 2 完整代码 clc;clear all;close all;%%%%%%%%%%%%%%%%%一维DBF%%%%%%%%%%%%%

qq_59747472的博客 7267

Struts基本介绍

一 Struts的几个基本概念 1、Struts是一个框架(frameset)   2、Struts是一个web框架   3、框架提高了程序的规范的同时,也约束了程序的自由 4、Struts是一个开源框架   二 Struts的好处 1、程序更加规范化 2、程序开发的效率更高了 3、程序的可读性增强 4、程序的可维护性增强   三 Struts的不足之

实践求真知 1224

线性代数 --- 置换矩阵 (Permutation matrix)

置换矩阵 - permutation matrix

松下J27录放机 3万+

Struts旅程(一)Struts简介和原理

struts简介 Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。 Struts发展历史 Struts是作为ApacheJakarta项目的组成部分,

Xinghf 10万+

智能硬件产品:做好一款电子硬件产品,工具必不可少

上到战略规划,中至运营策略,下至人性洞察,。最初做产品时,笔者从一开始就陷入到了对工具的痴迷,包括:PS、AutoCAD、PROE、犀牛、Axure、Keyshot、Altium……大概将 2 个多月的时间和精力都消耗在了学习使用工具上。通过工具的运用也确实提高了工作效率,在仅有创意的前提下通过灵活运用工具,一年内便成功申请了多个实用新型专利、设计了多款产品的高保真原型图等。正在上传…重新上传取消。

产品线负责人 1444

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java struts 介绍_Struts简介、原理及简单实现

struts简介Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。Struts发展历史Struts是作为ApacheJakarta项目的组成部分,项目的创立者...

weixin_33632843的博客 5639

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Struts2 框架简介

概述 Struts2 是基于MVC设计模式的web应用程序框架,最初是以WebWork框架和Struts框架为基础,通过提供增强和改进的Struts框架,进而实现简化web技术人员开发工作的目标。 模型(Model)-视图(View)-控制器(Controller),通常简称MVC,是一种开发web应用程序的软件设计模式。该软件设计模式由以下三部分组成:   模型——属于软件设计模式的底层基...

jcs1992的博客 2565

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Struts框架简介

(一)个人整理Struts框架简介一,什么是框架?         所谓框架就是提供了一组统一的接口和编程方式的可以重用组件,同时我们可以在框架中扩充我们自己的特定逻辑。   二,MVC设计模式         将应用程序分为3个部分:模型 Model,视图View,控制器Controller;        模型组件:负责业务逻辑;               模型包含应

自强 2707

Struts中Tiles标签简介

Tiles简介 我发现在看到的这些关于Tiles的文档中,Struts文档中关于这方面的介绍对于初学者来说是最好的(个人认为),所以就把它译了过来,对于想了解这方面东西又不想看E文的同胞,可以参考一下。翻译的漏洞在所难免,希望大家对照原文看,出现的错误希望大家帮我指正,谢谢。                                                      

wallent的专栏 1715

struts2 简介

计应134班(实验班) 陈兴 Struts2概述 Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物。 一、MVC简介 Struts2是一个兼容Struts1和WebWork的MVC框架,既然,提到了MVC框架,就不得...

diaowei5519的博客 277

Struts简介和配置

Struts简介:Struts是Apache基金会的一个开源项目,基于SunJ2EE平台的MVC框架,主要采用Servlet和JSP技术来实现,能够很好地帮助Java开发者利用J2EE开发Web应用,也是面向对象设计。实现重点在C层(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V层(View)提供了一系列定制标签。  str

李守宏 2661

Struts2 简介

1.    Struts2的由来:Struts 1是全世界第一个发布的MVC框架,它由CraigMcClanahan在2001年6月发布,该框架一经推出,就得到了世界上Java Web开发者的拥护,经过长达6年时间的锤炼,Struts1框架更加成熟、稳定,性能也有了很好的保证。因此,到目前为止,Struts 1依然是世界上使用最广泛的MVC框架。目前,基于Web的MVC框架非常多,

走向架构师之路 1383

Struts简介

只要是项目的开发,那么一定离不开MVC设计模式,所以现在的所有技术也是围绕着此功能完善而提出的. 传统MVC开发的不足 如果使用传统的mvc进行开发,那么使用到的技术: 前台页面:HTML,css,JavaScript,jaax,DOM 控制层:Servlet 模型层:纯粹的java程序类(一定不要于WEB容器产生关系) 但是现在所有的开发之中,觉得难以控制的部分:控制层,对于控...

青椒盖饭的博客 583
下一篇: DedeCMS与DZ、PW的整合
AlexPig
博客等级 码龄19年 4粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值