myeclipse8.0里面怎么整合struts2与spring2.5

myeclipse8.0里面怎么整合struts2与spring2.5

这个整合和myeclipse版本没什么关系
只要遵循一下步骤

需要的包:
commons-fileupload-1.2.jar
commons-io-1.3.1.jar
commons-logging-1.1.jar
freemarker-2.3.8.jar
junit-3.8.2.jar
log4j-1.2.14.jar
mysql-connector-5.1.7.jar
ognl-2.6.11.jar
serializer-2.7.1.jar
spring-2.5.5.jar
struts2-core-2.0.6.jar--
struts2-core-2.0.8.jar
struts2-spring-plugin-2.0.8.jar
xalan-2.7.1.jar
xercesImpl-2.9.0.jar
xml-apis-1.3.04.jar
xwork-2.0.3.jar

建立web工程
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/applicationContext.xml</param-value>
</context-param>

<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>
--------------------------------------------------------------------------------

在src下建立struts.properties
#默认资源文件
#struts.custom.i18n.resources=tutorial.ApplicationMessages
#保存文件临时目录
##struts.multipart.saveDir=/temp
#资源文件修改时的自动加载
struts.i18n.reload=true
#修改Struts配置文件自动加载
struts.devMode=true
struts.configuration.xml.reload=true
#访问action时的后缀
##struts.action.extension=action

现在做一个登录的简单例子
在src下建立struts.xml
<?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>
<!--让spring负责产生bean-->
<constant name="objectFactory" value="spring"/>
<include file="logon.xml" />
</struts>
--------------------------------------------------------------------------------
同目录下的logon.xml
这个namespace有一个规则,还是写成默认 namespace="/" 的好或者不写
namespace="/" URL为http://127.0.0.1/struts/logon.action
namespace="/logon" URL为http://127.0.0.1/struts/logon/logon.action
<result>/jsp/logon/input.jsp</result>
开头带"/"表示相对于根目录否则相对于namespace目录(这个没试过)

<action name="Logon!*" method="{1}" class="logonAction">中"*"代表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="logon" extends="struts-default" namespace="/">
<!--处理404错误页面等-->
<default-action-ref name="UnderConstruction"/>
<action name="UnderConstruction"><result>/404.jsp</result></action>
<!--<action name="*"><result>/{1}.jsp</result></action>-->
<action name="logon" >
<result>/jsp/logon/input.jsp</result>
</action>
<action name="Logon!*" method="{1}" class="logonAction">
<result>/jsp/logon/success.jsp</result>
<result name="input">/jsp/logon/input.jsp</result>
</action>
<!-- Add your actions here -->
</package>
</struts>
--------------------------------------------------------------------------------
applicationContext.xml:
XML语言: aaa<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!-- 装在java资源文件 -->
<bean id="config" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list><value>classpath:jdbc.properties</value></list>
</property>
</bean>

<bean name="logonAction" class="struts.action.logon.LogonAction" scope="prototype">
<property name="service" ref="logonService"/>
</bean>
<bean id="logonService" class="struts.service.logon.LogonService"></bean>
</beans>
--------------------------------------------------------------------------------
struts配置文件中的红色背景部分的class和applicationContext.xml中bean的name或者id对应
此处applicationContext.xml的bean如果不写scope="prototype" 登录出错以后,不能再正确登录,原因是spring缓存了这个bean

jsp页面
/jsp/logon/input.jsp
<%@ page language="java" pageEncoding="UTF-8"
%><%@ taglib prefix="s" uri="/struts-tags"
%><html>
<head><title></title></head>
<body>
<s:if test="hasErrors()">
<font color="red">
ERROR:<s:actionerror/>
<s:fielderror />
</font>
</s:if>
<form method='post' action='Logon!logon.action' name='' target=''>
<input type='text' id='username' name='username' value='username'>
<input type='text' id='password' name='password' value='password'>
<input type='submit'>
</form>
</body>
</html>
--------------------------------------------------------------------------------

struts.action.logon.LogonAction.java
package struts.action.logon;
import struts.service.logon.LogonService;
import com.opensymphony.xwork2.ActionSupport;
public class LogonAction extends ActionSupport{
private static final long serialVersionUID = 1L;
public String logon() throws Exception {
System.out.println("user:"+getUsername()+" password:"+getPassword());
if (isInvalid(getUsername())) {
this.addActionError("用户名为空!");
return INPUT;
}
if (isInvalid(getPassword())) {
this.addActionError("密码为空!");
return INPUT;
}
if(getService().logon(getUsername(),getPassword())){
return SUCCESS;
}else{
this.addActionError("用户名或密码错误!");
}
return INPUT;
}

private boolean isInvalid(String value) {
return (value == null || value.length() == 0);
}

private String username;
private String password;
private LogonService service;
......///set,get方法
}
--------------------------------------------------------------------------------
struts.service.logon.LogonService.java
package struts.service.logon;

