struts经常用的一些的东西
配置web.xml文件
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
编写空的struts-config.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
</struts-config>
struts-config.xml中配置FormBean
...
<form-beans>
<form-bean name="logonForm" type="struts.logon.LogonFormBean" />
</form-beans>
...
配置控制功能
控制功能负责页面的跳转
如果用户名等于"test", 跳转到成功页面, 否则返回登录页面
在struts-config.xml文件中加入:
<action-mappings>
<action path="/logon" type="struts.logon.LogonAction" name="logonForm">
<forward name="success" path="/success.jsp" />
<forward name="error" path="/logon.jsp" />
</action>
</action-mappings>
分享到:
相关推荐
8. ** strut2-struts1桥接器**:如果myOffice系统涉及到既有Struts1又有Struts2的组件,可能会使用struts2-struts1插件进行兼容,使两个框架能协同工作。 9. **数据库访问**:通常,Struts应用程序会结合DAO(数据...
<title>My Struts 2 Application $message ``` 在这个例子中,`$message`是从Action传递到视图的数据,Velocity会将其替换为实际值并生成HTML输出。 配置方面,`struts.xml`文件是Struts 2的核心配置文件,...
Struts2作为一款流行的Java Web框架,极大地简化了MVC应用的开发。在Struts2中,自定义标签是提高代码可读性和可维护性的重要工具。本文将深入探讨Struts2自定义标签的实现机制、优点以及如何在实际项目中进行应用。...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。在构建SSH框架时,每个框架都扮演着不同的角色,以提供一个高效、可扩展的后端架构。现在我们来详细了解一下搭建SSH...
这里的`my-struts.xml`应该是在`WEB-INF/classes`目录下,它包含了应用程序的拦截器、Action映射等配置。 综上所述,通过分析提供的文件信息,我们可以了解到关于Struts2框架的一些基础概念及其配置要点。虽然...
`MyObject`是你自定义的Java对象,`execute()`方法是Struts2默认的Action执行方法,这里我们将接收到的参数打印出来。 在Struts2的配置文件(例如struts.xml或struts.properties)中,我们需要定义Action的映射,...
Struts.xml配置文件是Struts2框架的核心配置文件,它定义了应用的行为和结构。本文主要解析了其中两个重要的配置元素:`<include>`标签和Action的别名。 首先,我们来看 `<include>` 标签的使用。当Struts2的应用中...
例如:${user.My-Name}应当改为${user["My-Name"]}。 如果要动态取值时,就可以用“[ ]”来做,而“.”无法做到动态取值。例如:${sessionScope.user[data]}中data是一个变量。 C、变量 EL存取变量数据的方法很...
title = "My Example Page"; user = "John Doe"; return "success"; } } ``` Action执行完成后,返回的“success”结果会对应到struts.xml中的配置,从而触发Velocity模板的渲染。 **4. 配置Velocity** 在...
而Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它极大地简化了Java应用程序的开发。在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,...
最后,在`struts.xml`中,我们定义了一个名为“XXAction”的动作,该动作的成功结果类型为tiles,并指向了“myHome”布局,实现了动态页面的渲染和展示。 ### 总结 通过以上分析,我们可以看到Struts2 tiles插件的...
Struts 是一个基于 Model-View-Controller (MVC) 设计模式的 Java Web 开发框架,它极大地简化了创建功能丰富的、动态 web 应用的过程。在 Struts 中,自定义标签是提供一种灵活的方式,使得视图层(通常为 JSP 页面...
4. 将修改后的项目通过 Eclipse 导出为 ognl-my.jar, 将它放到 lib 目录。 5. 删除原来 ognl-version.jar。 6. 重启服务器。 方案 2:重写 Struts2 DefaultActionMapper 的 handleSpecialParameters 方法,增加...
private List<MyObject> list; private CustomComparator comparator; // getters and setters public String execute() { // 获取并排序数据 list.sort(comparator); return SUCCESS; } } ``` 在JSP...
在本文中,我们将探讨如何使用Struts1框架实现文件的批量上传功能。Struts1是一个经典的Java Web应用程序框架,它提供了模型-视图-控制器(MVC)架构,用于构建动态Web应用。在Struts1中实现文件上传,我们需要考虑...
<package name="my" extends="struts-default" namespace="/manage"> ... ``` 在这个例子中,`qiujy`包和`my`包都有一个名为`login`的Action,但由于它们分别位于"/"和"/manage"的命名空间下,因此可以同时存在且...
- `s:set`:设置变量,如 `<s:set var="myAge" value="%{age+1}" />`,然后可以在后续标签中使用这个变量。 - `s:iterate`:循环遍历集合,如 `${user.name}</s:iterate>`,会依次输出users集合中的用户姓名。 3....
Struts2 Convention Plugin支持创建符合SEO标准的链接地址,例如使用`/my-action`而不是`/MyAction`。 ##### 2.6 基于注解的配置 Struts2 Convention Plugin允许开发者通过注解来配置Action名称、拦截器、命名空间...
* Struts是一个基于MVC模式的Web应用程序框架,用于构建Java Web应用程序。 * Struts框架的核心组件包括Action、FormBean、ActionForm、ActionMapping等。 * Struts框架提供了一个灵活的框架来处理HTTP请求和响应。 ...
在项目中,MyProfile可能是一个表示用户资料的实体类,对应数据库中的一个用户表。我们会在struts-config.xml中配置Action,使DispatcherAction能处理与用户资料相关的请求,如查看、编辑和保存。同时,ActionForm将...