1.加载tomcat: 打开Myeclipse,选择Window-Preferences-MyEclipse-Servers-Tomcat,加入tomcat路径,并选择Enable
说明:文章参考尚学堂 马士兵视频讲解
2. 设置Myeclipse的JDK环境: 选择Window-Preferences-Java-Installed JREs ,选择Add加入JDK的路径
这两项设置有可能出现问题:
java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap : Unsupported major.minor version 51.0
解决办法: 重新设置Myeclipse和tomcat的JDK版本,设置tomcat的JDK版本如下:
3.Myeclipse下new web project,命名为Struts_0100_Introduction.下载Struts2代码,解压struts-2.3.16\apps下的struts2-blank.war,得到
将struts-2.3.16\apps\struts2-blank\WEB-INF\src\java下的struts.xml复制到新建的项目Structs_0100_Introduction的src中,并将struts-2.3.16\apps\struts2-blank\WEB-INF\lib下的jar文件copy到项目中的WebRoot/WEN-INF/lib下,并将struts-2.3.16\apps\struts2-blank\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>
copy到项目中的web.xml,不需要修改
struts.xml
<? xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-// Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.devMode" value="true" /> <!--加入这句是为了修改后能够是tomcat reload,而不用重启tomcat-->
<package name="default" namespace="/" extends="struts-default">
<action name="hello">
<result>
/Hello.jsp
</result>
</action>
</package>
</struts>
运行项目,Run as-Myeclipse Server Application,选择设好的tomcat,之后在Web Browser下输入
http://localhost/Struts_0100_Introduction/hello( 这边的hello为struts.xml中的 action name).
说明:tomcat reload 的方法:
下右击选择Redeploy/Reload Application
4. 加载源代码: 在项目的Web App Libraries下的struts2-core-2.3.16.jar上右击选择Properties,在Java Source Attachment 下加载如下路径,也可在Javadoc Location下加载apidocs路径,方便F1查询文档
5. 增加xml文件的提示功能,先将struts-2.3.16-all\struts-2.3.16\lib\struts2-core-2.3.16.jar解压,将其中的struts-2.3.dtd加载如图
说明:文章参考尚学堂 马士兵视频讲解