`

struts2的基本配置实现

阅读更多

struts适用于MVC开发模式。

首先要先下载必要的jar包支持导入工程。在struts2的包中某些包需要插件导入包没插件的包会出现错误。

基本功能包:

ognl-2.611.jar,

commons-logging-1.04.jar,

freemarker-2.3.8.jar,

xwork-2.0.5.jar,

struts-core-2.0.11.2.jar 五个包就可以。

struts主要开发MVC中的controller控制层

创建action类LoginAction

下面是配置用法:框架可以将V层提交的数据自动封装进入Action 两种接受参数的方式

这两种方式在API中都有封装好的拦截器

(1)域驱动方式

1.在创建的类中定义与表单提交域中名字相同的变量

2.提供getter和setter方法

 

private  String name;
private String password;
public String getName()
{
   return name;
}
public String setName(String name)
{
  this.name=name;
}
public String getPassword()
{
  return password;
}
public String setPassword(String password)
{
  this.password=password;
}


(2)模块驱动

 

可以通过模型对象的方式封装请求参数

首先要继承接口覆盖getModel方法

 ModelDriven<Admin>

Admin为模型对象(实例化一个封装类)

 

 

private Admin admin=new Admin();

 

 

 

public class LoginAction implements ModelDriven<Admin>{
   
	private Admin admin=new Admin();
    AdminBiz  adminbiz=new AdminBizImpl();
	@Override
	public Admin getModel() {
		// TODO Auto-generated method stub
		return admin;
	}


选择第二种注意 提交的信息参数必须和封装的变量一一对应 并且提供getter和setter方法。

 

选择上面一种方式还要必须在action类中有一个public String execute()方法,该方法在访问action时被框架自动调用实现控制逻辑。

接下来就要配置了,新建一个struts.xml文件在src目录下才能使用

默认情况下都要继承struts-default.xml中的struts-default包,其中定义了许多必要的的对象。

<?xml version="1.0" encoding="UTF-8"?>
<struts>
 <package name="com.icer.action" extends="struts-default">
    <action name="Login" class="com.icer.action.LoginAction">
     <result name="success">/index.jsp</result>
     <result name="fail">/index.jsp</result>
    </action>
 </package> 
</struts>

在index.jsp中的提交action=“Login”是struts配置中的name

 

当有多个sturts.xml文件时可以让最开始的父类继承struts-default其他只要继承这个父类xml就可以。如下

 

<struts>
	<constant name="struts.ui.theme" value="simple"></constant>
	<constant name="struts.action.excludePattern" value="/dwr.*,/dwr/.*,/dwr/test/.*" />
	<package name="default" namespace="/" extends="struts-default">
		<action name="valcode" class="org.icer.easygo.action.common.ValcodeAction">
			<result type="stream">
				<param name="contentType">image/jpeg</param>
				<param name="inputName">input</param>
			</result>
		</action>
	</package>
	<include file="struts-user.xml"></include>
	<include file="struts-category.xml"></include>
	<include file="struts-product.xml"></include>
	<include file="struts-cart.xml"></include>
</struts>

struts-user.xml

<struts>

	<package name="user" namespace="/user" extends="default">
		<action name="user*" class="useraction" method="{1}">
			<result>${nextpage }</result>
			<result name="success_red" type="redirect">${nextpage }</result>
		</action>
	</package>

</struts>



 

 

最后要在项目的web.xml中定义struts的过滤器

<!-- 配置struts2的过滤器 -->
  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>*/</url-pattern>
   </filter-mapping>




 

 

 

 

 

分享到:
评论

相关推荐

    struts2基本配置使用手册

    ### Struts2基本配置使用手册:深入解析与实践 #### 搭建Struts2.0的开发与运行环境 **一、环境准备** 在深入探讨Struts2.0的基本配置之前,首先需要确保开发环境的正确搭建。Struts2.0作为Struts框架的升级版,...

    struts2基本配置

    ### Struts2基本配置知识点详解 #### 一、Struts2概述 - **定义与作用**:Struts2是Apache组织开发的一个开源Web应用框架,主要用于简化Java Web应用程序的开发。Struts2作为MVC(Model-View-Controller)模式的一...

    struts2 Https 配置

    Struts2是一个非常流行的...总结起来,配置Struts2应用支持HTTPS涉及服务器SSL配置、Struts2配置、过滤器设置以及可能的拦截器实现。通过这些步骤,可以确保基于Struts2的Web应用在传输敏感数据时具有较高的安全性。

    struts2 基本配置

    它的基本配置是理解和使用Struts2的关键步骤,对于初学者来说尤其重要。以下将详细介绍Struts2的基本配置及其相关知识点。 一、Struts2的核心组件 Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。...

    Struts1基本配置

    本篇将深入讲解Struts1的基本配置,帮助你理解和掌握这个框架的核心概念。 **1. 框架概述** Struts1是由Apache软件基金会开发的开源框架,它的主要目的是为了简化Java Servlet和JSP(JavaServer Pages)的开发,...

    struts2的配置信息

    理解了lib目录后,我们转向“struts2的基本配置”。Struts2的配置主要分为两部分:XML配置和注解配置。在典型的`struts-default.xml`和`struts.xml`配置文件中,你可以定义Action、结果类型、拦截器栈等。 1. **...

    struts2基本运行环境配置方法

    Web应用程序部署描述符(web.xml)是Java Web应用的关键组成部分,它包含了应用程序的基本配置信息。为了使Struts2框架能够正常工作,需要在web.xml中配置Filter。 ```xml xmlns:xsi=...

    ·Struts2配置文件介绍 超级详细

    - **struts-default.xml**:这是Struts2框架提供的默认配置文件,包含了一些基本的拦截器和结果类型的定义。当开发者未在自己的`struts.xml`中指定某些配置时,默认会采用这些预定义的配置。 #### 二、struts.xml...

    Struts2环境配置与基本操作演示

    以上就是Struts2环境配置、OGNL使用以及值栈和域的基本介绍。理解并掌握这些概念对于开发基于Struts2的Java Web应用至关重要。在实际开发中,你还可以探索更高级的主题,如拦截器、结果类型、动态方法调用等,以提升...

    struts2基本包

    使用这些基本包,开发者可以快速搭建起一个Struts2应用环境,然后根据项目需求添加更多的插件和配置,以实现更复杂的功能。在实际开发中,还需要结合Servlet容器(如Tomcat)以及相关的IDE(如Eclipse或IntelliJ ...

    struts2所有包和配置文件

    总之,Struts2的所有包和配置文件构成了一个功能强大的MVC框架,通过`web.xml`和`struts.xml`的合理配置,可以实现高效、灵活的Web应用开发。理解并熟练运用这些核心组件和配置,对于提升Java Web开发的效率和质量至...

    struts2 配置文件

    ### Struts2 配置文件详解 #### 一、引言 在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)...

    struts2实现文件下载功能

    在这个“Struts2实现文件下载功能”的示例中,我们将深入探讨如何利用Struts2框架来实现在web应用中让用户下载文件的功能。 首先,我们需要理解文件下载的基本原理。在Web应用中,当用户点击一个链接或提交一个表单...

    struts2基本lib架包

    总的来说,这个“struts2_basic_lib”压缩包是Struts2开发的基石,提供了构建web应用所需的全部基本组件。开发者可以通过深入学习这些库的功能和使用方式,掌握Struts2框架的核心原理,从而有效地开发出高效、可维护...

    struts2配置文件加载顺序

    1. **Struts2核心配置**:首先加载`struts-default.xml`,初始化框架的基本设置。 2. **插件配置**:接着,根据项目中使用的插件,加载对应的`struts-plugin.xml`文件。这些文件会按照JAR包的类加载顺序进行加载。 ...

Global site tag (gtag.js) - Google Analytics