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界面了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值