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.0的开发与运行环境 **一、环境准备** 在深入探讨Struts2.0的基本配置之前,首先需要确保开发环境的正确搭建。Struts2.0作为Struts框架的升级版,...
### Struts2基本配置知识点详解 #### 一、Struts2概述 - **定义与作用**:Struts2是Apache组织开发的一个开源Web应用框架,主要用于简化Java Web应用程序的开发。Struts2作为MVC(Model-View-Controller)模式的一...
Struts2是一个非常流行的...总结起来,配置Struts2应用支持HTTPS涉及服务器SSL配置、Struts2配置、过滤器设置以及可能的拦截器实现。通过这些步骤,可以确保基于Struts2的Web应用在传输敏感数据时具有较高的安全性。
它的基本配置是理解和使用Struts2的关键步骤,对于初学者来说尤其重要。以下将详细介绍Struts2的基本配置及其相关知识点。 一、Struts2的核心组件 Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。...
本篇将深入讲解Struts1的基本配置,帮助你理解和掌握这个框架的核心概念。 **1. 框架概述** Struts1是由Apache软件基金会开发的开源框架,它的主要目的是为了简化Java Servlet和JSP(JavaServer Pages)的开发,...
理解了lib目录后,我们转向“struts2的基本配置”。Struts2的配置主要分为两部分:XML配置和注解配置。在典型的`struts-default.xml`和`struts.xml`配置文件中,你可以定义Action、结果类型、拦截器栈等。 1. **...
Web应用程序部署描述符(web.xml)是Java Web应用的关键组成部分,它包含了应用程序的基本配置信息。为了使Struts2框架能够正常工作,需要在web.xml中配置Filter。 ```xml xmlns:xsi=...
- **struts-default.xml**:这是Struts2框架提供的默认配置文件,包含了一些基本的拦截器和结果类型的定义。当开发者未在自己的`struts.xml`中指定某些配置时,默认会采用这些预定义的配置。 #### 二、struts.xml...
以上就是Struts2环境配置、OGNL使用以及值栈和域的基本介绍。理解并掌握这些概念对于开发基于Struts2的Java Web应用至关重要。在实际开发中,你还可以探索更高级的主题,如拦截器、结果类型、动态方法调用等,以提升...
使用这些基本包,开发者可以快速搭建起一个Struts2应用环境,然后根据项目需求添加更多的插件和配置,以实现更复杂的功能。在实际开发中,还需要结合Servlet容器(如Tomcat)以及相关的IDE(如Eclipse或IntelliJ ...
总之,Struts2的所有包和配置文件构成了一个功能强大的MVC框架,通过`web.xml`和`struts.xml`的合理配置,可以实现高效、灵活的Web应用开发。理解并熟练运用这些核心组件和配置,对于提升Java Web开发的效率和质量至...
### Struts2 配置文件详解 #### 一、引言 在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)...
在这个“Struts2实现文件下载功能”的示例中,我们将深入探讨如何利用Struts2框架来实现在web应用中让用户下载文件的功能。 首先,我们需要理解文件下载的基本原理。在Web应用中,当用户点击一个链接或提交一个表单...
总的来说,这个“struts2_basic_lib”压缩包是Struts2开发的基石,提供了构建web应用所需的全部基本组件。开发者可以通过深入学习这些库的功能和使用方式,掌握Struts2框架的核心原理,从而有效地开发出高效、可维护...
1. **Struts2核心配置**:首先加载`struts-default.xml`,初始化框架的基本设置。 2. **插件配置**:接着,根据项目中使用的插件,加载对应的`struts-plugin.xml`文件。这些文件会按照JAR包的类加载顺序进行加载。 ...