- 浏览: 124511 次
- 性别:
- 来自: 深圳
文章分类
最新评论
1,在MyEclipse中新建一个WEB工程:struts2demo,导入Struts的五个核心包
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.14.jar
xwork-2.0.7.jar
2,在WebRoot目录下建一个login.jsp文件,即登录界面
<body> <form action="login.action"> username:<input type="text" name="username"></input><br> password:<input type="password" name="password"></input><br> <input type="submit"/> </form> </body>
3,再建一个result.jsp,用于显示登录结果
<body> username:${requestScope.username} <br> password:${requestScope.password} </body>
4,在src目录下新建com.test.action.LoginAction.java文件,类似于JAVABEAN,定义了两个变更,分别是用户名username,和密码password。此处需要注意的是jsp页面上的username与aciton类中对应的是方法名,而不是变更名,即jsp页面的username对应的是getUsername方法。
execute方法中写的是业务逻辑。
package com.test.action; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{ 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 { return SUCCESS; } }
5,完成代码编写后,需要配置一些XML文件。在 src目录下新建struts.xml文件,进行action的配置
<?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="struts2demo" extends="struts-default"> <action name="login" class="com.test.action.LoginAction"> <result name="success">/result.jsp</result> </action> </package> </struts>
其中succsee可不用明写,因为result如不填写值,默认就是success
在LoginAction.java的execute方法返回success就会去对应的action中result=success对应的页面。
6,配置完struts.xml文件后,配置WebRoot/Web-inf目录下的web.xml文件,配置Struts2的过滤器
<?xml version="1.0" encoding="UTF-8"?> <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>
7,为了更方便地访问此demo,在tomcat的conf/server.xml文件的最后加上如下配置
<Context path="/struts2demo" docBase="E:\workspace\struts2demo\WebRoot" reloadable="true"/>
发表评论
-
Struts2(18):Struts2深入探索续2
2011-06-06 03:15 624Struts2与Servlet是低耦合的,这可使项目不依赖于具 ... -
Struts2(17):Struts2深入探索续
2011-06-06 00:26 11621,struts2有属性驱动方式与模型驱动两种方式:之前的例子 ... -
Struts2(16): Struts2深入探索
2011-06-05 12:56 962先来看看struts2包中的一些配置文件: 1,strut ... -
Struts2(15):Struts2的国际化续
2011-06-04 23:38 946Struts2中action错误的国际化 在action类的 ... -
Struts2(14):Struts2的国际化
2011-06-04 02:44 918先看看JAVA的国际化实现:JAVA国际化是使用java.ut ... -
Struts2(13):Struts2的上传下载续2
2011-06-04 00:07 963本节主要介绍上传任意数据的文件、指定文件类型上传与Struts ... -
Struts2(12):Struts2的上传下载续
2011-05-29 12:40 952使用Struts2结束common的fileupload和io ... -
Struts2(11):Struts2的上传下载
2011-05-29 01:00 893首先来看看在JSP中上传是如何做的: 从upload.jsp ... -
Struts2(10):Struts2的监听器与验权小例
2011-05-28 18:27 3084Struts2的监听器: 在xwork-2.0.7.jar包 ... -
Struts2(7):Struts2的输入校验框架(xml配置文件校验)
2011-05-22 22:00 3004上一节使用了Action类中的validate方法进行校验,此 ... -
Struts2(6):Struts2的输入校验2
2011-05-22 18:13 1117遇到类型转换错误的时候(也就是说不能进行类型转换),strut ... -
Struts2(5):Struts2的输入校验
2011-05-22 16:23 11571,Register.jsp,一个注册页面,包括用户名,密码, ... -
Struts2(4):Struts2类型转换2
2011-05-22 12:35 11011,修改上一节的input.jsp文件 <s:form ... -
Strtus2(3):struts2的类型转换
2011-05-21 23:34 10431,新建一个Point类,包含两个变量x,y。只有set,ge ... -
Struts2(2):Struts2的输入检验
2011-05-21 12:44 9801:新建一个login2.jsp,使用Struts2的标签编写 ... -
Struts2(9):开发自己的Struts2拦截器(编码与配置)
2011-05-15 21:16 1555要开发自己的Struts2拦截器类,需要实现Inte ... -
Struts2(8):拦截器的简单实现原理
2011-05-15 18:29 898什么是拦截器: 拦截器,在AOP(Aspect-Oriente ...
相关推荐
Struts2的配置方式与Struts1有很大的不同。在Struts1中,主要使用struts-config.xml文件进行配置,而在Struts2中,虽然依然可以使用XML配置,但同时也提供了注解和Java配置的方式,使得整个流程更加灵活和简洁。 ...
本文将深入讲解Struts2的入门与配置,以及其核心概念和原理,同时涵盖Struts2与其他技术如JSF和Ajax的整合。 **Struts2入门及基本配置** Struts2入门首先需要理解其基本架构。Struts2的核心是Action类,它是处理...
对于快速入门者,通过分析Struts2框架提供的简单应用实例,如struts2-blank.war,能够迅速掌握如何设置和使用web.xml以及struts.xml配置文件。通过查看这些配置文件,学习者可以了解到如何配置过滤器等关键信息。而...
1. `struts2-core.jar` 2. `struts2-convention-plugin.jar` 3. `struts2-java5-plugin.jar`(如果使用Java 5) 4. `struts2-spring-plugin.jar`(如果与Spring框架集成) 创建Struts2配置文件`struts.xml`。该文件...
这个"Struts入门实例:通讯录"提供了一个基本的实践平台,帮助初学者理解Struts 2框架的工作原理和开发流程。通过这个实例,你可以学习到如何组织Action、配置Struts、处理用户输入、以及与视图的交互等关键概念。...
入门Struts2,首先需要了解的是它的核心概念。Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑的执行者,负责处理用户请求;Result则定义了Action执行后的响应结果,如转发到一个...
这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...
这个压缩包文件的标题"1_Struts2入门与配置"表明它可能包含了Struts2框架的基础学习资料和配置文件,而“工具”标签可能意味着它包括了开发所需的库文件。 Struts2的核心功能包括动作调度、结果处理、异常处理和...
通过这个简单的入门案例,你可以学习到如何创建Action、编写配置文件、设计交互页面,并理解Struts2框架如何将所有这些组件协同工作。对于想要深入学习Struts2的人来说,这是一个很好的起点,可以帮助他们快速掌握...
1. **安装Struts2:** - 不同于Struts1的Servlet配置,Struts2需要配置Filter。在`web.xml`中添加Struts2的Filter配置,如: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng....
在“struts2零配置入门代码”这个主题中,我们将深入探讨如何在不编写大量XML配置文件的情况下,启动并运行一个基本的Struts2应用程序。 Struts2的核心在于它的Action类,它是业务逻辑处理的主要组件。在“零配置”...
1. **配置Struts2**: - 首先,你需要在项目中添加Struts2的依赖库,这通常通过Maven或Gradle实现。 - 接着,配置struts2的核心过滤器`struts2-convention-plugin`,在`web.xml`中指定`FilterDispatcher`或`...
1. **Struts2入门** - **框架概述**:Struts2是一个基于MVC设计模式的开源框架,它提供了强大的控制器层,简化了Java Web应用的开发。Struts2强调可插拔性和灵活性,支持多种视图技术如JSP、FreeMarker、Velocity等...
1. **添加Struts2库**: 在项目中,你需要导入Struts2的核心库。这通常包括struts2-core、struts2-convention-plugin、struts2-json-plugin等。这些JAR文件可以通过Maven或直接下载后添加到项目的类路径中。 2. **...
本讲主要介绍Struts2的基础知识以及如何进行入门配置。 首先,Struts2是Struts1的升级版,它继承了Struts1的优点并解决了其在灵活性和可扩展性上的不足。Struts2的核心是Action类,它处理用户请求并调用业务逻辑。...
在入门Struts2时,首先需要了解其基本概念和目录结构。Struts2的框架设计理念是提供一个半成品,即已经包含了大部分通用功能,开发者只需要关注与业务相关的部分。在提供的版本struts-2.3.15.3中,有两个示例应用:...
### Struts1.x 入门知识点详解 #### 一、Struts 概念与起源 Struts 是一款基于 Java 的开源 MVC(Model-View-Controller)框架,最初由 Apache Jakarta 项目开发。其目的是简化 Web 应用程序的开发过程,并提供一...
3. **配置文件**:Struts2使用`struts.xml`配置文件来定义Action类与URL的映射,以及Action的属性、结果页面等信息。这是Struts2应用的基础配置。 4. **拦截器(Interceptor)**:Struts2的拦截器机制允许在Action...