肯定是文件地址不对
struts.xml
应该是版本的问题
可以暂停跟着敲一下,自己创建一个工程
百度一下会有你的答案
<!-- 配置Struts 2.3.16的核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<!-- 配置Struts 2.5.14的核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
额。自己太粗心了,login.jsp代码中charset=UTF-8" <meta charset=UTF-8">多加了左边的引号,导致jsp空指针异常,所以访问login.jsp时一直报500。因为自己手敲代码潜意识认为两个引号比较匹配
越成熟的框架,才稳定.struts2融合了Struts1和WebWork的一些成熟的部分,并在此基础上对这两种框架中暴露出的一些问题进行了改变或升级.这点建议你百度,或者详细了解一下
你是不是拿Maven建的项目 应该是pom里写这个jar包的约束 然后去下载这个jar包时候没下载成功 Maven的中央仓库下载有时候网不好下载不到,你换阿里云的仓库试试
当然需要
需要log4j-core2.x 以及log4j-api2.x jar包或依赖
从错误提示看,原因是因为随便写的路径与统配的action匹配了,把这个name写两个下划线就不匹配了,所以才进的404。我搞不明白的是为什么aaa会和*_*匹配?
因为要和你的Action类名一致
如图,在window中更改:
我也是这个问题,请问怎么解决的
jdk10.0.2 那开发工具是那个版本的
查官网,养成好习惯
class里的是拦截器的类 要住Ctrl才会出现 如果没出现就是你打错了
文件的地址检查一下,肯定不对
需要继承ActionSupport类,struts.xml里面需要配置result接收。具体可以贴出你的代码看看。或者看404报找不到哪个文件
控制层(servlet)接收来自视图层(jsp,html)传递过来的参数,调用方法进行业务处理,处理过程中要调用到模型层(通常还要写上dao,和service层)将处理的结果反馈展示给视图层