MyEclipse项目转到Spring-Tool-SuiteWord版
myeclipse_java项目转maven项目
Myeclipse中java项目转maven项目最近使用maven和Myeclipse IDE开发Java项目,由于有很多项目原来都不是Maven项目,现需要转为Maven构建项目。
工具平台:Myeclipse 10.7.1 版本,内置Maven4Myeclipse插件,本机已安装maven3.0.5,Java虚拟机版本为jdk1.6.45。
maven的最新版本需要jdk1.7支持,只有3.0.5版本才支持jdk1.6。
1.新建一个java project。
在Myeclipse IDE中,选择File——new——java project:输入project 名称后,完成一个普通java project工程的框架:2、工程目录的导入:选择新建的工程,选择File——import:选择File System, Next选择要导入的工程文件目录:3、按照maven构建的目录重建工程源码目录:Maven 项目中:源码目录Src/main/java , src/main/resources, resource 是必须存在的。
文件目录Src/target ,文件src/pom.xml 也是必须的。
4、转换项目属性:Myeclips10中缺省没有直接转maven工程的功能的菜单项,需要在Myeclipse IDE中配置。
具体操作为:在IDE中:Window > Preferences > General > Capabilities > Advanced >MyEclipse Standard Tools > check the option WTP (Deprecated).这样,在项目的右键菜单就会出现:Configure > Convert to Maven Project1、命令行方式进入到项目文件目录,运行命令:mvn eclipse:clean2、在IDE 中打开项目,右键,选择configure——Convert into Maven Project。
myeclipse项目历史
myeclipse项目历史MyEclipse是一个基于Eclipse的集成开发环境(IDE),用于开发Java EE和Web应用程序。
它由Genuitec开发和维护,并于2001年首次发布。
下面是MyEclipse项目的主要历史事件:1. 2001年:MyEclipse首次发布。
它提供了一组功能强大的工具和插件,帮助开发人员更容易地创建和管理Java项目。
2. 2004年:MyEclipse3.8发布。
这个版本引入了许多新功能,包括对EJB 2.1和JSP 2.0的支持,并改进了开发人员的工作流程。
3. 2006年:MyEclipse 5.0发布。
这个版本引入了对Struts和JSF框架的支持,并添加了更多的Web开发工具和插件。
4. 2008年:MyEclipse 7.0发布。
这个版本引入了对Spring框架和Hibernate的支持,并改进了开发人员的工作流程和代码编辑功能。
5. 2010年:MyEclipse 8.0发布。
这个版本引入了对Maven项目和Git版本控制系统的支持,并改进了性能和稳定性。
6. 2013年:MyEclipse 10发布。
这个版本提供了更多的Web开发工具和插件,包括对HTML5和CSS3的支持,并改进了代码编辑和调试功能。
7. 2017年:MyEclipse 2017发布。
这个版本引入了对Java EE 8和Java 9的支持,并改进了性能和稳定性。
自首次发布以来,MyEclipse一直进行着持续的更新和改进。
它是一个受欢迎的开发工具,许多开发人员使用它来开发和管理Java EE和Web应用程序。
myeclipse怎么导入项目?myeclipse导入项目图文教程
myeclipse怎么导⼊项⽬?myeclipse导⼊项⽬图⽂教程
如何使⽤MyEclipse导⼊项⽬?myeclipse是从事软件⾏业⼯作的⼈经常会使⽤到的开发软件,当我们在使⽤这个软件的时候,经常会需要导⼊项⽬,⽐如项⽬从⼀个电脑上转移到另⼀个电脑上,那么,myeclipse怎么导⼊项⽬呢?接下来⼩编就给⼤家分享myeclipse导⼊项⽬的⽅法教程,⾮常简单!
MyEclipse 2017 CI10 官⽅完美特别版(附激活⼯具+原版+破解⽅法)
类型:编程⼯具
⼤⼩:1.58GB
语⾔:英⽂软件
时间:2017-12-29
查看详情
myeclipse怎么导⼊项⽬?
1、打开MyEclipse
2、在计算机本地准备好准备导⼊的项⽬
3、在打开的myeclipse左侧空⽩处点击右键,找到Import选项
4、在弹出的⼆级窗体中,选择Existing Projects into Workespace
5、点击next
6、继续在弹出的窗体中选择Browse,选择已经准备的项⽬
7、选择完成后,点击Finish
8、在左侧,我们可以查看到已经导⼊的项⽬
教程结束,以上就是关于myeclipse怎么导⼊项⽬?myeclipse导⼊项⽬图⽂教程的全部内容,是不会很简单呢?。
MyEclipse手动添加Spring支持
MyEclipse手动添加Spring支持15.2 手动添加Spring以上的第1种方式是使用MyEclipse自动进行添加的,通常我们更习惯于自己手动进行添加,这样就能够了解其中的细节。
下面我们就来详细讲解手动添加的过程。
与第1种添加的方式相同,首先使用Eclipse新建一个Web项目SpringTest,然后按照下面的4步进行操作。
15.2.1 第一步:添加Spring的jar支持包在Spring安装包\software\spring\spring-framework-2.0.6.zip中包含了Spring自身的jar包,但这些包还需要许多其他的依赖包。
因此我们将所有的Spring包和依赖包整理了出来,放在光盘中的\blank\spring_blank目录下。
下面我们就依据该目录中的文件来进行配置。
我们只要将光盘中的\blank\spring_blank\WEB-INF\lib目录下提供的Spring所需要的所有jar包,复制到项目目录\SpringTest\WebRoot\WEB-INF\lib下即可。
在这些jar文件中,spring*.jar是核心的Spring包,其他的包都是Spring所依赖的包。
15.2.2 第二步:添加Spring的tld标签库文件Spring包含了一个Tag标签库文件,它位于\blank\spring_blank\WEB-INF\spring.tld下,请将该文件复制到项目目录\SpringTest\WebRoot\WEB-INF下。
15.2.3 第三步:添加Spring的核心配置文件applicationContext.xml将光盘中Spring的核心配置文件\blank\spring_blank\WEB-INF\applicationContext.xml复制到项目目录\SpringTest\WebRoot\WEB-INF下。
其默认配置的代码是最基本的Spring配置标签,代码可参见程序15-1。
sts复制项目方法
温馨小提示:本文主要介绍的是关于sts复制项目方法的文章,文章是由本店铺通过查阅资料,经过精心整理撰写而成。
文章的内容不一定符合大家的期望需求,还请各位根据自己的需求进行下载。
本文档下载后可以根据自己的实际情况进行任意改写,从而已达到各位的需求。
愿本篇sts复制项目方法能真实确切的帮助各位。
本店铺将会继续努力、改进、创新,给大家提供更加优质符合大家需求的文档。
感谢支持!(Thank you for downloading and checking it out!)阅读本篇文章之前,本店铺提供大纲预览服务,我们可以先预览文章的大纲部分,快速了解本篇的主体内容,然后根据您的需求进行文档的查看与下载。
sts复制项目方法(大纲)一、STS简介1.1STS概述1.2STS的作用与意义二、项目复制前的准备2.1环境搭建2.2项目依赖与配置三、项目复制方法3.1使用STS内置功能复制项目3.2使用版本控制系统复制项目四、项目复制过程中的注意事项4.1依赖关系处理4.2配置文件修改4.3数据库与文件资源五、验证复制后的项目5.1启动项目5.2功能测试5.3性能测试六、项目复制后的优化与维护6.1代码优化6.2项目结构调整6.3持续集成与持续部署七、总结与展望7.1项目复制心得7.2未来发展方向一、STS简介1.1STS概述STS(软件测试套件)是指在软件开发过程中,为支持软件测试活动而建立的一套测试工具、测试数据、测试用例、测试脚本等资源的集合。
它主要用于帮助测试团队进行高效的测试活动,确保软件产品的质量。
STS通常包含了各种测试方法和技术的实现,如单元测试、集成测试、系统测试、性能测试等。
通过使用STS,测试团队可以更加快速、准确地发现和修复软件中的缺陷,降低软件发布后的风险。
1.2STS的作用与意义STS在软件开发过程中具有重要的作用和意义。
首先,STS可以帮助开发团队及时发现和修复软件中的缺陷,提高软件的质量。
【最新精选】myeclipse如何导入现有项目到工作空间教程
Myeclipse导入现有项目到工作空间第一步:运行Myeclipse第二步:在Myeclipse的工作空间的空白处右键选择import 或者从文件菜单中选择import,如下图:第三步:在弹出的导入对话框如下中选择项,双击或者点击下一步第四步:在弹出的项目导入对话框如下图点击浏览按钮,找到项目路径,如上图。
如果该项目是Myeclipse合法项目并且没有在当前工作空间,则会出现如下图项目列表,并且是可选。
如果已经在空间或者不合法,则会变成灰色不可选。
注意:这个选项可以把你选择的项目copy到当前工作空间,可选,也可以不选。
最后一步:单击完成项目导入。
附加公文一篇,不需要的朋友可以下载后编辑删除,谢谢(关于进一步加快精准扶贫工作意见)为认真贯彻落实省委、市委扶贫工作文件精神,根据《关于扎实推进扶贫攻坚工作的实施意见》和《关于进一步加快精准扶贫工作的意见》文件精神,结合我乡实际情况,经乡党委、政府研究确定,特提出如下意见:一、工作目标总体目标:“立下愚公志,打好攻坚战”,从今年起决战三年,实现全乡基本消除农村绝对贫困现象,实现有劳动能力的扶贫对象全面脱贫、无劳动能力的扶贫对象全面保障,不让一个贫困群众在全面建成小康社会进程中掉队。
总体要求:贫困村农村居民人均可支配收入年均增幅高于全县平均水平5个百分点以上,遏制收入差距扩大趋势和贫困代际传递;贫困村基本公共服务主要指标接近全县平均水平;实现扶贫对象“两不愁三保障”(即:不愁吃、不愁穿,保障其义务教育、基本医疗和住房)。
年度任务:2015-2017年全乡共减少农村贫困人口844人,贫困发生率降至3%以下。
二、精准识别(一)核准对象。
对已经建档立卡的贫困户,以收入为依据再一次进行核实,逐村逐户摸底排查和精确复核,核实后的名单要进行张榜公示,对不符合政策条件的坚决予以排除,确保扶贫对象的真实性、精准度。
建立精准识别责任承诺制,上报立卡的贫困户登记表必须经村小组长、挂组村干部、挂点乡干部、乡领导签字确认,并作出承诺,如扶贫对象不符合政策条件愿承担行政和法律责任,确保贫困户识别精准。
把Myeclipse的项目导入eclipse编译步骤
把Myeclipse的项目导入eclipse编译步骤:1、修改eclipse工程下的.project文件:在<natures></natures>中力口入Xml代码1. <nature>mon.project.facet.core.nature</nature>2. <nature>mon.modulecore.ModuleCoreNature</nature>3. <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>在<buildSpec></buildSpec>中力口入Xml代码<buildCommand><name>mon.project.facet.core.builder</name><arguments></arguments></buildCommand><buildCommand><name>org.eclipse.wst.validation.validationbuilder</name><arguments></arguments></buildCommand>2.做完以上步骤后,刷新项目;点击->项目->右键->Properties->ProjectFacets--->点击右边的超链接->选择Java和DynamicWebModule2WsbServices 9CXF2.XWebServicesIE磷DynamicWsLModiis3.0▼ [1EAR6,。
▼ E1BModule3.1▼B EJBDocbt(KDocbt)1.2.3• IJ]Java1.6,[=1Javo5cript 】E 圉JavaServerFaces2.0▼国JAX-R5(RESTWebServices)LI ,4*JAXB2.1,国JCAModuleL6*4*JPA2.0,StaticWebModuleUtilityModule .WebFragmentModule 百WebDodet(XDodet)1.2.3,3、如果导入有报编译错误,重新buildpath 导入所有的包.如还有以下报错:1)importjavax.servlet.http.HttpServletRequest:报错:解泱:办法:就用tomcat 的那个servlet-api.jar 就成。
Myeclipse导入项目无法部署或者丢失了.setting文件夹怎么办
Myeclipse导入项目无法部署或者丢失了.setting文件夹怎么办1、进入项目目录,找到.project文件,打开。
2、找到<projectDescription>代码段修改<name>为该项目名称。
3、用Myeclipse新建一个web项目,并将其生成的.setting文件夹拷贝到该项目目录下,有如下几个文件:.jsdtscopemon.project.facet.core.prefsponentmon.project.facet.core.xmlorg.eclipse.wst.jsdt.ui.superType.container4、首先,修改ponent中项目名称相关的内容比如下面的jngl_mysql换成你的项目名称。
然后wb-resource就是你的资源文件,默认是src一个。
如果你是用maven可能是src/java/main,src/java/resource这些玩意。
记得加上。
[html]<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"><wb-module deploy-name="jngl_mysql"><wb-resource deploy-path="/" source-path="/WebRoot" tag="defaultRootSource"/><wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/><property name="context-root" value="jngl_mysql"/><property name="java-output-path" value="/jngl_mysql/WEB-INF/classes"/></wb-module></project-modules>然后,是.jsdtscope文件,这个里面记得改你的输出路径。
在eclipse中导入spring源码
在Eclipse中导入Spring源码历经8天,摸着石头过河,终于把spring源码导入到eclipse中了。
各种测试各种报错,心都碎了。
也尝试过把spring里面的gradle换成maven,但网上千遍一律的例子尝试了也不行啊。
而且网上绝大多数的教程都是使用了IDEA,让我们这些习惯eclipse的不知所措。
一、先提前准备下:(1) spring我们打开github搜索spring为什么不使用v5.2.2.RELEASE,而使用v.5.1.12.RELEASE呢,因为在v.5.2.0.RC2以上版本的spring-core模块里面,看下图,它多了个kotlin-coroutines这个玩意。
导致导入eclipse 后,其他模块总是提醒CoroutinesUtils找不到。
网上都是说将kotlin-coroutines构建后,将其里面的build/libs里的jar包,通过build path的方式,添加到相应的模块,但感觉这样并不靠谱,因为每次刷新后,那个jar包就不见了,又得重新build path,麻烦……我们来看看spring的目录结构》Gradle文件夹:spring是通过gradle来构建的,而不是通过maven。
而且网上说是因为gradle版本更新太快了,所以有必要在构建一个工程时,将gradle的环境保存下来。
所以呢,通过这个文件夹就可以知道它当时使用的是gradle的什么版本了。
我们最好使用的gradle跟它的一样,或者差不多(备注,这个文件夹是通过命令gradle wrapper生成的)》Settings.gradle:这个是gradle工程各个模块集成的地方,应该是相当于maven工程的parent里面的pom.xml吧,而各个模块名就是artifactId啦》Gradle.properties:这个是用来配置spring版本version的地方》Build.gradle:这个是spring的构建脚本,group就写在这个里面啦》Import-into-eclipse.md:这个就是导入eclipse的一些说明啦,但这个说明又不完整好了,啰嗦那么多,我们先将工程复制fork到我们自己的账号上,再从我们的账号上下载下来。
MyEclipse 的快捷键大全
MyEclipse 的快捷键大全!!存盘 Ctrl+s(肯定知道)注释代码 Ctrl+/取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了)代码辅助 Alt+/快速修复 Ctrl+1代码格式化 Ctrl+Shift+f整理导入 Ctrl+Shift+o切换窗口 Ctrl+f6 <可改为ctrl+tab方便>ctrl+shift+M 导入未的包ctrl+w 关闭单个窗口F3 跳转到类、变量的声明F11 运行上次程序Ctrl + F11 调试上次程序Alt + 回下一个编辑点ctrl+shift+T 查找工程中的类最经典的快捷键Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Al t+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当前行插入空行(原理同上条)Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)Ctrl+M 最大化当前的Edit或View (再按则反之)Ctrl+/ 注释当前行,再按则取消注释Ctrl+O 快速显示 OutLineCtrl+T 快速显示当前类的继承结构Ctrl+W 关闭当前EditerCtrl+K 参照选中的Word快速定位到下一个Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)Ctrl+/(小键盘) 折叠当前类中的所有代码Ctrl+×(小键盘) 展开当前类中的所有代码Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)Ctrl+Shift+F4 关闭所有打开的EditerCtrl+Shift+X 把当前选中的文本全部变为小写Ctrl+Shift+Y 把当前选中的文本全部变为小写Ctrl+Shift+F 格式化当前代码Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)Alt+Shift+I 合并变量(可能这样说有点不妥Inline)Alt+Shift+V 移动函数和变量(不怎么常用)Alt+Shift+Z 重构的后悔药(Undo)Alt+左箭头,右箭头以在编辑窗口切换标签Alt+上下箭头, 以自动选择鼠标所在行,并将其上下移动Ctrl+f6 可以弹出菜单,上面列出可以切换的编辑窗口,这样不用鼠标也可切换Ctrl+f7 可以在视图之间切换 ,如编辑视图,输出视图,工程视图Ctrl+f8 可以在不同的观察视图中切换,就是在java视图,调试视图,等之间切换Ctrl+m 可以在最大化当前窗口和还原当前窗口之间切换Ctrl+e 弹出输入窗口,可以输入你想要编辑的代码窗口,和Ctrl+f6的功能相同,只不过一个是选择的方式,一个是输入的方式,切换窗口Ctrl+T 可以直接显示光标所在内容的类图,可以直接输入,并跳到输入内容部分按住Ctrl键,然后鼠标指向变量名,方法名,类名在源代码中快速跳转Ctrl + F11 快速执行程序Ctrl+Shift+F 程序代码自动排版Ctrl+Shift+O 自动加入。
如何应用MyEclipse实现Struts和Spring相互整合的J2EE Web应用系统的开发
如何应用MyEclipse实现Struts和Spring相互整合的J2EE Web应用系统的开发1、在本示例项目中添加Spring框架的支持功能(1)打开.project文件,否则在添加Spring的*.jar包文件时会出现错误。
(2)在下面的对话框中不选择MyEclipse中所带的Spring的*.jar包----因为不是最新的,同时也避免将无关的*.jar包文件也一起加入。
因此,不选择如何类库,但要利用MyEclipse 中的对Spring的支持。
(3)告诉它所要产生的Spring的Bean的配置文件的名称和目录位置—采用缺省。
(4)不输入sessionFactory后面自己来添加,这样可以按照我们的需要添加(5)最后产生下面的配置定义的结果文件2、在示例项目中添加Spring框架的各个系统库文件(1)主要涉及spring.jar和log4j-1.2.9.jar、commons-logging.jar---(它们两个已经在前面加入了,可以不用再加入)放入本项目中。
(2)它们将加入到示例项目的lib目录中3、为web.xml文件设置log4j的属性配置文件的位置(1)由于在本例中采用对log4j.properties文件进行用户化的定制,因此需要在web.xml 文件中添加如下的标签。
<context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/log4j.properties</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>(2)这样在以后启动服务器时,能够看到Spring的log信息4、将前面的Struts与Spring相互整合起来本示例采用“将Struts的Action类的管理委托给Spring”来整合Struts 和Spring。
MyEclipse详细使用教程
MyEclipse:详细使用教程一.提示:MyEclipse的透视图按钮:可以切换不同的透视图(位于右上角)1.建立一个工程----File—new—project---选项含有Javaproject,webproject等等—输入工程名字如myproject,其他可以选择默认—完成2.创建一个Java文件---myproject—右键—new---SourceFolder(还有class,package,Folder等等)---名字如src—以后可以将class文件放入其中,可以在src右键—new--class—创建Java文件注意:folder与Source Folder的区别Source Folder:用于放置Java文件,可以自动编译,可以嵌套;Folder:是一般的文件夹,不可以编译,要用到下面的生成源文件夹3.运行Java文件----选中Test—右键—runas—Java Application或者单击工具栏按钮(类似播放器开始按钮)4.MyEclipse的自动提示,自动修正,自动完成功能:黄色,红色标志提示(1)输入部分字符,方法自动生成(2)根据提示,导入相应的包(3)提示清楚未使用的包(4)提示无用的方法,变量(5)自动提示接口,抽象类的的方法以及重载注意:《1》接口例子:….publicclass Test implementsConnection---就会在此行出现提示,单击出现AddUnimplements Methods等等,单击它自动添加Connection中的方法。
《2》抽象类例子:….publicclass Test extends List---可以在List上右键—source—Override/ImplmentsMotheds(重载实现方法)—选择需要的方法;《3》自动生成set,get方法:private String user;;在类中声明变量后,可以右键—source—GenerateSets andSets---可以选择方法;二.断点调试1.断点的添加,去除----在想设置断点的程序行左端,双击,即添加一个断点,再双击,去除断点,另外右键也可以,还可以将断点失效或有效;例如:publicclass Test {publicstaticvoid main(String args[]){double a=0;/*此处设置断点*/a=Math.random();System.out.print(a);}}2.调试断点(1)---右键Test—debug as—JavaApplication---弹出是否切换工作空间,选ok;注意相关窗口(显示程序状态,变量,断点位置等)。
springboot使用模板导出word文件
springboot使⽤模板导出word⽂件1.在pom.xml⽂件添加依赖1<!-- 导出word -->2<dependency>3<groupId>cn.afterturn</groupId>4<artifactId>easypoi-base</artifactId>5<version>3.0.3</version>6</dependency>7<dependency>8<groupId>cn.afterturn</groupId>9<artifactId>easypoi-web</artifactId>10<version>3.0.3</version>11</dependency>12<dependency>13<groupId>cn.afterturn</groupId>14<artifactId>easypoi-annotation</artifactId>15<version>3.0.3</version>16</dependency>2.封装导出word⼯具类1import cn.afterturn.easypoi.word.WordExportUtil;2import ermodel.XWPFDocument;3import org.springframework.util.Assert;45import javax.servlet.http.HttpServletRequest;6import javax.servlet.http.HttpServletResponse;7import java.io.File;8import java.io.FileOutputStream;9import java.io.OutputStream;10import .URLEncoder;11import java.util.Map;1213public class ExportWordUtils {14/**15 * 导出word16 * <p>第⼀步⽣成替换后的word⽂件,只⽀持docx</p>17 * <p>第⼆步下载⽣成的⽂件</p>18 * <p>第三步删除⽣成的临时⽂件</p>19 * 模版变量中变量格式:{{foo}}20 *21 * @param templatePath word模板地址22 * @param temDir ⽣成临时⽂件存放地址23 * @param fileName ⽂件名24 * @param params 替换的参数25 * @param request HttpServletRequest26 * @param response HttpServletResponse27*/28public static void exportWord(String templatePath, String temDir, String fileName, Map<String, Object> params, HttpServletRequest request, HttpServletResponse response) {29 Assert.notNull(templatePath, "模板路径不能为空");30 Assert.notNull(temDir, "临时⽂件路径不能为空");31 Assert.notNull(fileName, "导出⽂件名不能为空");32 Assert.isTrue(fileName.endsWith(".docx"), "word导出请使⽤docx格式");33if (!temDir.endsWith("/")) {34 temDir = temDir + File.separator;35 }36 File dir = new File(temDir);37if (!dir.exists()) {38 dir.mkdirs();39 }40try {41 String userAgent = request.getHeader("user-agent").toLowerCase();42if (userAgent.contains("msie") || userAgent.contains("like gecko")) {43 fileName = URLEncoder.encode(fileName, "UTF-8");44 } else {45 fileName = new String(fileName.getBytes("utf-8"), "ISO-8859-1");46 }47 XWPFDocument doc = WordExportUtil.exportWord07(templatePath, params);48 String tmpPath = temDir + fileName;49 FileOutputStream fos = new FileOutputStream(tmpPath);50 doc.write(fos);51// 设置强制下载不打开52 response.setContentType("application/force-download");53// 设置⽂件名54 response.addHeader("Content-Disposition", "attachment;fileName=" + fileName);55 OutputStream out = response.getOutputStream();56 doc.write(out);57 out.close();58 } catch (Exception e) {59 e.printStackTrace();60 } finally {61//这⼀步看具体需求,要不要删62 delFileWord(temDir, fileName);63 }64 }6566/**67 * 删除零时⽣成的⽂件68*/69public static void delFileWord(String filePath, String fileName) {70 File file = new File(filePath + fileName);71 File file1 = new File(filePath);72 file.delete();73 file1.delete();74 }75 }。
eclipse导入spring-framework,阅读源码
eclipse 导⼊spring-framework ,阅读源码Spring 框架内容过多,⼏⼗⼈甚⾄上百⼈的团队⼀起完成的成果,⼯具,感谢这些优秀的程序员及团队;说这个⽬的是对想阅读Spring 源码的⼈提建议,找到合适⾃⼰的阅读⽅法,全部看完很不容易;建议看核⼼部分代码,学习设计模式,核⼼思想2019年10⽉14号 GitHub 显⽰ Spring Framework 项⽬ contributors 为397 意思是说有近397⼈⼀起维护这个框架。
当然,最开始的核⼼设计者是 Rod Johnson 慢慢演变到现在。
阅读⼏百名程序员维护的软件框架,要从中学到东西,⽅法很重要,不要⼀开始就想着看完所有源代码。
部分核⼼本⽂主要内容导⼊spring 源码过程,遇到的问题及解决⽅法源码是版本spring-framework5.1.8导⼊项⽬前需要安装Gradle 并配置好PATH源码根⽬录⾥⾯有⼀个将项⽬代码导⼊eclipse 的说明⽂件import-into-eclipse.md ,可以参考这个⽂件去导⼊,能完成⼤部分导⼊⼯作。
另外项⽬明确说了 Eclipse 需要安装 AspectJ (AspectJ Development Tools) 和 Groovy 两个插件 不然项⽬可能会报⼀些错误,BuildShip 插件也需要,但是eclipse4版本好像内置此插件步骤下⾯介绍步骤和遇到的⼀下问题如何解决:⼀ 下载spring-framework 源码1. 直接从GitHub 仓库下载2. 访问 找到资源,zip 下载或者git 下载下载源码后,记录⽂件位置,如果是zip⽂件⾸先解压⼆ 构建eclipse 环境,使⽤eclipse 导⼊源码获取源代码后,还不能直接导⼊eclipse,需要将代码构建成eclipse 可读形式1. 在源码⽬录下⾯打开cmd 执⾏ gradlew :spring-oxm:compileTestJava 命令 (⽤powershell 没有⽤,这个应该是权限问题,懒得纠结,⽤cmd 就好)spring-beansspring-aopspring-corespring-context$电脑环境#Eclipse Version: 2019-03 (4.11.0)#OS: Windows 10, v.10.0, x86_64 / win32#Java version: 1.8.0_1912. 等待⼏分钟后,cmd窗⼝显⽰完成使⽤eclipse 将整个⽂件导⼊ File -> Import -> Existing Gradle Project -> 找到源码⽬录点击finish 开始导⼊解决项⽬报错问题 中间遇到报错问题,直接找到报错位置,通常是依赖问题,某个模块jar包依赖不存在,找不到class⽂件此处这种报错有两种⽅法解决eclipse项⽬报错问题1. jre 依赖报错,⼀些java jre 的基础java ⽂件找不到(String,com.sun**,Thread),eclipse 已经有了jdk1.8 按理说应该依赖没问题,这⾥解决办法:报错的项⽬右键properties 找到build path -> remoce jre 先删除JRE system Library -> apply and close 关闭;然后再打开 Java Build Path -> add library 找到jdk⽬录,选择⾃⼰的jdk1.8 -> apply and close 之后clean project 刷新⼀下能解决报错2. CoroutinesUtils 报错,找不到该类。
使用MyEclipse下整合Spring和Hibernate
使用MyEclipse下整合Spring和Hibernate2006年09月15日星期五16:27整合hibernate和spring这样的文章已经很多了,下面我们来看看如何利用myeclipse的功能为整合提速咯1.首先,创建工程,可以直接选创建J2EE web工程(这....就不用贴图了吧)2.导入spring, 选择myeclipse的add spring capabilities,注意把copy .....打勾(注,如果想要在spring的配置文件中配置hibernate的话, 一定要先导入spring)3. 导入hibernate, 选择myeclipse的add hibernatecapabilities,注意把copy .....打勾这时,myeclipse检测到已有spring,会问如何处理hibernate配置信息, 这里, 我们选择把hibernate的配置信息写在spring的配置信息中接着,既然选择把在spring配置文件中配置hibernate信息,就需要设置hibernate的sessionfactory在配置文件中的bean id, 这里, 就设置为sessionFactory然后要配置sessionFactory对应的数据源,注,数据源对应的bean id也需要设置,可以简单设置为dataSource就不贴图咯最后,选择sessionfactory对于的实现类,可以就用spring提供的LocalSessionFactory这样, 我们就在项目中添加了spring和hibernate并将他们给予整合咯3.应用:配置好了环境,我们当然还得应用咯.下面给出我的代码首先创建pojo和对应的hbm.xmlpackage mapping;public class Test {public Test() {super();// TODO Auto-generated constructor stub}private int id;private String name;public int getId() {return id;}public void setId( int id) {this .id = id;}public String getName() {return name;}public void setName(String name) {this .name = name;}}<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0/ /EN""/hibernate-mapping-3.0.dtd"><hibernate-mapping default-lazy="false" auto-import="true" package="ma pping"><class table="test" name="Test"><id name="id" column="test_id" type="int"><generator class="native"></generator></id><property name="name" type="string" column="name"></property ></class></hibernate-mapping>然后开发对应的DAO操作pojo, 因为我比较懒,所以直接使用HibernateTemplate进行操作package mapping;import java.util.List;import org.hibernate.Criteria;import org.springframework.orm.hibernate3.HibernateTemplate;public class TestDAO {private HibernateTemplate hibernateTemplate;public TestDAO() {super();// TODO Auto-generated constructor stubpublic Test getTest(String name) throws Exception {Test t=new Test();t.setName(name);List list = this.getHibernateTemplate().findByExample(t);if (list.isEmpty())throw new Exception("No Such Record");elsereturn (Test) list.get(0);}public void addTest(String name) {Test test = new Test();test.setName(name);this.getHibernateTemplate().save(test);}public void updateTest(Test test){this.getHibernateTemplate().update(test);}public void deleteTest(Test test){this.getHibernateTemplate().delete(test);}public HibernateTemplate getHibernateTemplate() {return hibernateTemplate;}public void setHibernateTemplate(HibernateTemplate ht) {this.hibernateTemplate = ht;}}相应的,还需要修改下spring的配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework .org/dtd/spring-beans.dtd"><beans><bean id="dataSource" class="mons.dbcp.BasicDataSource"><property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property><property name="url"><value>jdbc:mysql://localhost:3306/nirvana?useUnicode=true</value></property><property name="username"><value>dyerac</value></property><property name="password"><value></value></property></bean><bean id="sessoinFactory" class="org.springframework.orm.hibernate3.LocalSessi onFactoryBean"><property name="dataSource"><ref bean="dataSource"/></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop ><prop key="connection.characterEncoding">utf8</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.hbm2ddl.auto">update</prop></props></property><property name="mappingDirectoryLocations"><list ><value>src/mapping</value></list></property></bean><bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.Hiber nateTemplate"><property name="sessionFactory"><ref bean="sessoinFactory"/></property><property name="allowCreate"><value>true</value></property></bean><bean id="testDAO" class="mapping.TestDAO"><property name="hibernateTemplate"><ref bean="hibernateTemplate"/></property></bean></beans>最后的最后,开发一个测试类:import mapping.Test;import mapping.TestDAO;import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;public class Tester {public static void main(String args[]) {ApplicationContext ctx = new FileSystemXmlApplicationContext("src/applicationContext.xml");TestDAO test = (TestDAO) ctx.getBean("testDAO");//test.addTest("dyerac");try {Test t = test.getTest("bsbs");System.err.println(t.getName());//t.setName("bsbs");//test.updateTest(t);//test.deleteTest(t);} catch (Exception e) {System.err.println(e);}}}如果要在eclipse里面同时使用struts+spring+hibernate那需要什么插件呢,只装一个my eclipse就够了吗?另外,运行前,T omcat的信息怎么指定呢?(用myeclipse编写的代码一般自动在C盘生成目录,那运行的时候是不是要把该目录的文件拷到一个Tomcat的webapps目录下呢)第一个问题:对,只要myeclipse第二个问题在myeclipse的window-> perferencesmyeclipse--Application servers--tomcatXX配置项中设置应用服务器,不要忘记配置下一级的JDK开发好Web项目后在工具栏中选"Deploy MyEclipse J2EE Project to server "发布,后面一个钮上启动Tomcat就行了。
Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse
Spring1:Spring简介、环境搭建、源码下载及导⼊MyEclipse 框架学习前⾔这个模块是⾯向Spring的,Spring的学习我是这么想的:1、简单介绍Spring,主要是从⽹上借鉴⼀些重点2、尽量说明清楚Spring的使⽤⽅法以及细节点3、尽量以⾃⼰的理解讲清楚Spring中的⼀些源代码Spring是什么Spring是⼀款为了解决企业应⽤开发的复杂性⽽创建的轻量级Java框架。
框架的主要优势之⼀就是其分层架构,分层架构允许使⽤者选择哪⼀个组件,同时为J2EE应⽤程序开发提供集成的框架。
从简单性、可测试性和松耦合的⾓度⽽⾔,任何Java应⽤都可以从Spring中受益,Spring的核⼼是控制反转IOC和⾯向切⾯AOP。
Spring的特征1、轻量从⼤⼩与开销两⽅⾯⽽⾔Spring都是轻量的。
完整的Spring框架可以在⼀个⼤⼩只有1M多的JAR⽂件⾥发布,并且Spring所需的处理开销也是微不⾜道的。
此外,Spring是⾮侵⼊式的:典型的,Spring应⽤中的对象不依赖于Spring的特定类。
2、控制反转Spring通过⼀种称作控制反转IOC的技术促进了低耦合。
当应⽤了IOC,⼀个对象依赖的其他对象会通过被动的⽅式传递进来,⽽不是这个对象⾃⼰创建或者查找依赖对象。
3、⾯向切⾯Spring提供了⾯向切⾯编程的丰富⽀持,允许通过分离应⽤的业务逻辑与系统级服务进⾏内聚性的开发。
应⽤程序只实现它们应该做的----完成业务逻辑,仅此⽽已,它们并不负责(甚⾄意识不到)其它的系统级关注点,例如⽇志或事物⽀持。
4、容器Spring包含并管理应⽤对象的配置和⽣命周期,在这个意义上它是⼀种容器,你可以配置你的每个bean如何被创建----基于⼀个可配置原型,你的bean可以创建⼀个单独的实例或者每次需要时都⽣成⼀个新的实例----以及它们是如何相互关联的。
5、框架Spring可以将简单的组件配置、组合成为复杂的应⽤。