`
lin358
  • 浏览: 65264 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

struts 环节配置

    博客分类:
  • j2ee
阅读更多
因项目需求边学边开发,故特此记录下来,以便日后再次使用

环境分为3个部分
1.web.xml(WEB-INF根目录)
    1.添加filter节点           
<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>    


    2.添加filter-mapping节点(过滤标签)
<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

    3.listener节点(可不加,tomcat启动时直接运行)
<listener> 
		<listener-class>Entity.SqlEntity</listener-class>
	</listener>

    4.完整xml
<?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.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<listener> 
		<listener-class>Entity.SqlEntity</listener-class>
	</listener>
	
</web-app>



2.struts.xml(src根目录)
    1.默认结点
 <package name="struts" namespace="/" extends="struts-default">
		<action name="UserCheck" class="Action.UserCheckAction" method="GetUserCheckList">
			<result name="success">
				UserCheck.jsp
			</result>
			<result name="input">
				login.jsp
			</result>
		</action>
	</package>

        
    2.json节点(ajax使用)
	<package name="struts1" namespace="/" extends="json-default">
		<action name="SetUser" class="Action.UserCheckAction" method="text">
			<result name="success" type="json">
				<param name="root">SqlData</param>
			</result>
		</action>
	</package>

            
     3.多个struts.xml
<include file="struts-code.xml"></include>

       
3.BaseAction.java类(用于其他action继承)
     
package Action;

import java.util.Map;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts2.interceptor.ApplicationAware;
import org.apache.struts2.interceptor.ParameterAware;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;
import org.apache.struts2.util.ServletContextAware;

import com.opensymphony.xwork2.ActionSupport;

public class BaseAction extends ActionSupport implements RequestAware,
		SessionAware, ServletContextAware, ParameterAware, ServletRequestAware,
		ServletResponseAware, ApplicationAware {
	private static final long serialVersionUID = 5952689219411916553L;
	protected HttpServletRequest request;
	protected HttpServletResponse response;
	protected HttpSession session;
	protected ServletContext application;

	@SuppressWarnings("unchecked")
	protected Map requestMap;
	@SuppressWarnings("unchecked")
	protected Map sessionMap;
	@SuppressWarnings("unchecked")
	protected Map applicationMap;
	@SuppressWarnings("unchecked")
	protected Map parameterMap;

	public void setRequest(Map<String, Object> arg0) {
		this.requestMap = arg0;
	}

	public void setSession(Map<String, Object> arg0) {
		this.sessionMap = arg0;
	}

	public void setServletContext(ServletContext arg0) {
		this.application = arg0;
	}

	public void setParameters(Map<String, String[]> arg0) {
		this.parameterMap = arg0;
	}

	public void setServletRequest(HttpServletRequest arg0) {
		this.request = arg0;
		this.session = request.getSession();
	}

	public void setServletResponse(HttpServletResponse arg0) {
		this.response = arg0;
	}

	public void setApplication(Map<String, Object> arg0) {
		this.applicationMap = arg0;
	}
}
   

4.lib(见附件)
分享到:
评论

相关推荐

    Struts1配置详解

    Struts1配置文件`struts-config.xml`是整个框架的中枢神经,通过以上介绍的各个配置元素,开发者可以细致地控制Web应用的每一个环节,从数据源管理、表单验证、异常处理到页面跳转,实现复杂功能的同时保持代码的...

    eclipse中struts文件配置工具

    在Eclipse这个强大的Java集成开发环境中,Struts框架的配置工作是开发Web应用程序的重要环节。Struts是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它简化了开发过程,使得业务逻辑、数据访问和...

    struts2 配置jar包和超详细笔记

    总结,Struts2的配置涉及多个方面,从环境搭建、jar包引入、核心配置文件编写到Action类、视图和拦截器的设置,每一个环节都对整个框架的运行起到关键作用。通过深入理解和实践,我们可以熟练掌握Struts2,高效地...

    Struts2的配置

    ### Struts2的配置详解 ...以上步骤详细介绍了如何从零开始配置Struts2环境,包括下载安装、项目搭建、配置文件编写等关键环节。通过以上步骤,开发者可以快速地构建起基于Struts2的Web应用程序。

    struts2-2.3.16.1安装包及其配置jar

    总之,Struts2-2.3.16.1的安装和配置是Java Web开发中的一个重要环节,它为开发者提供了一个强大且灵活的框架,用于构建复杂的企业级应用。正确理解和运用Struts2的配置与功能,能够显著提升开发效率和应用质量。

    ssh框架整合详细步骤(spring+struts2+hibernate)

    SSH框架的整合涉及多个步骤,从Web工程的创建、框架的引入、配置文件的编写,到各个组件之间的紧密集成,每一个环节都需精心设计和实现。只有当所有框架都顺利整合在一起,才能发挥出SSH组合的最大效能,为开发者...

    Struts2.2 升级到Struts2.3

    总的来说,从Struts2.2升级到Struts2.3是一个涉及多方面工作的过程,需要细心地处理每个环节,确保项目的稳定性和安全性。通过这个升级,你将能够利用到新版本带来的优势,提高开发效率,同时确保应用程序的健壮性。

    Spring+Struts+ibatis下配置数据读写分离及事务(一)

    在数据读写分离的场景下,Struts可以配合Spring进行事务控制,通过Action的配置来决定事务的边界。例如,一个Action可能对应一个数据库的写操作,另一个Action则负责多个读操作。这样,Struts可以在Spring的事务管理...

    MyEclipse+struts+Hibernate配置开发手册

    总结,MyEclipse+Struts+Hibernate的配置开发流程涵盖了项目初始化、数据库设计、框架集成、业务逻辑处理等多个环节。掌握这个流程,开发者可以高效地构建企业级Java Web应用,实现数据管理与用户界面的无缝对接。在...

    Struts书籍 Struts_In_Action_中文版

    深入探讨Struts在处理请求过程中的一些关键环节,例如ActionForm对象的使用、Action类的实现等。 **2.5.3 Struts是富有效率的吗?** 讨论Struts框架在性能方面的表现,包括其高效性背后的设计原理和技术实现。 **...

    struts2如何配置与自定义类型转换

    总的来说,Struts2的配置与自定义类型转换是一个关键的环节,它确保了数据从视图到模型的正确映射,提高了应用程序的灵活性和可维护性。通过理解并熟练运用这些配置和自定义机制,开发者能够更好地控制数据处理流程...

    全网最全Struts 2 全版本漏洞检测工具,最新struts漏洞更新

    渗透测试是网络安全的重要环节,通过使用这样的工具,不仅可以帮助开发者找出并修复Struts 2中的漏洞,还能提高整体的安全意识,建立更为健壮的安全防御体系。对于企业来说,定期进行这样的安全检查,可以降低被黑客...

    struts2项目实例

    总的来说,"Struts2项目实例"涵盖了Java web开发中的关键环节,从Action设计、数据库操作、视图展现到框架配置,为我们提供了一个学习和实践Struts2的好起点。通过分析和理解这个实例,开发者可以更好地掌握Struts2...

    Struts2(一)

    ### Struts2 知识点概览 #### Struts2 概述与来历 - **Struts2**是由Apache组织维护的一款...从环境搭建到第一个案例的实现,再到深入理解配置文件及其元素,每一个环节都紧密相连,共同构成了Struts2的核心知识体系。

    struts中文乱码问题解决详细步骤

    3. **配置Struts2**:在Struts2的配置文件`struts-default.xml`或自定义的配置文件中,设置全局结果类型`stream`的编码: ```xml &lt;constant name="struts.i18n.encoding" value="UTF-8"/&gt; ``` **方法二:配置...

    struts2和spring3注解整合问题

    - 验证配置:确认Spring配置文件和Struts2配置文件中的bean扫描路径和Action配置是否正确。 - 测试代码:创建一个简单的Action类并尝试运行,看是否能正常工作。逐步增加复杂性,直到问题再现,这样有助于定位问题...

    Struts2输入校验总结

    在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中重写`validate()`方法是最常见的做法。此方法允许开发者...

Global site tag (gtag.js) - Google Analytics