学习资源:https://www.w3cschool.cn/struts_2/
安装Struts2文件库:
在线下载文件库 http://struts.apache.org/download.cgi
解压得到lib文件
示例 创建一个动态Web项目:导入到项目中:
Add JARs
创建Aciton类
关键是execute()方法
创建视图
webContent -> New -> JSP File
主页index.jsp
form 的action对应相应的action名
HelloWorld.jsp
Taglib指令告知Servlet容器这个页面将使用Struts2 标签,并且这些标签会被s放在前面。s:property 标签显示Action类“name”属性的值
error.jsp
<s:fielderror fieldName="name"></s:fielderror> 是返回带有<li>样式的标签
<s:property value="fieldErrors.name[0]"/> 不带样式
配置文件
在Java Resources->src下创建struts.xml文件。
常数struts.devMode的值为真意味着修改项目代码后,项目会自动刷新部署到tomcat中的项目代码。
定义一个名为helloworld的数据包。数据包的存在可以区别重名的action
命名action为“hello”,与URL /hello.action或/hello保持一致。HelloWorldAction.class的execute方法就是当URL /hello.action被调用时运行。如果execute方法返回的结果为“success”,进入HelloWorld.jsp。如果execute方法返回的结果为“error”,进入error.jsp。
配置web.xml
指定项目初始页,添加struts所需的过滤器
部署项目到tomcat
测试项目
如果输入Apple,提交至hello action,找到HelloWorldAction.java,return success,则对应result success转至HelloWorld.jsp
输入中国,则用户名不正确,转至error.jsp