前段时间看了一些关于struts2的书籍和帖子,学了一些东西。现在把它写下来,方便以后的学习
首先的感觉是struts2还是比较简洁的,从表面看来也比较简单,可是功能却很强大。
介绍一下我的入门例子吧
我是用eclipse3.3+tomcat5.5+struts2 2.0.6 来做的。首先要建立一个tomcat工程,这很简单,然后把struts2的jar包加入进去。
做一个入门的例子需要的jar包很少,现在把它们列出来
commons-logging-1.1.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.6.jar
xwork-2.0.1.jar
现在只需要这几个.
struts2有两个配置文件,web.xml和struts.xml
1 先来看一下web.xml吧
因为struts2是基于webwork核心的,其核心类是一个转发器:
-
<?xml version="1.0" encoding="GBK"?>
-
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-
<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>
-
</web-app>
看到了吧,在这个web.xml文件中是不需要配置标记库的,因为 struts2会自动找到它们,并且struts2只有一个标记库,你只要在JSP页面里声明一下引用就可以了。
2 相应的登陆JSP login.jsp:
-
<%@ page language="java" contentType="text/html; charset=GBK"%>
-
<%@taglib prefix="s" uri="/struts-tags"%>
-
<html>
-
<head>
-
<title><s:text name="loginPage"/></title>
-
</head>
-
<body>
-
<s:form action="Login">
-
<s:textfield name="username" key="user"/>
-
<s:textfield name="password" key="pass"/>
-
<s:submit key="login"/>
-
</s:form>
-
</body>
-
</html>
这里key引用了国际化里相应的配置,s就是标记了,没有像struts1那样定义了几个标记库。
3 struts2的action
struts2将struts1的action和actionform集成了起来,全部放在了action里,当然这里可以使用模型驱动模式来把他们分开,不过对于属性相对较少的情况也不会有什么混乱
-
public class LoginAction implements Action
-
{
-
private String username;
-
private String password;
-
public String getUsername()
-
{
-
return username;
-
}
-
public void setUsername(String username)
-
{
-
this.username = username;
-
}
-
public String getPassword()
-
{
-
return password;
-
}
-
public void setPassword(String password)
-
{
-
this.password = password;
-
}
-
public String execute() throws Exception
-
{
-
if (getUsername().equals("123")
-
&& getPassword().equals("123") )
-
{
-
ActionContext.getContext().getSession().put("user" , getUsername());
-
return "success";
-
}
-
else
-
{
-
return "error";
-
}
-
}
action是不是很简单呢,看看他的execute()方法,体现了和servlet的分离
4 输出页面的jsp welcome.jsp:
-
<%@ page language="java" contentType="text/html; charset=GBK"%>
-
<%@taglib prefix="s" uri="/struts-tags"%>
-
<html>
-
<head>
-
<title><s:text name="succPage"/></title>
-
</head>
-
<body>
-
<s:text name="succTip">
-
<s:param>${sessionScope.user}</s:param>
-
</s:text>
-
</body>
-
</html>
5 struts.xml
-
<?xml version="1.0" encoding="GBK"?>
-
<!DOCTYPE struts PUBLIC
-
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
-
"http://struts.apache.org/dtds/struts-2.0.dtd">
-
<struts>
-
<package name="test" extends="struts-default" >
-
<action name="Login" class="test.LoginAction" >
-
<result name="error">/testjsp/error.jsp</result>
-
<result name="success">/testjsp/welcome.jsp</result>
-
</action>
-
</package>
-
<constant name="struts.custom.i18n.resources" value="messageResource" />
-
</struts>
这里只定义了action和国际化的东西
好了,现在就可以测试了
这是一个最简单的入门测试的例子,写下来为了能够记住
其实struts2还有很多的功能,像拦截器,模型驱动,和servelt的接口问题等等
要学的东西还很多
分享到:
相关推荐
### Struts2初学者入门教程知识点 #### 一、Struts2简介 Struts2是一个基于MVC模式的Web应用框架,其设计目标是简化Web应用的开发。它继承了Struts1和Webwork的优点,为用户提供了一种简单、快速开发Web应用的方法...
本教程“Struts练习 初学者入门”旨在帮助初学者快速掌握Struts的基本概念和用法,通过一系列的实践练习,让学习者能够快速上手。 首先,理解Struts框架的核心理念至关重要。Struts采用Model-View-Controller(MVC...
这个"struts2入门demo"是为初学者准备的一个基础实践项目,旨在帮助理解Struts2的核心概念和工作流程。让我们深入探讨一下Struts2的关键知识点。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的框架,...
对于初学者而言,Struts2框架的配置文件是学习过程中的关键部分。它包含了多个配置文件,其中核心的配置文件为struts.xml。在这个配置文件中,我们可以配置action,即控制器的处理单元,它可以有三种编写方式:继承...
这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...
- `Struts2学习入门.pdf`可能是一个全面的PDF教程,涵盖Struts2的各个方面,适合初学者系统学习。 - `webwork2开发指南.pdf`则是针对WebWork框架的指导手册,帮助理解WebWork的设计原理和用法。 通过以上文档,你...
这个“Struts2 的入门简单的hello”项目是一个非常适合初学者了解和学习Struts2的基础知识的实例。 首先,让我们从创建一个基本的Struts2应用开始。在Java世界里,MVC模式是web开发的核心,它将业务逻辑、数据和...
这个入门例子是专为初学者设计的,旨在帮助他们快速掌握Struts2框架的基础知识和在MyEclipse中的应用。 首先,我们需要了解Struts2的基本架构。Struts2的核心是Action类,它是业务逻辑处理的中心。每个Action对应一...
本资源包含"15_学员用书_STRUTS2核心_IMAGE版.pdf"这本书的源码,适合初学者自学使用。 首先,Struts2框架是Apache软件基金会的开源项目,它继承了Struts1的优点,并吸取了其他框架如WebWork的精华。Struts2的核心...
这个“struts2入门级的例子”是一个非常适合初学者的资源,它将引导你了解Struts2的基础知识和核心概念。通过实践这些例子,你可以快速掌握Struts2的使用方法,从而提高你的Web开发技能。 1. **配置环境**: 首先,...
这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...
6. ** strut2入门案例**:这个入门案例可能是创建一个简单的“Hello, World”程序,演示如何配置Struts2框架,创建Action类,编写对应的JSP页面,并在web.xml中进行必要的初始化设置。这个例子会帮助初学者快速理解...
本项目是Struts2项目,初学者有疑问可以下载观看,寻找自己需要的知识,算是Struts2入门级项目
通过阅读《Struts2入门教程.pdf》,初学者可以逐步理解并掌握Struts2的基本概念和使用方法,包括Action的创建、配置、OGNL的使用、拦截器的应用以及如何处理用户请求和响应。实践是学习的最佳途径,所以建议读者结合...
本项目是为初学者设计的,旨在帮助他们快速理解并掌握Struts2的基本概念和操作。 首先,让我们深入了解一下Struts2框架的核心特性。Struts2是一个基于拦截器的MVC框架,它通过拦截HTTP请求来处理业务逻辑。它继承了...
本总结将深入探讨Struts2的核心概念、配置、Action的创建、数据操作、值栈以及拦截器的使用,旨在帮助初学者快速上手并深入理解Struts2。 一、Struts2入门 Struts2作为Apache软件基金会的一个项目,是Struts1的升级...
- **Action类详解**:Action类是Struts2的核心组件之一,负责处理用户的请求并返回相应的结果。了解如何编写Action类、设置其属性以及处理请求参数至关重要。 - **Result配置**:Result用于指定Action执行后的结果...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了..."Struts2入门V3.0.pdf"这份文档将详细地介绍这些内容,是初学者入门的良好教程。
这个"Struts2入门小程序"是专为初学者设计的,旨在帮助他们快速理解和掌握Struts2的基础知识。 首先,Struts2的核心是Action类,它是业务逻辑处理的中心。在Struts2中,一个Action类对应于一个用户请求,处理相应的...
这个入门学习源码包包含了关于Struts2的基础知识、学习笔记以及源码实例,旨在帮助初学者快速理解和掌握Struts2的核心概念和技术。 首先,让我们深入了解Struts2的基本原理。Struts2是Apache软件基金会的一个开源...