1. 新建AOPAction类,继承ActionSupport类,这个类实现Action接口,Action有几个常量,ActionSupport有validate()方法。
package com.zhch.action;
import com.opensymphony.xwork2.ActionSupport;
import com.zhch.logic.AOPLogicImpl;
public class AOPAction extends ActionSupport {
/** serialVersionUID */
private static final long serialVersionUID = 1L;
private AOPLogicImpl logic;
private String word;
public String execute(){
logic=new AOPLogicImpl();
word=logic.getWord();
return SUCCESS;
}
/**
* @return the word
*/
public String getWord() {
return word;
}
/**
* @param word the word to set
*/
public void setWord(String word) {
this.word = word;
}
}
2. 一个Logic类,提供几个方法。
package com.zhch.logic;
public class AOPLogicImpl {
public String getWord(){
return "This is your word.";
}
}
3. 一个结果页面,AOPresult.jsp,显示action 中的word变量.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
${word }
</body>
</html>
4. struts.xml中配置action.
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"/>
<package name="Struts2_IoC" extends="struts-default">
<action name="Login" class="com.zhch.LoginAction">
<result name="error">/error.jsp</result>
<result name="success">/welcom.jsp</result>
</action>
<!-- 本次添加 start -->
<action name="aopAction" class="com.zhch.action.AOPAction">
<result name="input">/AOPresult.jsp</result>
<result name="error">/error.jsp</result>
<result name="success">/AOPresult.jsp</result>
</action>
<!-- 本次添加 end -->
</package>
</struts>
5. login.jsp中添加一个提交到aopAction的form和按钮。
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录页面</title>
</head>
<body>
<!-- 提交请求参数的表单 -->
<form action="Login.action" method="post">
<table align="center">
<caption><h3>用户登录</h3></caption>
<tr>
<td>用户名:<input type="text" name="username"/></td>
</tr>
<tr>
<td>密码:<input type="text" name="password"/></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="登录"/><input type="reset" value="重填"/></td>
</tr>
</table>
</form>
<form action="aopAction.action" method="post">
<input type="submit" value="Submit to aopAction"/>
</form>
</body>
</html>
附加: 可能出现的一些错误
Cannot locate the chosen ObjectFactory implementation
没有添加struts2-spring-plugin-XXXX.jar
Cannot find the declaration of element 'beans'
applicationContext.xml的beans 里添加 命名空间
分享到:
相关推荐
SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记
ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1 ssh学习笔记1
SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记
SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记
SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记
SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记
SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...
学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记学习笔记,框架,SSH,学习笔记
在压缩包中的"spring1.3"文件可能是SSH学习笔记的一个章节,专注于Spring框架与SSH的集成。Spring是一个广泛使用的Java应用框架,它可以与SSH一起使用,实现远程调用服务(如Hessian和 Burlap)或使用Spring的JMX...
根据提供的文件信息,可以看出这份学习笔记主要关注于SSH(Struts、Spring 和 Hibernate)框架的配置与使用。接下来,我们将详细解析这些知识点。 ### 一、Spring 框架依赖 Spring 是一个开源的轻量级Java开发框架...
这篇SSH学习笔记将深入探讨SSH的基础概念、工作原理、配置与应用。 一、SSH基础 1.1 SSH概述 SSH最初设计为替代不安全的Telnet协议,它通过加密所有传输的数据,包括用户名、密码等敏感信息,从而防止被窃听。SSH...
虽然提供的文件名称列表与SSH学习笔记的主题不太直接相关,但它们可能代表了与SSH相关的Web开发框架的学习资料: - `struts1.x入门[修订版].doc`:Struts 1.x是MVC架构的Java Web框架,SSH中的"S"通常指的是Struts...
这篇笔记将主要介绍SSH中的Struts框架,帮助初学者理解其核心概念和工作流程。 Struts是一个基于MVC(Model-View-Controller)设计模式的Java web应用框架,主要负责视图(View)和控制器(Controller)部分。在Web...
本压缩包“SSH学习笔记--整理.rar”包含了一份精心整理的SSH学习资源,对于想要深入理解SSH的初学者或者开发者来说,是一份非常有价值的资料。 首先,我们来看“马士兵Struts2学习笔记2011.doc”。Struts2是一个...
这个名为"ssh2_2"的压缩包文件显然包含了有关SSH2版本的学习资料,SSH2是SSH协议的第二版,它提供了更强的安全性和更多的功能。 在配置SSH时,我们需要了解以下几个关键知识点: 1. **公钥认证**:SSH2支持公钥...
李兴华老师的SSH课堂笔记提供了丰富的学习材料,涵盖了SSH的理论知识和实战技巧。建议读者结合实际项目进行练习,以加深理解和提升技能。同时,还可以参考开源社区的SSH项目,了解实际开发中的最佳实践。 总的来说...
【Java学习笔记、SSH学习笔记】是一份涵盖了Java Web开发中的关键技术和框架的资源集合,主要涉及了JSP(JavaServer Pages)、JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)以及SSH...
SSH框架是Java开发中常用的三大框架,包括Struts2、Spring和Hibernate,它们协同工作,为Web应用程序提供了模型-视图-控制器(MVC)架构的支持...记得多做笔记,遇到问题及时查阅文档或寻求社区帮助,持续学习和进步。
综合来看,SSH学习笔记不仅涉及了SSH框架的基础知识,还包括了如何在项目中应用这些框架,并对在实际开发过程中可能遇到的问题提供了解决方案。这为想要深入学习和掌握SSH框架的开发者提供了宝贵的参考。通过这些...