因项目需求边学边开发,故特此记录下来,以便日后再次使用
环境分为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配置文件`struts-config.xml`是整个框架的中枢神经,通过以上介绍的各个配置元素,开发者可以细致地控制Web应用的每一个环节,从数据源管理、表单验证、异常处理到页面跳转,实现复杂功能的同时保持代码的...
在Eclipse这个强大的Java集成开发环境中,Struts框架的配置工作是开发Web应用程序的重要环节。Struts是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它简化了开发过程,使得业务逻辑、数据访问和...
总结,Struts2的配置涉及多个方面,从环境搭建、jar包引入、核心配置文件编写到Action类、视图和拦截器的设置,每一个环节都对整个框架的运行起到关键作用。通过深入理解和实践,我们可以熟练掌握Struts2,高效地...
### Struts2的配置详解 ...以上步骤详细介绍了如何从零开始配置Struts2环境,包括下载安装、项目搭建、配置文件编写等关键环节。通过以上步骤,开发者可以快速地构建起基于Struts2的Web应用程序。
总之,Struts2-2.3.16.1的安装和配置是Java Web开发中的一个重要环节,它为开发者提供了一个强大且灵活的框架,用于构建复杂的企业级应用。正确理解和运用Struts2的配置与功能,能够显著提升开发效率和应用质量。
SSH框架的整合涉及多个步骤,从Web工程的创建、框架的引入、配置文件的编写,到各个组件之间的紧密集成,每一个环节都需精心设计和实现。只有当所有框架都顺利整合在一起,才能发挥出SSH组合的最大效能,为开发者...
总的来说,从Struts2.2升级到Struts2.3是一个涉及多方面工作的过程,需要细心地处理每个环节,确保项目的稳定性和安全性。通过这个升级,你将能够利用到新版本带来的优势,提高开发效率,同时确保应用程序的健壮性。
在数据读写分离的场景下,Struts可以配合Spring进行事务控制,通过Action的配置来决定事务的边界。例如,一个Action可能对应一个数据库的写操作,另一个Action则负责多个读操作。这样,Struts可以在Spring的事务管理...
总结,MyEclipse+Struts+Hibernate的配置开发流程涵盖了项目初始化、数据库设计、框架集成、业务逻辑处理等多个环节。掌握这个流程,开发者可以高效地构建企业级Java Web应用,实现数据管理与用户界面的无缝对接。在...
深入探讨Struts在处理请求过程中的一些关键环节,例如ActionForm对象的使用、Action类的实现等。 **2.5.3 Struts是富有效率的吗?** 讨论Struts框架在性能方面的表现,包括其高效性背后的设计原理和技术实现。 **...
总的来说,Struts2的配置与自定义类型转换是一个关键的环节,它确保了数据从视图到模型的正确映射,提高了应用程序的灵活性和可维护性。通过理解并熟练运用这些配置和自定义机制,开发者能够更好地控制数据处理流程...
渗透测试是网络安全的重要环节,通过使用这样的工具,不仅可以帮助开发者找出并修复Struts 2中的漏洞,还能提高整体的安全意识,建立更为健壮的安全防御体系。对于企业来说,定期进行这样的安全检查,可以降低被黑客...
总的来说,"Struts2项目实例"涵盖了Java web开发中的关键环节,从Action设计、数据库操作、视图展现到框架配置,为我们提供了一个学习和实践Struts2的好起点。通过分析和理解这个实例,开发者可以更好地掌握Struts2...
### Struts2 知识点概览 #### Struts2 概述与来历 - **Struts2**是由Apache组织维护的一款...从环境搭建到第一个案例的实现,再到深入理解配置文件及其元素,每一个环节都紧密相连,共同构成了Struts2的核心知识体系。
3. **配置Struts2**:在Struts2的配置文件`struts-default.xml`或自定义的配置文件中,设置全局结果类型`stream`的编码: ```xml <constant name="struts.i18n.encoding" value="UTF-8"/> ``` **方法二:配置...
- 验证配置:确认Spring配置文件和Struts2配置文件中的bean扫描路径和Action配置是否正确。 - 测试代码:创建一个简单的Action类并尝试运行,看是否能正常工作。逐步增加复杂性,直到问题再现,这样有助于定位问题...
在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中重写`validate()`方法是最常见的做法。此方法允许开发者...