20190315(已解决)小模块搭建过程-action与jsp连接的过程
已经将html文件植入到jsp形式,那么我们应该如何让我们的页面通过系统显示呢!需要action 与jsp文件的关联。
一、action文件的建立
1)在需要的文件夹内建立action,名字首字母要大写,action要继承ActionSupport。
2)建立list、add、addUI、edit、editUI、delete五个函数;
二、配置文件夹conf中的struts.xml文件,然后再配置全局struts.xml文件。
我是这么布局的,所以需要这么做。
注:我们所有自己设定的函数名都不要是关键字。
<struts>
<package name="busInspect" namespace="/schdBus" extends="struts-default">
<!-- 班车管理 -->
<action name="busInspect_*" class="com.ninebot.ad.schdBus.busInspect.action.InspectAction" method="{1}">
<result name="list">/WEB-INF/jsp/bus/inspectAction/list.jsp</result>
<result name="saveUI">/WEB-INF/jsp/bus/inspectAction/saveUI.jsp</result>
<result name="tolist" type="redirectAction">busInspect_list</result>
</action>
</package>
</struts>
上面是自己文件内的struts.xml文件的编译。
注意:对于class文件,写完后一定要按住alt键,将鼠标移动上面,看看是否链接正常。确保正确。
<!-- 包含schdBusInspect的struts配置文件 -->
<include file="com/ninebot/ad/schdBus/busInspect/conf/inspect-struts.xml"></include>
这个是在全局的struts.xml文件中将配置文件引入。
三、更改或设置privilege中的权限路径
// 班车管理
menu = new Privilege("班车管理", null, null);
menu1 = new Privilege("班车列表", "schdBus/bus_list", menu);
menu2 = new Privilege("线路列表", "schdBus/busLine_list", menu);
menu3 = new Privilege("站点列表", "schdBus/busSite_list", menu);
menu4 = new Privilege("数据列表", "schdBus/busData_list", menu);
menu5 = new Privilege("日常点检", "schdBus/busInspect_list", menu);
menu6 = new Privilege("满意度调查表", "schdBus/satisfaction_list", menu);
session.save(menu);
session.save(menu1);
session.save(menu2);
session.save(menu3);
session.save(menu4);
session.save(menu5);
session.save(menu6);
session.save(new Privilege("班车列表", "schdBus/bus_list", menu1));
session.save(new Privilege("班车删除", "schdBus/bus_delete", menu1));
session.save(new Privilege("班车添加", "schdBus/bus_add", menu1));
session.save(new Privilege("班车修改", "schdBus/bus_edit", menu1));
session.save(new Privilege("线路列表", "schdBus/busLine_list", menu2));
session.save(new Privilege("线路删除", "schdBus/busLine_delete", menu2));
session.save(new Privilege("线路添加", "schdBus/busLine_add", menu2));
session.save(new Privilege("站点列表", "schdBus/busSite_list", menu3));
session.save(new Privilege("站点删除", "schdBus/busSite_delete", menu3));
session.save(new Privilege("站点添加", "schdBus/busSite_add", menu3));
session.save(new Privilege("站点修改", "schdBus/busSite_edit", menu3));
session.save(new Privilege("数据列表", "schdBus/busData_list", menu4));
session.save(new Privilege("数据删除", "schdBus/busData_delete", menu4));
session.save(new Privilege("数据添加", "schdBus/busData_add", menu4));
session.save(new Privilege("数据修改", "schdBus/busData_edit", menu4));
session.save(new Privilege("日常点检", "schdBus/busInspect_list", menu5));
session.save(new Privilege("日常点检删除", "schdBus/busInspect_delete", menu5));
session.save(new Privilege("日常点检添加", "schdBus/busInspect_add", menu5));
session.save(new Privilege("日常点检修改", "schdBus/busInspect_edit", menu5));
session.save(new Privilege("满意度调查表", "schdBus/satisfaction_list", menu6));
session.save(new Privilege("满意度调查表删除", "schdBus/satisfaction_delete", menu6));
session.save(new Privilege("满意度调查表添加", "schdBus/satisfaction_add", menu6));
session.save(new Privilege("满意度调查表修改", "schdBus/satisfaction_edit", menu6));
}
更改日常点检中的路径值,要与struts配置中的要保持一致。
五、此次演示时候的错误
1)出现了找不到action的情况,经过查询发现是全局struts配置文件中的存在问题,目视查询无错误,直接copy了此文件的URL,直接黏贴上后可以;
2)经过上步操作后又出现了404的错误,经直接地址copy发现不同之处黏贴过去,运行可以看到jsp界面了。