第一种是:将所有的属性都写在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框架相关的各种依赖库,包括但不限于数据库驱动、Servlet容器驱动等,这些都是确保Struts应用程序正常运行所必需的组件。 在描述中提到的"兼容性高"和"最稳定"的驱动,这...
#### 第一种方式:直接在 Action 中设置变量 这种方式是最直接的参数接收方式。当从前端传递参数到后端时,我们需要确保 Action 类中有与这些参数名称相匹配的变量。例如,如果前端传递了 `name` 和 `age` 这两个...
Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...
Struts 1.1 是一个历史悠久的Web应用框架,它由Apache软件基金会的Jakarta项目维护,主要用于构建基于Java的企业级应用程序。这个框架的核心是ActionServlet,它协调HTTP请求和业务逻辑之间的交互,实现了MVC(Model...
Struts框架提供了一种组织应用程序结构和控制应用程序流程的方式,使得开发者可以更有效地创建、测试和维护Web应用。在这个“Struts驱动包”中,包含了Struts 1.2.9版本的必要组件,以及一个空项目,可以作为学习或...
1. **添加依赖**:在项目中引入Struts2和Hibernate3的JAR包,以及相关的数据库驱动。 2. **配置Struts2**:在struts.xml中配置Action,指定Action类和结果页面。 3. **配置Hibernate3**:配置hibernate.cfg.xml...
- Struts2拥有丰富的插件库,如Struts2-dojo-plugin、Struts2-convention-plugin等,可以方便地集成第三方库。 7. **国际化与本地化**: - Struts2提供对多语言的支持,通过资源包(Properties文件)实现内容的...
为了解决这一问题,社区开发了第三方工具如Struts TestCase,它提供了一套用于模拟Struts1环境的组件。 - **Struts2**: 在Struts2中,可以通过初始化、设置属性和调用方法等方式轻松地测试Action。依赖注入的支持...
Struts1和Struts2是两个非常著名的Java Web框架,它们在设计模式、可测试性、输入处理和表现层等方面存在显著的区别。 首先,Action类的设计有所不同。在Struts1中,Action类需要继承一个抽象基类,这限制了Action...
1. 栈顶对象:在程序执行过程中,由容器自动创建并存储到值栈中,该对象仅在Action使用模型驱动方式传值时被用到。 2. Action对象:每个Action请求到来时,容器会创建一个Action对象并存入值栈,该对象携带所有与...
Struts1和Struts2是两个著名的MVC框架,它们都是Apache软件基金会的Apache Struts项目的一部分,用于构建基于Java的Web应用程序。然而,两者在设计和实现上有显著的差异。 1. **架构模式的区别** - **Struts1.x** ...
Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化和可扩展的方式来构建动态网站、Web应用程序。Struts2的第一天源代码是学习这个框架的基础,...
综上所述,Struts2相较于Struts1,在灵活性、可扩展性、易用性和性能方面都有显著提升,特别是在模型驱动、表达式语言、视图管理和拦截器机制等方面展现了明显的优势。然而,选择何种框架还需根据项目需求、团队熟悉...
Struts2 Struts2 Struts2 教程 1 1 1 :第一个 Struts2 Struts2 Struts2 程序 在本系列教程中我们将学习到 Struts2 的各种技术。在本教程中使用的工具和程序库的版本 如下: 开发工具: MyEclipse6 Web 服务器: ...
"strut2课程源代码第一天及说明"可能包含了逐步的教程,指导你从零开始搭建和运行一个简单的Struts2应用。 标签"struts2例子代码"表明这些源代码包含了具体的操作示例,比如Action类的编写、配置文件的设置、拦截器...
Struts2是一个非常著名的开源Java框架,主要用于构建企业级的Web应用程序。它的核心设计目标是提供一个可扩展的、清晰的、模型驱动的MVC(Model-View-Controller)架构,帮助开发者创建更加灵活、可维护性更强的Web...
5. **模型驱动(ModelDriven)**:Struts2支持模型驱动,允许Action类引用一个模型对象,这样可以直接操作模型对象属性,简化视图与模型的数据绑定。 6. **工作流(Workflow)**:Struts2的工作流组件负责解析用户...
在开发Java Web应用程序时,`Struts2`和`Hibernate3`经常被组合使用,以构建数据驱动的交互式Web应用。`Struts2`是一个强大的MVC框架,负责处理用户请求并展示结果,而`Hibernate3`则作为对象关系映射(ORM)工具,...
3. **依赖的第三方库**:Struts2依赖于其他一些开源库,如OGNL(Object-Graph Navigation Language)用于表达式语言,Freemarker或Velocity用于视图模板,Servlet API和JSP API用于Web开发等。确保这些库的正确加载...
Struts2是一个非常著名的Java Web开发框架,它提供了一种模型-视图-控制器(MVC)架构,便于开发者创建动态、数据驱动的Web应用程序。标题中的"struts2-2.3.32-all"指的是Struts2框架的2.3.32版本的完整包,通常包含...