struts基本套路

本文介绍如何在项目中使用Struts框架实现数据展示功能。通过创建JSP页面并配置struts-config.xml来定义业务流程,利用ListAction处理业务逻辑,从数据库获取数据并在前端展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新建一个项目,添加struts支持.

新建一个JSP页面:index.jsp,body里只有一行代码,跳转页面,请求请求
<body>
<logic:redirect page="/list.do"></logic:redirect>  <!-- 发送请求,到 struts-config action 的path-->
</body>

然后到在struts-config.xml中添加一个form和与之对应的action.


form代码:
<form-bean name="listForm" type="com.yourcompany.struts.form.ListForm" />


action代码:
<action
      attribute="listForm"                              
      input="/error.jsp"
      name="listForm"  
      path="/list"
      scope="request"
      type="com.yourcompany.struts.action.ListAction"  
      validate="false">
      <forward name="success" path="/list.jsp" />
</action>


接着在ListAction.java中写如下代码:

 ListForm listForm = (ListForm) form;  /*创造此行的代码的行为:在struts-config中创建action时跟form所对应*/

 Connection conn; //设置连接对象
 try {
  conn = this.getDataSource(request).getConnection(); //从数据源.连接池中得到信息赋给conn
  oracle = new OracleDao(conn);  //new一个OracleDao类的对象oracle,并且获得conn的信息
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 List list=oracle.findAll(); //调用对象方法findAll()获取信息并且赋给集合对象(List)list
 if(list.size()>0){  //判断如果集合对象不为空
  request.setAttribute("List",list); //将list对象以名字"List"存入request请求里
  return mapping.findForward("success"); //跳转到struts-config中action跳转语句 name为"success" 所指向的页面
 }else{
  ActionErrors errors = new ActionErrors(); //创建一个错误集合
  errors.add("error", new ActionError("litao")); //将错误"litao"以"error"的别名存入错误集合,litao可以在资源文                                                               //件中进一步阐述
   this.saveErrors(request,errors);  //保存错误
   
   return new ActionForward(mapping.getInput()); //返回到mapping的input属性指向的页面

接下来,如果操作成功,则跳转到成功页面。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值