`
zhengdl126
  • 浏览: 2542562 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

(一)struts2基本知识和入门实例:提交表单

阅读更多

http://www.blogjava.net/max/category/16130.html  struts2 基本入门

http://www.youku.com/playlist_show/id_3419171.html  张冰_2009年_Struts2  视频

http://v.youku.com/v_playlist/f3619646o1p0.html    [E商道]《基于Strust2的信息发布系统项目实战》视频

 

 

struts1  jstl+EL
struts2   jstl+OGNL

~绑定值到页面
struts1使用标准JSP机制把对象绑定到页面中,比如session,request
struts2 使用"ValueStack"技术

struts1 *.do
struts2 *.action

struts2 action 的标志是继承Acton或ActionSupportpublic String

execute() {},还包含set get方法

 

 

---------------拦截器:完成预处理工作
解决提交表单验证
防止重复提交
对上传文件预处理
在页面显示之前将下拉列表事先装好值

为action配置多个拦截器
内置拦截器和自定义拦截器




-------------------一个action 的多个method可以来完成crud

 

 

 

 

附eclipse源码下载TestStruts2.rar

------------------------------------web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" 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">

    <display-name>Struts Blank</display-name>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

</web-app>





------------------------------------------src/struts.xml


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
         "http://struts.apache.org/dtds/struts-2.0.dtd">
 <struts>
 <!--package name可自定义,extends继承-->
     <package name="logintest" extends="struts-default">
         <action name="login " class="com.soyo.teststruts2.action.loginAction ">
           <!--视图,name匹配返回字符串,type-->
           <result name="success ">ok.jsp</result>
           <result name="error ">err.jsp</result>
         </action>
     </package>
 </struts>


-------------------------loginAction

package com.soyo.teststruts2.action;
import com.opensymphony.xwork2.ActionSupport;
public class loginAction extends ActionSupport {
    public String username;
    public 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;
    }
    public String execute( )
    {
        if(username.equals("admin") && password.equals("admin"))
        {
            return SUCCESS ;
        }else
        {
            return ERROR ;
        }
    }
    
}

 

 

 

----------------------ok.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:property value="username" /> ok

 

 

----------------------------index.jsp

<form name="form" action="login.action " method="post">
<input name="username" type="text">
<input name="password" type="text">
<input name="button" type="submit" value="submit">
</form>

 

 

http://localhost:81/TestStruts2/index.jsp

 

 

 

 

 

 

 

 

1
0
分享到:
评论

相关推荐

    Struts入门实例:通讯录

    这个"Struts入门实例:通讯录"提供了一个基本的实践平台,帮助初学者理解Struts 2框架的工作原理和开发流程。通过这个实例,你可以学习到如何组织Action、配置Struts、处理用户输入、以及与视图的交互等关键概念。...

    一个Spring的入门实例;一个Struts的入门实例

    这里我们将深入探讨这两个框架的基本概念、工作原理以及如何创建一个入门实例。 **Spring 框架** Spring 是一个开源的 Java 应用程序框架,最初由 Rod Johnson 创建,主要用于简化企业级应用的开发。它主要关注面向...

    struts2入门例子

    这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...

    struts2入门实例

    本入门实例旨在帮助初学者快速理解并掌握Struts2的基础概念和功能,包括资源文件国际化、validate()方法以及Struts2框架提供的验证机制,以及在页面上使用的一些常用标签。 首先,让我们详细了解Struts2的核心特性...

    Struts2 入门实例代码

    这个入门实例代码将帮助初学者理解Struts2的核心概念和基本用法。 首先,让我们详细了解Struts2框架的关键组成部分: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并执行相应的操作。在Struts2中,一个...

    Struts2入门教程,有源码和实例

    这个入门教程包含了源码和实例,旨在帮助初学者快速理解并掌握Struts2的核心概念和工作原理。 首先,让我们深入了解一下Struts2的基础知识。Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,融合了...

    struts2经典实例

    `struts2-mailreader-2.0.1.war` 是一个模拟邮件阅读器的实例,展示了Struts2处理表单数据、文件上传、用户认证和授权的使用。它可以帮助开发者理解如何在Struts2中实现用户交互和数据管理。 3. **Struts2 Portlet...

    struts2.0一个简单的入门实例

    以下是一个简单的入门实例,帮助初学者理解如何配置和使用Struts2.0。 首先,我们需要创建一个新的Web项目。在MyEclipse中,你可以新建一个Web项目,例如命名为"Struts2入门实例"。接下来,你需要导入Struts2运行所...

    struts2_入门实例

    Struts2 是一个流行的Java Web开发框架,它基于MVC(Model-View-Controller)模式,提供了强大的控制层...通过这个入门实例,我们可以了解到Struts2的基本工作原理和开发流程,为进一步深入学习和使用Struts2打下基础。

    Struts1入门实例(完整代码)

    总之,Struts1入门实例是一个很好的起点,它让你能快速搭建一个简单的Web应用并了解其运作机制。通过实践这个实例,你可以深入理解MVC模式,掌握Struts1框架的基本使用,为进一步的Java Web开发打下坚实基础。

    Struts1入门教程实例

    ### Struts1.x入门教程实例知识点详解 #### 一、Struts1.x基本概念与特点 **Struts1.x**是Apache Struts的第一个版本,它是一个用于构建企业级Java Web应用的开源框架。该框架基于MVC(Model-View-Controller)...

    struts2+hibernate入门实例

    比如,一个添加学生的JSP页面可能包含一个表单,用户填写学生信息后提交到Struts2 Action。Action处理完请求后,可以通过结果类型(Result)返回到特定的JSP页面,显示操作结果。 总的来说,这个"struts2 & ...

    Struts2中一个简单的入门实例

    在这个简单的入门实例中,我们将深入理解Struts2的基本概念和工作流程。 首先,Struts2的核心是Action类,它是处理用户请求的中心组件。在创建一个Struts2应用时,我们需要定义一个Action类,这个类通常继承自`org....

    struts2简单例子

    - 配置Struts2:在`struts.xml`配置文件中定义Action类、结果页面和拦截器。 - 创建Action类:这是处理用户请求的核心,实现业务逻辑。 - 编写JSP页面:使用Struts2的标签库来展示数据和处理用户输入。 3. **...

    struts2开发入门以及webWork开发入门文档

    - `Max-Struts2教程.rar`可能包含了一个详细的Word文档,提供Struts2的基础教程,包括环境搭建、基本概念、实例应用等。 - `struts2教程.chm`是Windows的帮助文件格式,通常包含了分章节的教程内容,便于查阅和...

Global site tag (gtag.js) - Google Analytics