`

struts2 的3种驱动 第一种方式

阅读更多
第一种是:将所有的属性都写在action中:
在action中  我只写了一个属性username : 

    action 中的内容:

   
    package com.luhua.test;


public class UserAction {

//用户名
private String username ;



public void setUsername(String username) {
this.username = username;
}


public String execute(){

return "success" ;

}

public String user(){
System.out.println(username);  //这里接收的是页面上传过来的值
return "success" ;

}

}


在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>

<constant name="struts.devMode" value="true" />
     <package name="default" namespace="/"  extends="struts-default">
        <action name="welcome" class="com.luhua.test.UserAction" method="execute">
            <result name="success">index.jsp</result>
        </action>
        <action name="user" class="com.luhua.test.UserAction" method="user">
            <result name="success">success.jsp</result>
        </action>
    </package>

</struts>

jsp页面有两张,index.jsp   和  success.jsp   从index.jsp中输入用户名; 在action中打印出来
 
index.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%>">

  </head>
 
  <body>
     <form action="user" method="post">
     username:<input type="text" name="username"/>    
     <input type="submit"/>
     </form>
  </body>
</html>

success.jsp


<%@ page language="java" import="java.util.*" 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%>">
 
  </head>
 
  <body>
   user
  </body>
</html>





分享到:
评论

相关推荐

    Struts驱动

    标题中的"Struts驱动"可能指的是与Struts框架相关的各种依赖库,包括但不限于数据库驱动、Servlet容器驱动等,这些都是确保Struts应用程序正常运行所必需的组件。 在描述中提到的"兼容性高"和"最稳定"的驱动,这...

    Struts2 的接受参数的几种方式

    #### 第一种方式:直接在 Action 中设置变量 这种方式是最直接的参数接收方式。当从前端传递参数到后端时,我们需要确保 Action 类中有与这些参数名称相匹配的变量。例如,如果前端传递了 `name` 和 `age` 这两个...

    Struts2接口文档

    Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...

    Struts_1.1 JDBC驱动

    Struts 1.1 是一个历史悠久的Web应用框架,它由Apache软件基金会的Jakarta项目维护,主要用于构建基于Java的企业级应用程序。这个框架的核心是ActionServlet,它协调HTTP请求和业务逻辑之间的交互,实现了MVC(Model...

    Struts驱动包(jar)

    Struts框架提供了一种组织应用程序结构和控制应用程序流程的方式,使得开发者可以更有效地创建、测试和维护Web应用。在这个“Struts驱动包”中,包含了Struts 1.2.9版本的必要组件,以及一个空项目,可以作为学习或...

    struts2与hibernate3的完美整合

    1. **添加依赖**:在项目中引入Struts2和Hibernate3的JAR包,以及相关的数据库驱动。 2. **配置Struts2**:在struts.xml中配置Action,指定Action类和结果页面。 3. **配置Hibernate3**:配置hibernate.cfg.xml...

    Struts2 in action(struts2实战)

    - Struts2拥有丰富的插件库,如Struts2-dojo-plugin、Struts2-convention-plugin等,可以方便地集成第三方库。 7. **国际化与本地化**: - Struts2提供对多语言的支持,通过资源包(Properties文件)实现内容的...

    转:struts1与struts2的区别

    为了解决这一问题,社区开发了第三方工具如Struts TestCase,它提供了一套用于模拟Struts1环境的组件。 - **Struts2**: 在Struts2中,可以通过初始化、设置属性和调用方法等方式轻松地测试Action。依赖注入的支持...

    Struts1和Struts2的区别和对比

    Struts1和Struts2是两个非常著名的Java Web框架,它们在设计模式、可测试性、输入处理和表现层等方面存在显著的区别。 首先,Action类的设计有所不同。在Struts1中,Action类需要继承一个抽象基类,这限制了Action...

    Struts2_OGNL

    1. 栈顶对象:在程序执行过程中,由容器自动创建并存储到值栈中,该对象仅在Action使用模型驱动方式传值时被用到。 2. Action对象:每个Action请求到来时,容器会创建一个Action对象并存入值栈,该对象携带所有与...

    struts1&struts2

    Struts1和Struts2是两个著名的MVC框架,它们都是Apache软件基金会的Apache Struts项目的一部分,用于构建基于Java的Web应用程序。然而,两者在设计和实现上有显著的差异。 1. **架构模式的区别** - **Struts1.x** ...

    struts2第一源代码11

    Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化和可扩展的方式来构建动态网站、Web应用程序。Struts2的第一天源代码是学习这个框架的基础,...

    Struts2和Struts1的什么区别

    综上所述,Struts2相较于Struts1,在灵活性、可扩展性、易用性和性能方面都有显著提升,特别是在模型驱动、表达式语言、视图管理和拦截器机制等方面展现了明显的优势。然而,选择何种框架还需根据项目需求、团队熟悉...

    Struts2教程

    Struts2 Struts2 Struts2 教程 1 1 1 :第一个 Struts2 Struts2 Struts2 程序 在本系列教程中我们将学习到 Struts2 的各种技术。在本教程中使用的工具和程序库的版本 如下: 开发工具: MyEclipse6 Web 服务器: ...

    struts2教程源代码

    "strut2课程源代码第一天及说明"可能包含了逐步的教程,指导你从零开始搭建和运行一个简单的Struts2应用。 标签"struts2例子代码"表明这些源代码包含了具体的操作示例,比如Action类的编写、配置文件的设置、拦截器...

    struts2基本包

    Struts2是一个非常著名的开源Java框架,主要用于构建企业级的Web应用程序。它的核心设计目标是提供一个可扩展的、清晰的、模型驱动的MVC(Model-View-Controller)架构,帮助开发者创建更加灵活、可维护性更强的Web...

    Struts2核心包

    5. **模型驱动(ModelDriven)**:Struts2支持模型驱动,允许Action类引用一个模型对象,这样可以直接操作模型对象属性,简化视图与模型的数据绑定。 6. **工作流(Workflow)**:Struts2的工作流组件负责解析用户...

    Struts2+hibernate3

    在开发Java Web应用程序时,`Struts2`和`Hibernate3`经常被组合使用,以构建数据驱动的交互式Web应用。`Struts2`是一个强大的MVC框架,负责处理用户请求并展示结果,而`Hibernate3`则作为对象关系映射(ORM)工具,...

    struts2 加载包

    3. **依赖的第三方库**:Struts2依赖于其他一些开源库,如OGNL(Object-Graph Navigation Language)用于表达式语言,Freemarker或Velocity用于视图模板,Servlet API和JSP API用于Web开发等。确保这些库的正确加载...

    struts2-2.3.32-all

    Struts2是一个非常著名的Java Web开发框架,它提供了一种模型-视图-控制器(MVC)架构,便于开发者创建动态、数据驱动的Web应用程序。标题中的"struts2-2.3.32-all"指的是Struts2框架的2.3.32版本的完整包,通常包含...

Global site tag (gtag.js) - Google Analytics