大家好,感谢邀请,今天来为大家分享一下myeclipse 8.0的问题,以及和支持jdk1.8的eclipse的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
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=""
xmlns:xsi=""
xsi:schemaLocation="
">
<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"
"">
<struts>
<!--让spring负责产生bean-->
<constant name="objectFactory" value="spring"/>
<include file="logon.xml"/>
</struts>
--------------------------------------------------------------------------------
同目录下的logon.xml
这个namespace有一个规则,还是写成默认 namespace="/"的好或者不写
namespace="/" URL为
namespace="/logon" URL为
<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"
"">
<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=""
xmlns:xsi=""
xsi:schemaLocation="
">
<!--装在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;
}
}
--------------------------------------------------------------------------------
浏览器访问
密码不输入提示"密码为空!"
用户名密码不是admin提示"用户名或密码错误!"
myeclipse8 svn插件安装
javaeye上有详细说明,你看看怎么样
打开MyEclipse8.0
help->Software Updates->find and install(如果没有这个就用help->Software Updates->Add/Remove Software即可)
选择search for new features to install, Next
点击new remote site
输入name:subclipse,url:,点OK
选中subclipse,点击finish
在弹出框中选择subclipse,把Subclipse Integration for Mylyn 3.x去掉,
Next一路安装完成!
一.共享项目(把本地的项目共享到subversion服务器上)
打开MyEclipse8.0,假设要共享projTest是项目名称
右键项目projTest->Team->Share Project->Svn,
单库模式下url填写svn://svnserveraddress/,多库模式下url填写svn://svnserveraddress/Repository1,其中Repository1是库的名称
next直到finish,proj1就被共享到svn服务器上了,但是代码并没上传,还需要commit一次
右键项目projTest,team->commit,项目内容就被上传到svn服务器了
二.签出项目(把svn服务器上的项目下载的到本地)
打开MyEclipse8.0
window->open perspective->svn repository explorer(如果没有在other里选择)
在左边空白处右键->new->repository location
单库模式下url填写svn://svnserveraddress/,多库模式下url填写svn://svnserveraddress/Repository1(同步骤二)
右键projTest->check out
next直到finish,该项目就被签出到本地,切换到java视图就能看到该项目了
网上又找到一个方法,你试试行不行,不行我再去找
第一步
我下载site-1.6.5.zip后,
将其解压缩放在D盘my,即D:\myplugins目录下,即形成了D:\myplugins\features\;D:\myplugins\plugins;D:\myplugins\site.xml等。
第二步
我在Genuitec\MyEclipse 8.x Latest\dropins\目录下建立了一个文件svn.link.
里面的内容有path=D:\\myplugins
这个时候重新启动myeclipse会出错,插件安装不成功。
但是当我把d:\myplugins文件夹下的artifacts.xml,content.xml,site.xml 3个文件删掉。
重启myeclipse就一切正常了。
MyEclipse哪个版本最好
目前,MyEclipse最流行的版本包括6.5、8.0、8.5和8.6。如果你的系统配置足够强大,我建议使用8.6版本。这个版本已经比较成熟,大部分技术都被整合其中。相比之下,10.0版本则较为新颖,其中一些技术尚未经过时间的考验。
值得注意的是,许多软件公司通常不会使用MyEclipse,因为这涉及版权问题。大多数公司会选择使用免费的Eclipse平台。虽然Eclipse自带的一些框架集成可能不如MyEclipse完善,但你可以通过网络找到大量的类似插件来弥补这一不足。
因此,如果你真的打算在这条开发道路上持续下去,建议直接使用Eclipse。这样做不仅能够避免版权问题,还能让你接触到更广泛的开发工具和资源。此外,Eclipse的社区支持也非常强大,你可以更容易地找到解决问题的方法和资源。
总体来说,选择MyEclipse还是Eclipse主要取决于你对版权问题的敏感度以及你是否愿意投入更多时间去寻找和安装额外的插件。如果你对这些都不在意,8.6版本的MyEclipse是一个不错的选择。但考虑到长远发展和社区支持,使用Eclipse可能是更好的选择。