为了账号安全,请及时绑定邮箱和手机立即绑定

Struts2入门

我来解释(逗逼)一下,Struts版本已经更新至2.5.2,配置不一样了
1.感叹号方法
除了要常量<constant .../>,还要在<package>中增加属性:strict-method-invocation="false"
2.通配符方法
不需要常量<constant.../>,但要在<package>中增加属性:strict-method-invocation="false"
即:<package name="default" namespace="/" extends="struts-default" strict-method-invocation="false">
我来解释(逗逼)一下,不一定正确,可以参考:
现在struts版本更新了,目前是struts-2.5.2,以上代码直接运行会出错
1.@里昂 说的:把log4j-api-2.5.jar包加到lib和path里
2.@零度空间 说的:xwork-core.jar包已经没了
3.@零度空间 说的:<filter-class>改为org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter去掉ng
4.运行出错很可能某个猥琐小角落的代码敲错了,仔细检查!仔细检查!仔细检查!重要的事说三遍!
5.我查起bug来才发现自己的手有多残
我觉得作为入门已经讲明白struts是什么,有什么了,对于吹毛求疵的那些人,不喜欢可以不看,没必要让老师非得满足你。
动态方法调用这段代码突然就出来了,中间的代码讲解这段是被掐掉了么

已采纳回答 / 慕粉3962690
位置不对。把helloworld.xml放在和struts.xml放在同一目录下 也就是 src 下
user如果不添加set,get的话,会报错的
总体讲的还可以,就是运用软件的时候太快,根本看不清怎么怎么操作的,每次都要暂停重复看他的操作
如果是struts2 2.5版本,log4j-api-2.5.jar包也要加进去,否则tomcat服务器会启动失败
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>
两个不同错误信息的写法:
用户名:<input type="text" name="username"><s:fielderror><s:param>username</s:param></s:fielderror><br>
密码:<input type="password" name="password"><s:fielderror><s:param>password</s:param></s:fielderror><br>

this.addFieldError("username", "用户不能为空");
this.addFieldError("password", "密码不能为空");

最赞回答 / ATWJSW
Action里面的user字段也要加getter, setter。getUser(), setUser(user)。
给老师满分!!!!!!点赞!!!
改后缀了还想省略直接访问其实也也可以做到,比如设置html为后缀,在参数设置里写 html,, 这样就可以同时用html和不加后缀的方式来访问
课程须知
小伙伴们,学习本课程前需要具备Java Web基础,熟悉JSP和Servlet。
老师告诉你能学到什么?
1、能够对Struts2框架有更深入的了解 2、能够独立编写Struts2程序

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消