`

Struts2(1):入门与配置

阅读更多

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简单入门教程

    Struts2的配置方式与Struts1有很大的不同。在Struts1中,主要使用struts-config.xml文件进行配置,而在Struts2中,虽然依然可以使用XML配置,但同时也提供了注解和Java配置的方式,使得整个流程更加灵活和简洁。 ...

    Struts2入门与配置

    本文将深入讲解Struts2的入门与配置,以及其核心概念和原理,同时涵盖Struts2与其他技术如JSF和Ajax的整合。 **Struts2入门及基本配置** Struts2入门首先需要理解其基本架构。Struts2的核心是Action类,它是处理...

    Struts2简介与入门

    对于快速入门者,通过分析Struts2框架提供的简单应用实例,如struts2-blank.war,能够迅速掌握如何设置和使用web.xml以及struts.xml配置文件。通过查看这些配置文件,学习者可以了解到如何配置过滤器等关键信息。而...

    struts2初始使用环境配置

    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入门实例:通讯录"提供了一个基本的实践平台,帮助初学者理解Struts 2框架的工作原理和开发流程。通过这个实例,你可以学习到如何组织Action、配置Struts、处理用户输入、以及与视图的交互等关键概念。...

    struts2入门和配置

    入门Struts2,首先需要了解的是它的核心概念。Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑的执行者,负责处理用户请求;Result则定义了Action执行后的响应结果,如转发到一个...

    struts2入门例子

    这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...

    1_Struts2入门与配置

    这个压缩包文件的标题"1_Struts2入门与配置"表明它可能包含了Struts2框架的基础学习资料和配置文件,而“工具”标签可能意味着它包括了开发所需的库文件。 Struts2的核心功能包括动作调度、结果处理、异常处理和...

    struts2入门demo

    通过这个简单的入门案例,你可以学习到如何创建Action、编写配置文件、设计交互页面,并理解Struts2框架如何将所有这些组件协同工作。对于想要深入学习Struts2的人来说,这是一个很好的起点,可以帮助他们快速掌握...

    struts2入门实例教程详解

    1. **安装Struts2:** - 不同于Struts1的Servlet配置,Struts2需要配置Filter。在`web.xml`中添加Struts2的Filter配置,如: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.ng....

    struts2零配置入门代码

    在“struts2零配置入门代码”这个主题中,我们将深入探讨如何在不编写大量XML配置文件的情况下,启动并运行一个基本的Struts2应用程序。 Struts2的核心在于它的Action类,它是业务逻辑处理的主要组件。在“零配置”...

    Struts2 的入门简单的hello

    1. **配置Struts2**: - 首先,你需要在项目中添加Struts2的依赖库,这通常通过Maven或Gradle实现。 - 接着,配置struts2的核心过滤器`struts2-convention-plugin`,在`web.xml`中指定`FilterDispatcher`或`...

    struts2开发入门以及webWork开发入门文档

    1. **Struts2入门** - **框架概述**:Struts2是一个基于MVC设计模式的开源框架,它提供了强大的控制器层,简化了Java Web应用的开发。Struts2强调可插拔性和灵活性,支持多种视图技术如JSP、FreeMarker、Velocity等...

    struts2+myeclipse 配置入门

    1. **添加Struts2库**: 在项目中,你需要导入Struts2的核心库。这通常包括struts2-core、struts2-convention-plugin、struts2-json-plugin等。这些JAR文件可以通过Maven或直接下载后添加到项目的类路径中。 2. **...

    第1讲.Struts2入门与配置

    本讲主要介绍Struts2的基础知识以及如何进行入门配置。 首先,Struts2是Struts1的升级版,它继承了Struts1的优点并解决了其在灵活性和可扩展性上的不足。Struts2的核心是Action类,它处理用户请求并调用业务逻辑。...

    struts2-struts入门

    在入门Struts2时,首先需要了解其基本概念和目录结构。Struts2的框架设计理念是提供一个半成品,即已经包含了大部分通用功能,开发者只需要关注与业务相关的部分。在提供的版本struts-2.3.15.3中,有两个示例应用:...

    struts1.x入门

    ### Struts1.x 入门知识点详解 #### 一、Struts 概念与起源 Struts 是一款基于 Java 的开源 MVC(Model-View-Controller)框架,最初由 Apache Jakarta 项目开发。其目的是简化 Web 应用程序的开发过程,并提供一...

    Struts2入门demo

    3. **配置文件**:Struts2使用`struts.xml`配置文件来定义Action类与URL的映射,以及Action的属性、结果页面等信息。这是Struts2应用的基础配置。 4. **拦截器(Interceptor)**:Struts2的拦截器机制允许在Action...

Global site tag (gtag.js) - Google Analytics