多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 创建路由 structs.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> <!-- 开发模式 - ture --> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <!-- 指定默认action --> <default-action-ref name="index" /> <!-- 配置indexAction --> <action name="index"> <result>/jsp/index.jsp</result> </action> </package> <package name="teacher" namespace="/teacher" extends="struts-default"> <!-- 指定默认action --> <default-action-ref name="index" /> <!-- 列表 --> <action name="index"> <result name="success"></result> </action> <!-- 增加数据 --> <action name="add"> <!-- 设置V层,相对于WebContent的绝对路径 --> <result>/jsp/teacher/add.jsp</result> </action> <!-- 保存数据 --> <action name="save" class="teacher.Save"> <!-- 设置V层,相对于WebContent的绝对路径 --> <result name="success">/jsp/teacher/saveSuccess.jsp</result> <result name="error">/jsp/teacher/saveError.jsp</result> </action> </package> </struts> ``` 按上述配置,增加/jsp/index.jsp文件作为欢迎页面。 ### 创建V层文件 位置\(相对于WebContent):/jsp/teacher/add.jsp > 所有的V层文件,全部相对于 WebContent 文件夹 ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>教师管理--新增</title> </head> <body> <form action="save" method="post"> 姓名:<input type="text" name="name" /> <br /> 用户名:<input type="text" name="username"> <br /> 性别:<select name="sex"> <option value="0">男</option> <option value="1">女</option> </select> <br /> 邮箱:<input type="text" name="email" /><br /> 密码:<input type="password" name="password" /><br /> <button type="submit">submit</button> </form> </body> </html> ``` /jsp/success.jsp ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>操作成功</title> </head> <body> <h1>操作成功</h1> </body> </html> ``` /jsp/error.jsp ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>操作失败</title> </head> <body> <h1>操作失败</h1> </body> </html> ``` ### 测试 在测试控制器返回V层信息的时候,我们仍然使用在浏览器中输入URL的方法。 ![](./../assets/5.teacher-add-to-save.gif) 我们发现struts报出了未找到teacher.Save这个类.证明我们设置的路由信息已生效.