`
lin870521
  • 浏览: 16885 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

struts1 入门实例

阅读更多
+++++++ 实现对学生资料的模糊查询 +++++++

queryForm.jsp 中:

<body>
    查询表单. <br>
    <form action="/Prj2_1/query.do" method="post">
    请您输入学生姓名:<input name="sname">
    <input type="submit" value="模糊查询">
    </form>
</body>

queryResult.jsp中:

<body>
   显示结果. <br>
   <%
      ArrayList stus = (ArrayList)request.getAttribute("stus");
   %>
   <table bgcolor="#ff80ff">
   <tr>
   <td>学号</td>
   <td>姓名</td>
   <td>性别</td>
   <td>出生年月</td>
   <td>家庭住址</td>
   </tr>
   <%
   for(int i=0;i<stus.size();i++){
      Student stu = (Student)stus.get(i);
   %>
   <tr>
   <td><%=stu.getStuId() %></td>
   <td><%=stu.getStuName() %></td>
   <td><%=stu.getStuSex() %></td>
   <td><%=stu.getStuBir() %></td>
   <td><%=stu.getStuAdd() %></td>
   </tr>
   <% 
   }
   %>
   </table>
</body>

QueryForm.java中:

//ActionForm:容纳表单提交的值
//1:必须继承 org.apache.struts.action.ActionForm
//2:必须编写和表单元素同名的属性
//3:必须在Struts配置文件中进行注册
public class QueryForm extends ActionForm{

public QueryForm(){
   System.out.println("QueryForm构造函数");
}
private String sname;

public String getSname() {
   return sname;
}

public void setSname(String sname) {
   System.out.println("QueryForm setSname");
   this.sname = sname;
}
}


QueryAction中:

//Action:负责接受ActionForm的数据,处理
//1:必须继承org.apache.struts.action.Action
//2:重写execute方法来处理业务逻辑
//3:将这个类在配置文件中注册
public class QueryAction extends Action{

public QueryAction(){
   System.out.println("QueryAction构造函数");
}
//ActionForward:封装了跳转目标的路径
//mapping:访问配置文件
//form:传过来的ActionForm对象
public ActionForward execute(ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response) throws Exception {
   QueryForm queryForm = (QueryForm)form;
   String sname = queryForm.getSname();
   //String sname = request.getParameter("sname");在一般情况下可以不要Form(如:QueryForm此处可以省去),用这条代码获得表单元素值 , 但是如果用到Struts标签就必须要Form了
   sname = new String(sname.getBytes("ISO-8859-1"));
 
   StudentDao studentDao = new StudentDao();
   ArrayList stus = studentDao.queryStuByName(sname);
 
   request.setAttribute("stus", stus);
 
   //跳转
   //ActionForward af = new ActionForward("/queryResult.jsp");
   ActionForward af = mapping.findForward("RESULT");
   return af;
}

}

struts-config.xml配置文件中:

<struts-config>
<data-sources />
<!-- 在此注册ActionForm -->
<form-beans>
<!-- name:名称 type:类路径 -->
<form-bean name="queryForm" type="prj2_1.QueryForm"></form-bean>
</form-beans>

<global-exceptions />

<!-- 设置URL逻辑名称(全局,任意的Action都可以识别到)-->
<global-forwards>
<forward name="RESULT" path="/queryResult.jsp"></forward>
</global-forwards>

<!-- 注册Action -->
<action-mappings>
<!-- type:类路径; name:相应的ActionForm的名称; path:客户端提交到服务器端时指定的路径 -->
<action name="queryForm" path="/query" type="prj2_1.QueryAction">
<!-- 设置URL逻辑名称(局部,只有这个Action可以识别到)-->
   <forward name="RESULT" path="/queryResult.jsp"></forward>
</action>
</action-mappings>
<message-resources parameter="prj2_1.ApplicationResources" />
</struts-config>
分享到:
评论

相关推荐

    Struts1入门实例(完整代码)

    对于初学者,除了这个入门实例,还可以参考Struts1的官方文档、教程和在线课程,深入了解Struts1的工作原理、配置细节以及最佳实践。 总之,Struts1入门实例是一个很好的起点,它让你能快速搭建一个简单的Web应用...

    struts2入门实例教程详解

    ### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...

    Struts1入门教程实例

    ### Struts1.x入门教程实例知识点详解 #### 一、Struts1.x基本概念与特点 **Struts1.x**是Apache Struts的第一个版本,它是一个用于构建企业级Java Web应用的开源框架。该框架基于MVC(Model-View-Controller)...

    struts2入门实例

    Struts2入门实例通常会涉及如何创建一个基本的web应用,实现对数据的增删查改操作,并与数据库进行交互。 在"struts2入门实例"中,我们首先会接触到Struts2的核心概念。这包括Action类,它扮演控制器的角色,负责...

    Struts1 程实例教

    Struts1 程实例教 透彻分析了Struts1的原理 外加实例配带 经典之作适合入门者和想详细了解Struts1的人 Struts1 程实例教 透彻分析了Struts1的原理 外加实例配带 经典之作适合入门者和想详细了解Struts1的人Struts1 ...

    一个Spring的入门实例;一个Struts的入门实例

    以上就是 Spring 和 Struts 的基础概念及入门实例的创建流程。这两个框架各有优势,Spring 更注重模块化和灵活性,而 Struts 则更侧重于 MVC 结构的实现。在实际项目中,两者常被一起使用,形成所谓的“Spring + ...

    Struts2 入门实例代码

    这个入门实例代码将帮助初学者理解Struts2的核心概念和基本用法。 首先,让我们详细了解Struts2框架的关键组成部分: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并执行相应的操作。在Struts2中,一个...

    struts2入门实例1

    struts2 最新的入门实例 我自己总结的 呵呵,欢迎提出宝贵的意见 1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp--------------...

    Struts2.0入门实例源码

    这个"Struts2.0入门实例源码"是学习Struts2.0的基础教程,通过实践来帮助初学者理解框架的核心概念和工作原理。 1. **MVC模式的理解**:MVC模式是软件工程中常用的设计模式,将业务逻辑(Model)、用户界面(View)...

    struts2入门例子

    这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...

    struts2入门实例和工作(流程)原理

    本文将深入探讨Struts2的入门实例、工作原理及其主要组件。 首先,让我们从一个简单的Struts2入门实例开始。创建一个基本的Struts2应用通常包括以下几个步骤: 1. 引入Struts2的依赖库到项目中,这通常通过Maven或...

    struts2入门实例4 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

Global site tag (gtag.js) - Google Analytics