public class LogonService {
public boolean logon(String username,String password){
if("admin".equals(username) && "admin".equals(password))return true;
return false;
}
}
--------------------------------------------------------------------------------

浏览器访问 http://127.0.0.1/struts2/logon.action

密码不输入提示"密码为空!"
用户名密码不是admin提示 "用户名或密码错误! "
温馨提示:内容为网友见解,仅供参考
无其他回答

myeclipse8.0里面怎么整合struts2与spring2.5
struts配置文件中的红色背景部分的class和applicationContext.xml中bean的name或者id对应此处applicationContext.xml的bean如果不写scope="prototype" 登录出错以后,不能再正确登录,原因是spring缓存了这个beanjsp页面\/jsp\/logon\/input.jsp<%@ page language="java" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri...

如何用MyEclipse自动生成struts2配置文件
1、打开Myeclipse 2、单击-Web Project 3、输入项目名字 4、查看项目 自动配置struts2文件 1、点击-项目-右键-Myeclipse-Add struts...2、选择struts版本 3、选择地址拦截 4、查看配置文件,是否正确 5、很爽吧,struts2.xmlweb.xml 自动生成 【注意事项】自动配置struts2的IDE是myeclipse8.0以上的 ...

struts2集成Spring,Hibernate的问题!!
1.先组合实现Hibernate3.2+Spring2.5支持,删除hibernate.cfg.xml文件,修改applicationContext.xml文件的内容,增加SessionFactory和dataSource的设置。2.通过MyEclipse的向导方式,生成POJO类和对应的映射文件。3.修改applicationContext.xml文件中<property name="mappingResources">元素的内容。4.编写DAO接口和...

myeclipse安装反编译插件后,再关联struts2的源码,打开时仍是反编译...
1)打开首选项页(Preferences),使用File Associations进行过滤,定位出General>Editors下的File Associations 2)选择*.class类型,把Class File Viewer设为Default即可 注意:可能反编译插件存在缓存,故,如果无效请重新启动eclipse

如何用myeclipse自动生成struts2配置文件
在补充点:1.如果你是学习ssh2框架(也就是说加入spring)的话还需要struts2-spring-plugin-(版本号).jar包,这是个插件包 2.按照我给你的方法绝对能配出来,只不过可能还有其他的不可预知的问题,就需要针对问题针对分析了。3.我说的这套方法是手动配置方法,MyEclipse8最新支持自动struts2配置的,...

在Eclipse中怎么集成spring和hibernate的配置
5、bundle>=com.abc.def.main:基础架构的入口bundle,这里进行RCP的初始化管理,依赖以上所有bundle。6、RCP和SH的集成,很关键的一点就是上面红色字体标注部分,通过Eclipse的buddy机制实现bundle之间的双向访问。7、bundle>=com.abc.def.lib.spring中,修改覆盖了jar包中的org.springframework.util....

如何用MyEclipse构建SSH框架项目
首先添加Struts2。在项目视图中,对项目右键选择“MyEclipse -> Add Struts Capabilities...”,并根据提示填写详情。接着添加Spring。同样在项目视图,对项目右键选择“MyEclipse -> Add Spring Capabilities...”,并按照页面提示进行填写。在WebRoot\\WEB-INF\\web.xml文件中添加Spring监听器。确保监听器...

myeclipse导包出现的问题,struts2,spring,jasperreports
先确定提供这个类的spring包是不是这个,然后加入正确版本的包过后将同类型的包清理掉,意思就是去重,项目下面以及看看tomcat下面是不是有同类型的,如果只是少包这样应该没问题了 根据你图上最后一点看 org.springframework.context.ApplicationContextAware 这个应该是参见这里 http:\/\/zhidao.baidu.com\/...

急!!spring2.5+struts2+hibernate3 搭建问题求教
在google上回答是这样的:You checked which jar file?In spring 3 the whole jar structure has been re-organized. There is no all-in-one spring.jar as before. You have to pick what you need.DataAccessException is in spring-tx-3.2.2.RELEASE.jar ...

myeclipse 10 ssm怎么整合
1、新建一个web project工程;2、右键项目,为项目添加Struts支持,选择Myeclipse,点击Add Structs Capabilities,选择structs2.1,输入structs2 filter name为struct2,URL pattern选择*.action,点击Finish,src目录下多了struts.xml配置文件;3、使用MyEclipse DataBase Explorer建立数据源,新建一个数据源,...

相似回答
大家正在搜