今天在测试Strtuts2时,遇到了一些常用的问题。下面总结一些常见的问题的,作个总结。
- IDE:Eclipse;Web服务器:Tomcat 9.0
- 准备一个Web工程
- 下载好Strtus2源码
- 把Strust2中lib下的jar包放置在WebContent/WEB-INF/lib下
- 详细操作流程见-源码:https://gitee.com/victor_tangqing/JavaStruts2
配置过程遇到了一些问题,下面作个总结,希望可以帮到更多的入门级的读者。
1.404的问题:路径导致404访问不到页面
解答:在开发中,我们可以看到,WebContent直接访问的目录,所以在开发中,我们Eclipse把源码直接编译在根目录下build中的,是不可访问的,所以要把编译好的class文件放置在,WEB-INF目录下;
2. 500的问题:标签<%@ taglib uri="/struts-tags" prefix="s" %>放置错误导致500错误的问题
解答:在使用struts访问的过程中,需要先导入相应的jar包【工程上点击鼠标右键:Build Path->Configure Build Path】,其实只需要把访问入口改为WebContent下,即可。记得清除下缓存:点击 Project->clean;另外需要把三个重要的jar包放置在WEB-INF/lib下【jstl.jar,standard.jar,commons-lang3-3.3.2.jar(不一定必须,原因未知)】。
3 配置访问入口路径:文件位置:tomcat中的conf/server.xml 配置如下:
<Host name="bxv.teststruts.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" reloadable="true"
docBase="F:/Tomcat/apache-tomcat-9.0.12/webapps/bxv.teststruts.com/WebContent" />
</Host>
4. WebContent/WEB-INF/(web.xml,classes/struts.xml),这个两个配置见 https://gitee.com/victor_tangqing/JavaStruts2
5.所有配置完成之后,记得重启Tomcat服务
说明:本人也是入门级的菜鸟,如果有什么不对的地方,请帮忙留言纠正,谢谢!