`
zhonglunshun
  • 浏览: 139635 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts入门(一)

阅读更多

Struts入门(一)

因为最近开始要做一个小项目,涉及到服务器搭建,本人小白一个,也只能一步步慢慢来,学习的同时也喝大家分享我的学习经验。今天是第一天学习struts,总结不到位的地方还请前辈们多多指教。

我们以最快的方式搭建struts环境。

第一步:新建一个web工程,写一个jsp注册页面,把请求交给 struts处理:

body标签中添加如下代码:

<form action="${pageContext.request.contextPath }/Register.do" method="post">
               用户名:<input type="text" name="username"><br/>
               密码:<input type="password" name="password"><br/>
               邮箱:<input type="text" name="email"><br/>
               <input type="submit" value="注册">
     </form>

 

第二步:导入struts开发包(jar包有很多个,待会我把原码贴上去,里面有),并在web.xml文件配置struts(ActionServlet)处理所有.do请求,具体如下:

<servlet>
       <servlet-name>ActionServlet</servlet-name>
       <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
                    <param-name>config</param-name>
                    <param-value>/WEB-INF/struts-config.xml</param-value>
              </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>

 

还有这个:(把所有的ActionServlet映射到后缀为噢.do上,这样ActionServlet就能处理所有后缀名为.do的请求):

<servlet-mapping>
       <servlet-name>ActionServlet</servlet-name>
       <url-pattern>*.do</url-pattern>
  </servlet-mapping>

 

 

第三步:在web-inf目录中加入struts的配置文件:struts-config.xml,并配置struts收到请求后找RegisterAction处理,并配置在找RegisterAction处理请求之前,把数据封装到formbean中(struts市可以自动把数据文件映射到bean文件中的,这点很方便,但是前提是映射过程中属性名和bean中的字段名要一致)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">
 
<struts-config>
         <form-beans>
                   <form-bean name="UserFormBean" type="cn.itcast.web.formbean.UserFormbean"></form-bean>
         </form-beans>
 
         <!-- 配置struts收到请求后找一个action处理 -->
 
         <action-mappings>
                   <action path="/Register" type="cn.itcast.web.action.RegisterAction" name="UserFormBean"></action>
         </action-mappings>
 
</struts-config>

 

 

第四步:接下来就是写RegisterAction类了,以前我们写的时候都是写的时servlet,但是在struts中,我们写的是action,让registerAction集成Action,然后我们就能在里面像写servlet一样写东西了,前面讲的直接把属性放到bean里面去这里要用上啦:

UserFormbean bean = (UserFormbean) form;
       System.out.println(bean.getUsername());
       System.out.println(bean.getPassword());
       System.out.println(bean.getEmail());
      
      
       try{
           System.out.println("向数据注册用户!!");
           request.setAttribute("message", "注册成功");
           request.getRequestDispatcher("/message.jsp").forward(request, response);
      
       }catch (Exception e) {
           request.setAttribute("message", "注册失败");
           request.getRequestDispatcher("/message.jsp").forward(request, response);
       }
      
       return null;
 

 

 

这个userBean当然就是我们注册的bean啦:注册要用啥字段就写上属性,声称getset方法,就哦啦。记住,这个可是和上面的struts-config.xml对应哦,其实应该先写actionbean才知道struts-config.xml怎么写的,不过无所谓,因为很简单,一下子能看懂啦,快去试试吧。

希望大大多多支持,我会在学习的同时一直更新我的笔记,希望对和我一样的小白有用。

分享到:
评论

相关推荐

    struts入门最简单例子

    这个"struts入门最简单例子"旨在帮助初学者快速理解并掌握Struts2的基本用法。Struts2框架提供了丰富的功能,如动作映射、结果类型、拦截器、动态方法调用等,使得开发者能够构建结构清晰、可维护性强的Web应用程序...

    struts 入门与实践

    struts 入门与实践

    struts入门与实践.zip

    本资料"struts入门与实践.zip"是一个压缩包,包含了关于Struts框架的基础知识和实战教程。 Struts的核心概念包括: 1. **Action类**:在Struts中,Action类是业务逻辑的主要载体。它负责接收来自客户端的请求,...

    struts2入门demo

    这个"struts2入门demo"是为初学者准备的一个基础实践项目,旨在帮助理解Struts2的核心概念和工作流程。让我们深入探讨一下Struts2的关键知识点。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的框架,...

    Struts2入门demo

    这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...

    Struts1入门实例(完整代码)

    总之,Struts1入门实例是一个很好的起点,它让你能快速搭建一个简单的Web应用并了解其运作机制。通过实践这个实例,你可以深入理解MVC模式,掌握Struts1框架的基本使用,为进一步的Java Web开发打下坚实基础。

    struts入门[文字版][中文].

    Struts入门 作者:余立非 本书为入门者准备的,其中讲述了Struts的一些基础东西。请读者首先能建立一个Struts的开发环境,其次了解Struts基础的东西,由MVC的概念进入Struts。 目录 前言 简介 第一章 配置环境 第二...

    Struts从入门到精通

    总的来说,"Struts从入门到精通"这个主题涵盖了从基础概念到实践应用的全方位学习路径,通过这个教程,开发者可以逐步掌握Struts框架的使用,提升Web应用开发能力。从安装配置到实际项目开发,每个阶段都提供了详细...

    struts入门源代码

    本资源“struts入门源代码”旨在为初学者提供一个基础的入门教程,帮助理解Struts框架的工作原理和实际应用。 在Struts框架中,Controller部分通常由Action类实现,它负责接收用户请求,调用相应的业务逻辑(Model...

    struts入门与实践

    struts入门与实践 struts入门的好助手,深入浅出,精辟易懂

    struts1.3 入门级例子

    总之,这个入门级例子涵盖了Struts1.3的基础架构和主要组件的使用,对初学者来说是一个很好的起点,可以让他们快速理解Web应用开发的基本流程和思想。通过实践这个例子,可以为学习更复杂的Struts1.3应用或其他Java ...

    Struts入门.rar

    Struts入门 作者:余立非 本书为入门者准备的,其中讲述了Struts的一些基础东西。请读者首先能建立一个Struts的开发环境,其次了解Struts基础的东西,由MVC的概念进入Struts。 本书的目的是使你快速入门。本书的...

    struts入门(中文版).pdf

    本资源"struts入门(中文版).pdf"为初学者提供了一个全面的 Struts 学习指南,涵盖了从基础配置到高级特性的多个方面。 1. **环境配置**:在开始使用 Struts 之前,你需要先搭建开发环境。这通常包括安装 Java ...

    struts入门练习

    这个“struts入门练习”项目旨在帮助初学者理解并掌握Struts的基本概念和操作。 在描述中提到的"简单的业务逻辑"指的是在Struts框架下实现的基础功能,比如用户登录、数据验证等。这些常见的业务场景是学习任何Web...

    Struts2入门之HelloWorld

    本篇文章将带你入门Struts2,通过创建一个简单的"HelloWorld"示例来理解其核心概念。 首先,了解Struts2框架的基本组成: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并返回结果。在我们的"HelloWorld...

    struts2入门例子

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

    struts2入门级的例子

    这个“struts2入门级的例子”是一个非常适合初学者的资源,它将引导你了解Struts2的基础知识和核心概念。通过实践这些例子,你可以快速掌握Struts2的使用方法,从而提高你的Web开发技能。 1. **配置环境**: 首先,...

    struts入门简单例子

    这个“struts入门简单例子”旨在为初学者提供一个基础的 Struts 应用示例,帮助理解 Struts 的核心概念和工作流程。 1. **MVC设计模式**:Struts 是基于 Model-View-Controller (MVC) 设计模式的,它将应用的业务...

Global site tag (gtag.js) - Google Analytics