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啦:注册要用啥字段就写上属性,声称get和set方法,就哦啦。记住,这个可是和上面的struts-config.xml对应哦,其实应该先写action和bean才知道struts-config.xml怎么写的,不过无所谓,因为很简单,一下子能看懂啦,快去试试吧。
希望大大多多支持,我会在学习的同时一直更新我的笔记,希望对和我一样的小白有用。
相关推荐
这个"struts入门最简单例子"旨在帮助初学者快速理解并掌握Struts2的基本用法。Struts2框架提供了丰富的功能,如动作映射、结果类型、拦截器、动态方法调用等,使得开发者能够构建结构清晰、可维护性强的Web应用程序...
struts 入门与实践
本资料"struts入门与实践.zip"是一个压缩包,包含了关于Struts框架的基础知识和实战教程。 Struts的核心概念包括: 1. **Action类**:在Struts中,Action类是业务逻辑的主要载体。它负责接收来自客户端的请求,...
这个"struts2入门demo"是为初学者准备的一个基础实践项目,旨在帮助理解Struts2的核心概念和工作流程。让我们深入探讨一下Struts2的关键知识点。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的框架,...
这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...
总之,Struts1入门实例是一个很好的起点,它让你能快速搭建一个简单的Web应用并了解其运作机制。通过实践这个实例,你可以深入理解MVC模式,掌握Struts1框架的基本使用,为进一步的Java Web开发打下坚实基础。
Struts入门 作者:余立非 本书为入门者准备的,其中讲述了Struts的一些基础东西。请读者首先能建立一个Struts的开发环境,其次了解Struts基础的东西,由MVC的概念进入Struts。 目录 前言 简介 第一章 配置环境 第二...
本资源“struts入门源代码”旨在为初学者提供一个基础的入门教程,帮助理解Struts框架的工作原理和实际应用。 在Struts框架中,Controller部分通常由Action类实现,它负责接收用户请求,调用相应的业务逻辑(Model...
struts入门与实践 struts入门的好助手,深入浅出,精辟易懂
总之,这个入门级例子涵盖了Struts1.3的基础架构和主要组件的使用,对初学者来说是一个很好的起点,可以让他们快速理解Web应用开发的基本流程和思想。通过实践这个例子,可以为学习更复杂的Struts1.3应用或其他Java ...
Struts入门 作者:余立非 本书为入门者准备的,其中讲述了Struts的一些基础东西。请读者首先能建立一个Struts的开发环境,其次了解Struts基础的东西,由MVC的概念进入Struts。 本书的目的是使你快速入门。本书的...
本资源"struts入门(中文版).pdf"为初学者提供了一个全面的 Struts 学习指南,涵盖了从基础配置到高级特性的多个方面。 1. **环境配置**:在开始使用 Struts 之前,你需要先搭建开发环境。这通常包括安装 Java ...
这个“struts入门练习”项目旨在帮助初学者理解并掌握Struts的基本概念和操作。 在描述中提到的"简单的业务逻辑"指的是在Struts框架下实现的基础功能,比如用户登录、数据验证等。这些常见的业务场景是学习任何Web...
本篇文章将带你入门Struts2,通过创建一个简单的"HelloWorld"示例来理解其核心概念。 首先,了解Struts2框架的基本组成: 1. **Action类**:这是业务逻辑的入口点,处理用户请求并返回结果。在我们的"HelloWorld...
这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...
这个“struts2入门级的例子”是一个非常适合初学者的资源,它将引导你了解Struts2的基础知识和核心概念。通过实践这些例子,你可以快速掌握Struts2的使用方法,从而提高你的Web开发技能。 1. **配置环境**: 首先,...
这个“struts入门简单例子”旨在为初学者提供一个基础的 Struts 应用示例,帮助理解 Struts 的核心概念和工作流程。 1. **MVC设计模式**:Struts 是基于 Model-View-Controller (MVC) 设计模式的,它将应用的业务...
6. ** strut2入门案例**:这个入门案例可能是创建一个简单的“Hello, World”程序,演示如何配置Struts2框架,创建Action类,编写对应的JSP页面,并在web.xml中进行必要的初始化设置。这个例子会帮助初学者快速理解...