Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
所以在学习struts2的时候我们不能简单的认为struts2是struts1的升级版本,我们智能把它当作一个全新的框架来学习,当然假如你以前学习过webwork那么相信你学习struts2是很容易上手的。
下面就让我们开始struts2的学习吧···(一个简单的登录)
步骤一:分包(搭好框架)
步骤二:导入struts2开发所需要的jar包
步骤三:在src下新建一个struts.xml文件(开头的dtd可以在 导入的struts2-core-2.0.14.jar包中的struts-2.0.dtd中找到)
<?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="mypackage" extends="struts-default">
<action name="login" class="cn.zhuojingxinxi.web.LoginAction">
<result name="sucess">/sucess.jsp</result>
</action>
</package>
</struts>
步骤四:在 web.xml中配置过滤器(代码如下)
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
步骤五:编写实体类(代码如下)
package cn.zhuojingxinxi.entity;
public class Person {
private String pname;
private int page;
public String getPname() {
return pname;
}
public void setPname(String pname) {
this.pname = pname;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
}
步骤六:编写action(由于struts2不同于struts1它没有action与form,所有的东西都写在一个action中,为了代码简洁所以步骤五中编写了一个实体类,在这个action中struts2默认是将实体对象new出来的,而在struts1中必须手动new)
package cn.zhuojingxinxi.web;
import cn.zhuojingxinxi.entity.Person;
public class LoginAction {
private Person person=null;
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public String execute(){
System.out.println("进来了····");
return "sucess";
}
}
步骤七:编写登录页面(代码如下)
<body>
<form action="login.action" method="post">
姓名:<s:textfield name="person.pname"></s:textfield><br/>
年龄:<s:textfield name="person.page"></s:textfield>
<s:submit value="提交"></s:submit>
</form>
</body>
编写成功页面(代码如下)
<body>
<center>
<h1>登录成功</h1>
${person.pname }
${person.page }
</center>
</body>
注:需要注意的是
1.由于使用的是实体对象,登录页面相应的文本框的name必须是对象名.属性。
2.在struts.xml中package节点必须加上extends="struts-default"。
源码下载请点这里:
- 大小: 16.2 KB
分享到:
相关推荐
Struts2从零开始系列教程旨在帮助初学者深入理解并掌握Struts...总之,Struts2从零开始的学习旅程将带你走过Java Web开发的一个重要阶段。通过深入理解Struts2的机制和实践,你将能够更自如地应对各种Web应用开发挑战。
本教程将带你从零开始学习Struts2,通过第七个部分的内容,我们将深入理解其核心概念和实际应用。 首先,让我们探讨Struts2的基础知识。Struts2是Apache软件基金会的产品,它是基于Struts1的升级版,引入了更多现代...
本教程将从零开始,帮助你深入理解并掌握Struts2的核心概念和实践技巧。 首先,我们要理解Struts2的核心架构。Struts2通过拦截器(Interceptor)机制实现了请求处理流程的控制,它允许开发者插入自定义的逻辑来扩展...
在“Struts2从零开始(二)”这个主题中,我们将会深入探讨Struts2的核心概念和实践操作,以帮助初学者更好地理解和掌握这个框架。 首先,Struts2的核心在于它的Action类,它是业务逻辑处理的主要组件。Action类...
在"Struts2从零开始(三)"这个主题中,我们将会深入探讨Struts2的核心概念和实际应用,逐步了解如何使用Struts2来构建一个Web应用程序。 1. **MVC设计模式**:Struts2遵循Model-View-Controller(MVC)设计模式,...
本篇文章将从零开始,逐步介绍如何使用Struts2进行开发,带你走进Struts2的世界。 首先,让我们理解Struts2的核心概念。Struts2是一个轻量级、可扩展的MVC框架,它继承了Struts1的优点并解决了其不足,如性能问题和...
总之,"Struts 从零开始"的学习资源为你提供了一个良好的起点,通过实践这些示例项目,你可以深入理解 Struts 如何协调 MVC 三者之间的关系,以及如何在实际应用中灵活运用这一框架。记得在学习过程中结合官方文档和...
STRUTS2 Convention 零配置是Struts2框架中的一种高级特性,旨在简化应用程序的配置,让开发者能够更快地构建MVC应用。从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需...
### Struts2零配置个人整理文档 #### 一、Convention插件详解 ##### 1. 设置结果页面路径 - **背景介绍**:Struts2框架提供了便捷的方式来处理Web请求,并返回响应视图。为了简化配置过程,Struts2提供了一个名为...
从Struts2.1版本开始,`Codebehind`插件被`Convetion`插件取代,以提供更全面的零配置支持。`Convetion`插件通过自动扫描和推理应用程序中的类和方法来配置Action和结果映射,不需要开发者显式地在`struts.xml`或...
使用这个“struts2资源包”,开发者可以快速搭建一个基于Struts2的Web应用,无需从零开始配置所有的依赖。通过导入这些库,你可以实现动作类的定义、拦截器的设置、结果页面的跳转、表单验证、国际化、文件上传下载...
在本文中,我们将探讨如何使用Struts2和jQuery EasyUI框架创建一个简单的CRUD(创建、读取、更新、删除)系统。首先,我们需要理解这两个技术的基础概念。 Struts2是一个基于MVC(Model-View-Controller)架构的...
2. 例子工程说明..........................................................3 3. 建立工程..............................................................4 3.1. 创建新的Web Project ..........................
在“struts2零配置入门代码”这个主题中,我们将深入探讨如何在不编写大量XML配置文件的情况下,启动并运行一个基本的Struts2应用程序。 Struts2的核心在于它的Action类,它是业务逻辑处理的主要组件。在“零配置”...
Struts2的AJAX支持并不是从零开始创建一个新的AJAX框架,而是选择了当时在Java EE平台上广泛使用的AJAX库,如Dojo和Direct Web Remoting (DWR)。这样做不仅可以利用已有的成熟技术,同时也降低了学习曲线,使得...
"strut2课程源代码第一天及说明"可能包含了逐步的教程,指导你从零开始搭建和运行一个简单的Struts2应用。 标签"struts2例子代码"表明这些源代码包含了具体的操作示例,比如Action类的编写、配置文件的设置、拦截器...
10. **实战项目**:通过一个实际的小型项目,展示如何从零开始搭建一个基于Struts2 3.0的应用,涵盖了上述所有知识点的综合运用。 通过阅读“轻松入门之Struts2 3.0版”,开发者不仅能掌握Struts2的基本用法,还能...
12. **实战案例**:通过实际项目示例,展示如何从零开始构建一个完整的Struts2应用,涵盖需求分析、设计、编码和测试的全过程。 通过阅读《Struts2权威指南》,开发者不仅可以掌握Struts2框架的使用,还能深入理解...