<?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="mldn" namespace="/" extends="struts-default">
<action name="hello" class="struts2.demo.HelloAction">
<result name="success">/Hello.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
对应的Action类:
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport {
private String msg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
if(msg.equals("你好"))
return ActionSupport.SUCCESS;
else
return ActionSupport.ERROR;
}
}
jsp文件:
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<form action="hello.action" method="post">
<input name="msg" type="text">
<input type="submit" value="确定">
</form>
</body>
</html>
另外有两个JSP文件:hello.jsp和error.jsp
hello.jsp取到属性值:<s:property value="msg"/>
分享到:
相关推荐
### Struts1多模块多配置文件的开发流程详解 #### 一、引言 在大型项目的开发过程中,为了更好地组织代码结构,提高系统的可维护性和扩展性,通常会采用多模块的设计模式。对于使用Struts1框架进行开发的项目而言,...
- **struts.xml配置**:这是Struts2框架的核心配置文件,位于项目的src目录下。在此文件中定义了Action、拦截器、结果类型等配置信息。 - **继承关系**:在配置struts.xml时,需要明确指定继承自struts-default....
对于快速入门者,通过分析Struts2框架提供的简单应用实例,如struts2-blank.war,能够迅速掌握如何设置和使用web.xml以及struts.xml配置文件。通过查看这些配置文件,学习者可以了解到如何配置过滤器等关键信息。而...
- Struts1 的配置文件较为繁琐,而 Struts2 提供了更简洁的 XML 配置方式,同时支持注解配置,让配置更加直观和易懂。 8. **拦截器(Interceptors)**: - Struts2 引入了拦截器机制,这是一个重要的增强,允许...
反之,如果校验失败,会转向`input`视图资源,通常是在Struts2配置文件中指定的,用于显示错误信息给用户。 #### 三、基于验证框架的输入校验 除了手动校验,Struts2还提供了一个强大的验证框架,支持更复杂的校验...
Struts2 远程代码执行漏洞分析(S2-013) ...2. 在 Struts2 的配置文件中,禁用 OGNL 表示式 3. 使用最新版本的 Struts2 Struts2 远程代码执行漏洞(S2-013)是一個非常危险的漏洞,需要立即采取措施修复。
Struts配置文件(通常是`struts.xml`)用于定义应用程序的行为和结构。这个文件位于项目的`WEB-INF/classes`目录下,其基本结构如下: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD ...
2. **struts.xml文件**: 此文件是Struts2的主要配置文件,用于定义应用程序的业务逻辑,如Action映射、拦截器栈等。 - **配置示例**: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD ...
Struts2提供了更高级的验证机制,可以通过注解或配置文件定义验证规则,甚至可以对子对象进行验证。 总的来说,Struts2在很多方面改进了Struts1的设计,包括Action的灵活性、线程安全性、测试友好性、输入处理、...
2. 配置 Struts2:由于现在还没有合适的插件来直接生成 Struts2 的项目,所以我们先创建一个普通的 Web 项目,然后通过简单的配置,使其具备 Struts2 的功能。 在 Eclipse 中配置 Struts2 项目需要按照以上步骤进行...
- **Struts2**: 提供了更为灵活的配置机制,除了支持XML配置文件外,还可以使用注解等方式来配置Action和拦截器等组件,使得代码更加简洁易懂。 综上所述,尽管Struts1和Struts2都属于MVC架构的Web开发框架,但它们...
3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...
4. **强大的配置**:可以通过struts.xml配置文件定义Action、结果类型、拦截器栈等。 **Hibernate框架** Hibernate是一个ORM框架,它为Java开发人员提供了与关系数据库交互的接口,消除了编写SQL语句的繁琐工作。...
1. 配置Struts2:在web.xml中配置Struts2的核心过滤器,定义全局结果类型,以及配置Struts2的配置文件位置。 2. 配置Spring:创建Spring的配置文件,定义Bean,包括业务服务、DAO和DAO的实现等,以及Spring的事务...
- **配置文件**:Struts2的配置文件(struts.xml)中,可能包含OGNL表达式来指定结果页面或拦截器的参数。 这个项目对于初学者来说是一个很好的起点,因为它提供了实际的代码示例,帮助理解如何在实际项目中使用...
在Struts2的配置文件(struts.xml)中,需要对文件上传进行设置。例如,指定临时目录、最大文件大小和允许的文件类型等。配置如下: ```xml <constant name="struts.multipart.saveDir" value="/temp/struts2...
3. **定义struts.xml**:在classpath中放置struts.xml文件,这是Struts2的核心配置文件,用于声明包、结果类型、拦截器以及Action等元素。 4. **创建视图和控制器**:在项目中编写JSP页面作为视图,同时定义Action类...
2. **配置Struts2**:在Struts2的配置文件中,声明Spring插件,使得Action实例由Spring容器创建和管理。 3. **配置Hibernate**:创建Hibernate的配置文件,配置数据库连接信息,定义实体类和映射文件。 4. **整合...