`
backbase
  • 浏览: 91449 次
  • 性别: Icon_minigender_1
  • 来自: 虾汤水库
社区版块
存档分类
最新评论

MyEclipse 搭建 Struts Demo

阅读更多
   据说项目要用struts,而自己还没真正动手用struts做个任何Demo,平时也从来没买过这

方面的书籍,但是自己看过一些朋友的帖子,大概知道是怎么回事,于是这两天就先在网上

看了一些资料,看看前辈们的学习方法,看到了好多朋友的好资料 ,以及怎么最快

最好的方法入门这个框架。 自己还把网上那个朋友的学习方法转载到了自己的博客来了,哈

哈!今天就从网上找了一个视频 看了一遍 就动手开始了 第一个Demo。

    以下是自己在做第一个Demo时,手工一点一点写下的记录,花了两个多小时,最终还是

没有写的很完整,哈哈!由自己的这个写的过程发现,要认真写完一个完整的过程 ,还真不

容易,中途差点就想放弃不写,想了想,写这个这么简单的东西,大虾们看了,肯定会笑话

的,太easy了,但还是坚持写了下来,反正你们又不认识我,怕啥,就当锻炼打打字了,嘿

嘿! 如下

就是 我记录的全过程,还有待修改,放到博客来再说,呵呵!

  1 一个登陆例子来学习Struts的学习总结


   1.1.1:准备工作:下载并安装MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller.exe,并

   且注册,注册码自己搞定--google。

   1.1.2:新建一个Web Project工程。例如 命名为 FirstStrutsDemo

   1.1.3:选中刚建好的工程,右击选中"MyEclipse" ---->"Add Struts Capabilites..."
  
   1.1.4:在弹出框中修改为自己喜欢的包名。例如:"com.xiaokexin.struts" 其它保持

   默认点击"finish"即可。

   1.1.5:经过上一步后,工程会自动添加struts-config.xml和

   ApplicationResources.properties及其它的struts的jar包文件。

   1.1.6:给工程的"WebRoot"目录下添加几个登陆相关的页面如:

login.jsp , login_success.jsp , login_failure.jsp , errors.jsp.

    选中"WebRoot"目录,右击,选择"Create a new JSP Page." 在弹出框中输入文件名称

    和选中模板。

    当然可以做好一个,然后按住ctrl键直接拖动文件到WebRoot目录来复制文件,以达到新

    建其它的文件。

    注意 在新建这些页面时,记得选择"Strandard JSP using Struts 1.2/1.3" 这个板。
 
   1.1.7: 打开上一步新建的页面,将pageEncoding="GB18030" 修改为

   contentType="text/html;charset=gb2312",并去掉一些不

   必要的页面元素,如

	<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,<html:base />
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">


   1.1.8:在myEclipse切换视图位置处,右击选择"customize Perspective"即自定义视图来

   建立Struts中的ActionForm和ACTION。

   打开"自定义视图" 选择"Web-Struts"----->"Struts 1.2" ---->选择右边的

   "Struts 1.2 Form , Action  & JSP" 其它的

   选项可以去掉。完了后,点击"finish"即可。

   1.1.9:经过上一步后,选择工程右击-->"new" -->选中"Struts 1.2 Form , Action ,

   _Jsp",在弹出窗口中一次输入待填项。

   如:UserCase:login ;Name:loginForm 其中"Superclass"项选

   择"org.apache.struts.action.ActionForm" 让loginForm


   继承ActionForm,主要用来验证表单的(LoginForm)。另外给该ActionForm添加属性,在同

   一窗口 点击"add" 添加和页面表单中同样的

   属性和名称。如页面表单的名称为name,password 则这里也和页面保持一致。点击下一

   步。

   1.1.10:上一步主要是给页面配ActionForm,主要用来验证的,这步主要是给该

   ActionForm配Action以用来做一些页面的跳转。

   点击下一步后 在新的的窗口中有几个属性要注意的。

   path:/login 主要用来页面表单提交是对应的。页面表单由该Action来处理页面跳

   转。默认该Action的父类为

   org.apache.struts.action.ActionForm 本身的Action叫

   com.xiaokexin.struts.action.LoginAction 自动生成的。

   attribute:loginForm 也就是 把上一步新建的ActionForm作为参数传递给该Action如

   LoginAction

   scope:request 请求范围。

   Input Source:默认为"/login.jsp",主要作用是表单验证出错的话,就直接输入到该属

   性指定的页面。

  我根据自己的需要,是配置到 errors.jsp,即 一旦出错,就输入到错误页面,而不是到

  登陆页面。

  当然这个过程中 Validate Form 前面的复选框要选中了,就是请求到Action(如

  LoginAction)之前,先必须通过ActionForm类的验证

  方法。 好了,查不到了,点击"finish"即可。
  
  1.1.11:经过上一步后,工程的struts-config.xml文件中就会多出如下的一些内容
     
<form-beans>
      	 <form-bean name="loginForm" type="com.xiaokexin.struts.form.LoginForm" />
      </form-beans>

      <action-mappings>
        <action
          attribute="loginForm"
          input="/errors.jsp"
          name="loginForm"
          path="/login"
          scope="request"
          type="com.xiaokexin.struts.action.LoginAction" />
      </action-mappings>


    另外,工程中还会自动添加刚配置的两个类,如LoginAction 以及 LoginForm

   1.1.12:以上就是Struts工程的整个配置过程,确实挺鬼麻烦的,但还是坚持写完了,没

   想到吓写,吓写,写了这么多废话,呵呵
  
   后面的步骤,主要给新建的页面添加Struts的标签,如给login.jsp页面添加

   <html:form/>,<html:text/>,<html:password/>

   <html:submit/>,<html:reset> <html:errors/>等组成要显示的页面。


   补充:工程目录吓的 ApplicationResources.properties 文件中 如果写下中文,点击保

   存的时候,遇到字符编码的问题。

   name.null = <li>用户名不能为空!!

   password.null = <li>密码不能为空!! 这样保存报编码有问题。

   name.null = <li>\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01\uff01

   password.null = <li>\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01\uff01

   这样就没有问题了。怎样生成"户名不能为空!!" 对应的 "\u7528\u6237\u540d\u4e0d

   \u80fd\u4e3a\u7a7a\uff01\uff01\uff01"字符串呢?

   看写视频的前辈是这样的做的,到JDK的安装目录的bin目录下,找到native2ascii.exe这

   个文件,双击运行,输入"用户名不能为空!!"

   即可生成对应"\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01\uff01!"

  附件是整个的工程的源代码,不好意思 浪费 javaeye空间来了,嘿嘿!
分享到:
评论

相关推荐

    运用myeclipse 搭建 struts2+hibernate+spring 完整框架

    1. **创建项目**:启动MyEclipse,新建一个Dynamic Web Project,设置好项目名称,如ssh+struts2+demo。 2. **导入框架库**:在项目的WEB-INF/lib目录下,导入Struts2、Hibernate和Spring的JAR包,以及相关的数据库...

    传智播客struts2.1_搭建Struts2开发环境

    本教程将指导你如何使用Struts2.1版本搭建开发环境,以便开始你的Java Web项目。 首先,你需要安装必备的开发工具。这通常包括JDK(Java Development Kit)和一个集成开发环境(IDE),比如Eclipse或MyEclipse。...

    SDACourse_Demo_System_Solution_myeclipse_DEMO_

    MyEclipse作为一款功能全面的Java EE集成开发环境,为开发者提供了丰富的工具集,支持包括Java、Web、JSP、Servlet、EJB、JPA、Spring、Struts、Hibernate等多种技术。在本Demo中,MyEclipse将被用来创建、编辑、...

    java ssh最小事例demo myeclipse项目

    这个"java ssh最小事例demo myeclipse项目"是一个基础教程,旨在帮助开发者快速理解如何在MyEclipse集成开发环境中搭建并运行SSH项目的流程。 1. **Spring框架**:Spring是Java领域的一个全功能的轻量级应用框架,...

    struts2+spring+hibernate Demo

    总之,Struts2+Spring+Hibernate的组合提供了强大的企业级应用开发能力,而这个Demo则展示了如何在MyEclipse 8.5环境下进行整合和配置,对于学习和理解SSH框架的集成具有很高的参考价值。通过熟练掌握这种技术栈,...

    最新SSH版本框架搭建范例struts2.3.16.3+spring4.0.4+hibernate4.3.5

    目前最新版本的S2SH框架(struts2.3.16.3+spring4.0.4+hibernate4.3.5)的搭建DEMO,里面的配置齐全,xml都有配置demo,lib包下为整合的最小jar包,需要其他功能的自行添加,myeclipse项目,MVC三层都有示例class,可以直接...

    纯Struts 2框架带条件分页Demo

    在MyEclipse中,可以通过创建Web项目,选择Struts 2模板,快速搭建Struts 2环境。然后将上述的Action、DAO、实体类、JSP等文件添加到项目中,进行编辑和运行。 **数据库连接与配置** 在本示例中,使用了MySql作为...

    最完整易懂的Struts+Spring+Hibernate框架搭建指南

    本指南将详细介绍如何在指定环境下(Windows XP、JDK 1.5、MyEclipse5.5、Struts1.2、Hibernate3、Spring2.0、MySQL5.0)搭建一个简单的Struts+Spring+Hibernate项目框架,并实现查询所有用户的功能。 首先,确保已...

    myeclipse+jboss5+shh

    【myeclipse+jboss5+shh 搭建框架】是关于集成开发环境Myeclipse、应用服务器JBoss和SSH(Struts1.2、Spring2、Hibernate3.1)三大框架组合使用的教程。以下是详细步骤: 1. **创建Web项目**: 首先,使用...

    MyEclipse.6.实战开发讲解视频入门_源代码 7_StrutsLoginDemo.zip

    【标题】"MyEclipse.6.实战开发讲解视频入门_...通过深入学习这个项目,开发者可以了解Struts框架的基本工作原理,如何在MyEclipse中搭建Struts项目,以及如何处理用户请求和响应,对于提升Java Web开发技能大有裨益。

    struts2+hibernate3+spring2完美demo

    这个“struts2+hibernate3+spring2完美demo”压缩包提供了一个完整的示例项目,展示了这三个框架如何协同工作。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的开源Web应用框架,用于简化Java Web...

    SSI框架搭建实例教程(struts spring ibatis整合 附切面事物处理)

    【SSI框架搭建实例教程(struts spring ibatis整合 附切面事物处理)】 在软件开发中,集成多种框架可以提高应用程序的灵活性和可维护性。SSI框架是指Struts、Spring和iBatis的集成,这三种框架分别负责MVC模式中的...

    myeclipse+mysql环境配置和项目的部署

    通过这个流程,开发者可以了解如何在MyEclipse中搭建一个基于Hibernate和Struts的Web项目环境,并实现基本的数据库交互功能。对于初学者来说,这是一个很好的学习起点,有助于理解Java Web开发的基础知识。

    Struts2入门教程

    2. IDE:这里推荐使用MyEclipse,因为它内置了对Struts2的支持,便于快速创建和管理项目。 3. Struts2框架库:虽然描述中提到文件过大未提供,但你可以自行从Apache官方网站下载Struts2的最新版本库,并将其导入到...

    基于MyEclipse的SSH整合实例

    接着,为了添加Struts支持,我们在项目上右击并选择MyEclipse -&gt; AddStruts Capabilities…,选定Struts1.2,并调整Base package for new classes为org.wuliu.ssh.struts。 接下来,我们为项目添加Spring支持。同样...

    教新人如何搭建ssh框架

    以上就是使用MyEclipse搭建SSH框架的基本步骤。在实际项目开发中,你可能还需要配置Spring的Bean定义文件(如“applicationContext.xml”),定义Service层和DAO层的接口及实现,以及Struts2的Action类。同时,别忘...

    struts2入门Demo示例

    在创建项目时,如果你使用的是MyEclipse 8或更高版本,你可以直接在项目中使用Struts2,因为该版本的IDE已经内置了对Struts2的支持。如果是其他版本的IDE或不提供内置支持,你需要手动添加Struts2所需的jar包到项目...

    Spring2_struts2_ibatis框架整合(ssi框架搭建)

    这个源码是在MyEclipse+tomcat6.0环境下根据spring2.5+struts2+ibatis架构,数据库用的是Oracle,连接池用的是c3p0。因看到有些上传的资料让下载者不能够运行和使用,所以我自己用Oracle中自带的emp、dept还有一个...

    SSH2增删改查带分页上传图片(带预览),struts2

    SSH2项目,内含增删改查,带上传图片(带预览),有分页。... 基于MyEclipse8.5+MySQL+Tomcat6.0 struts2+spring2.5+...如果你想搭建一个这样的demo,请参考我另一个上传的文档SSH2搭建。 点我用户名就可以查看所有上传。

Global site tag (gtag.js) - Google Analytics