①复制struts.xml文件
将下载的struts2包/apps/struts-blank-xxxx/WEB-INF/classes中的struts.xml文件拷贝到项目src根目录下
(不要放在WEB-INF/classes下面,因为编译后自动就到了WEB-INF/classes下面)
(struts.xml文件修改后无需重新启动服务器的常量配置:<constant name="struts.devMode" (开发模式)value="true">)
②拷贝包
五个基本包+两个上传下载用的包 (在struts包\apps\struts2-blank-xxx\WEB-INF\lib下)
commons-logging.jar,
freemarker.jar,
ognl.jar,
struts2-core.jar,
xwork.jar
(两个上传下载用的包:commons-fileupload.jar,commons-io.jar)
拷贝到项目WEB-INF/lib 下
③修改web.xml文件
复制struts包\apps\struts2-blank-xxx\WEB-INF中web.xml的
<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>
添加到项目的web.xml中
④配置struts2的源码:
Referenced Libraries中找到struts-core的包-右键-properties-java Source Attachment-External Folder,
找到你下载的struts的包其中的源文件
struts-2.1.6/src/core/src/main/java
效果:如果不进行配置,你只能看到反编译后的文件。
⑤配置java docs文档
Referenced Libraries中找到struts-core的包-右键-properties-Javadoc Location,
struts-2.1.6/docs/struts2-core-apidocs
效果:这样当你选择某一个类的名字的时候按F1,就可以在MyEclipse中看到这个类的帮助文档。
⑥在strust.xml文档中输入一个“<”默认是没有提示的,因为他不知道该提示什么,它每次要从网上的
http://struts.apache.org/dtds/struts-2.0.dtd
获取关于这个dtd文档的一些定义
在struts2-2.1.6\lib下找struts2-core-2.1.6.jar文件,解压开,会发现struts-2.0.dtd文件,这个就是写xml需要参考的文件
windows-Preferences-搜索XML catalog-add-
Location:选择你刚才找到的那个文件struts-2.0.dtd
key Type:URI
key:http://struts.apache.org/dtds/struts-2.0.dtd
⑦复制自己的项目
当在MyEclipse中复制项目的时候-需要该的改动Web Context-root路径
例如 马士兵视频struts2_10他把struts2_0200复制了一份为T,把struts2_0200从部署中去掉,然后部署T
发现不能运行,但是在运行struts2_0200还是可以的。
解决办法:右键-properties-Web Context-root中把/struts2_0200改为/T,然后重新部署运行就可以了。所以复制的时候需要特别的注意
⑧从外面复制项目
1)需要把"copy projects into workspace"打钩选上
2)唯一出问题的地方在 :JRE System Library[jdk1.6.0_14]这个地方所复制的项目不叫这个名字或放在了别的地方,这是需要在JRE System Library[jdk1.6.0_14]上右键build path-Remove from Build Path,这是就把jar包去掉了,然后再加上build path-Libraries-选中JavaEE5 libraries--addLibrary--选择JRE System Library--next--workspace default JRE(jdk1.6.0_14)就可以了,这是就可以在Libraries 中看到JRE System Library[jdk1.6.0_14]了。
所以当从外面导入的项目的JRE System Library[jdk1.6.0_14]和本地的不一样时,就把外面的去掉,把自己的导入。
⑨变换JSP页面的编码
window-preferences--搜索Jsp-encoding改动为 chinese,national standard(GB18030),或者直接在页面上改动encoding\pageEncoding\charset GB2312都可以