知识大全 Struts入门初步知识
Posted 系统
篇首语:炒沙作縻终不饱,缕冰文章费工巧。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Struts入门初步知识相关的知识,希望对你有一定的参考价值。
Java:Struts入门初步知识 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如何安装Struts 首先到下载Struts 建议使用release版 现在最高版本为 有多种OS版本(windows linus ) 下载后解压开来 可以看到这个目录 lib和webapps webapps下有一些WAR文件 假设你的Tomcat装在c:\\Tomcat下 则将那些WAR文件拷贝到C:\\Tomcat\\webapps 重新启动Tomcat即可 打开浏览器 在地址栏中输入 若能见到 powered by Struts 的深蓝色图标 即说明成功了 这是Struts自带的一个例子 附有详细的说明文档 可以做为初学者的入门教程 另外 Struts还提供了一系统实用对象 XML处理 通过Java reflection APIs自动处理JavaBeans属性 国际化的提示和消息等 练习做一个实例 一个用户注册系统 用户通过网页输入相关信息 注册ID号 密码 EMAIL 若注册成功 则返回成功提示信息 反之出现注册失败提示信息 项目建立 正式开发前 需要在Tocmat(我的tomcat装在c:\\tomcat)中建立此项目 比较快的一种建立方式为 在C:\\tomcat\\webapps下新建目录test 再将C:\\tomcat\\webapps\\struts example下的WEB INF目录拷贝到test目录下 然后将test\\WEB INF下的src和classes目录清空 以及struts config xml文件中内容清空即可 这样 我们需要的Struts类包及相关的配置文件就都齐了 开发时 将JSP文件放在test目录下 Java原文件放在test\\WEB INF\\src下 编译后的类文件放在test\\WEB INF\\classes下 注册页面 reguser jsp <%@ page contentType= text/;charset=UTF language= java %> <%@ taglib uri= /WEB INF/Struts bean tld prefix= bean %> <%@ taglib uri= /WEB INF/Struts tld prefix= %> <: locale= true > <head> <title>RegUser</title> <:base/> </head> <body bgcolor= white > <:errors/> <:form action= /regUserAction focus= logname > <table border= width= % > <tr> <th align= right > Logname: </th> <td align= left > <:text property= logname size= maxlength= /> </td> </tr> <tr> <th align= right > Password: </th> <td align= left > <:password property= password size= maxlength= /> </td> </tr> <tr> <th align= right > E mail: </th> <td align= left > <:password property= email size= maxlength= /> </td> </tr> <tr> <td align= right > <:submit property= submit value= Submit /> </td> <td align= left > <:reset/> </td> </tr> </table> </:form> </body> </:> 此JSP页面不同于普通的JSP页 因为它大量运用了taglib 这些taglib对初学者而言 可能难于掌握 可这却是Struts的精华之一 灵活运用 将大大提高开发效率 Struts config xml <Struts config> <form beans> <form bean name= regUserForm type= cjea Struts example RegUserForm /> </form beans> <action mappings> <action path= /regUserAction type= cjea Struts example RegUserAction attribute= regUserForm scope= request validate= false > <forward name= failure path= / messageFailure jsp /> <forward name= success path= / messageSuccess jsp /> Struts的核心是Controller 即ActionServlet 而ActionServlet的核心就是Struts config xml Struts config xml集中了所有页面的导航定义 对于大型的WEB项目 通过此配置文件即可迅速把握其脉络 这不管是对于前期的开发 还是后期的维护或升级都是大有裨益的 掌握Struts config xml是掌握Struts的关键所在 FormBean RegUserForm package cjea Struts example; import javax Servlet HttpServletRequest; import apache Struts action ActionForm; import apache Struts action ActionMapping; public final class RegUserForm extends ActionForm private String logname; private String password; private String email; public RegUserForm() logname = null; password = null; email = null; public String getLogName() return this logname; public void setLogName(String logname) this logname = logname; public void setPassWord(String password) this password = password; public String getPassWord() return this password; public void setEmail(String email) this email = email; public String getEmail() return this email; public void reset(ActionMapping mapping HttpServletRequest request) logname = null; password = null; email = null; 每一个FormBean 都必须继承ActionForm类 FormBean是对页面请求的封装 即把HTTP request 封装在一个对象中 需要说明的一点就是多个HTTP request可以共用一个FormBean 便于维护和重用 ActionBean RegUserAction package cjea Struts example; import javax Servlet *; import apache Struts action *; public final class RegUserAction extends Action public ActionForward perform(ActionMapping mapping ActionForm form HttpServletRequest req HttpServletResponse res) String title = req getParameter( title ); String password = req getParameter( password ); String email = req getParameter( email ); /* 取得用户请求 做相应数据库操作 略 */ FormBean的产生是为了提供数据给ActionBean 在ActionBean中可以取得FormBean中封装的数据 经相应的逻辑处理后 调用业务方法完成相应业务要求 Servlet的演变 在常规的 JSP Servlet JavaBean三层结构中 JSP实现View的功能 Servlet实现Controller的功能 JavaBean实现Model的实现 在Struts中 将常规情况下的Servlet拆分与ActionServlet FormBean ActionBean三个部分 ActionServlet配合Struts config xml 专职完成页面导航 而不再负责具体的数据获取与相应逻辑 这两部分功能由FormBean和ActionBean来完成 Struts优缺点 优点 Struts跟Tomcat Turbine等诸多Apache项目一样 是开源软件 这是它的一大优点 使开发者能更深入的了解其内部实现机制 除此之外 Struts的优点主要集中体现在两个方面 Taglib和页面导航 Taglib是Struts的标记库 灵活动用 能大大提高开发效率 另外 就目前国内的JSP开发者而言 除了使用JSP自带的常用标记外 很少开发自己的标记 或许Struts是一个很好的起点 关于页面导航 我认为那将是今后的一个发展方向 事实上 这样做 使系统的脉络更加清晰 通过一个配置文件 即可把握整个系统各部分之间的联系 这对于后期的维护有着莫大的好处 尤其是当另一批开发者接手这个项目时 这种优势体现得更加明显 缺点 Taglib是Struts的一大优势 但对于初学者而言 却需要一个持续学习的过程 甚至还会打乱你网页编写的习惯 但是 当你习惯了它时 你会觉得它真的很棒 Struts将MVC的Controller一分为三 在获得结构更加清晰的同时 也增加了系统的复杂度 Struts从产生到现在还不到半年 但已逐步越来越多运用于商业软件 虽然它现在还有不少缺点 但它是一种非常优秀的J EE MVC实现方式 如果你的系统准备采用J EE MVC架构 那么 不妨考虑一下Struts Struts实施经验 < cha138/Article/program/Java/ky/201311/28757相关参考
Struts入门经验(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Struts安装 首
初学者入门:Struts中基本配置入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一为Str
知识大全 Struts+Spring+Hibernate快速入门
Struts+Spring+Hibernate快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Struts入门--从原理到安装及实例讲解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Str
StrutssTiles使用入门完全攻略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一说明
Java多线程程序设计初步入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Java语言产生
Struts1.x系列教程(10):Validator验证框架入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
知识大全 学习比较Struts2和Struts1:Struts2完胜
学习比较Struts2和Struts1:Struts2完胜 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
知识大全 Struts处方:Hibernate与Struts
Struts处方:Hibernate与Struts 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Struts的后代:Shale不是Struts 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! S