菜鸟快速入门 struts 1.X (简单的登陆)第一篇

Web层集成   stuts + Hibernate+ Spring 

 

 

 

开始搭建 struts 环境

预先下载1.38  struts jar

 

 

菜鸟快速入门struts1.x (简单的登陆)

1.        导入jar

Struts /lib/所有的jar

 

2.         建立主要类(两个):              

据上图所示 建立包名为  cn.getfood.sshdemo.web.login.struts.action类名为 LoginAction 继承 Action,并覆盖execute 方法

 

 

依据上图建立包名为 cn.getfood.sshdemo.web.login.struts.formbean  类名为LoginForm

并继承ActionForm 写入以下内容

private String username;

private String password;

eclipse中的 快捷键shift + alt + s 中的  Generate Getters and Setters

生成 get set方法 ,生成后的效果图见源码

3.         Copy模板配置文件: 

配置xml文件struts 必要配置 xml文件有两个 分别是 web.xmlstruts-config.xml

Web.xml文件是建立web工程后eclipse 会自动生成在 WebRoot/WEB-INF/目录下的

struts-config.xml 文件则需要自己去配置 web.xml 文件放在同一个地方

一般在struts 下载包中有一个空项目例子程序 例如D:/java/soft_package/struts-1.3.8/apps

中的struts-blank-1.3.8.war  用压缩软件打开在相应的位置可以找到这两个文件,作为模板配置copy过来放在WebRoot/WEB-INF/ 下面就行了

4.         修改两个配置文件:

   Web.xml 去掉多余的注释(也可以不去) 效果见源码  主要就两个东西 struts主要的类ActionServlet类的注册 映射(mapping

web.xml 中配置 struts  ActionServlet  中心控制器  以及映射信息

以下是修改完成的源码

 

         <?xml version="1.0" encoding="UTF-8"?>

  <!DOCTYPE web-app PUBLIC

      "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

      "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

 <!--ActionServlet的注册 -->

  <servlet>

    <servlet-name>action</servlet-name>

   <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

 <!--以上是ActionServlet的注册 -->

    <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的映射 -->

  <servlet-mapping>

    <servlet-name>action</servlet-name>

    <url-pattern>*.do</url-pattern>

  </servlet-mapping>

</web-app>

PS:如果要添加中文注释的话 注意 更改字符集

<?xml version="1.0" encoding="ISO-8859-1"?>

 

5.         配置struts-config.xml

 

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!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="loginForm" type="cn.getfood.sshdemo.web.login.struts.formbean.LoginForm" />

    </form-beans>

 

    <action-mappings>

       <action path="/login" name="loginForm" type="cn.getfood.sshdemo.web.login.struts.action.LoginAction">

           <forward name="success" path="/WEB-INF/result/loginsuccess.jsp" />

           <forward name="fail" path="/WEB-INF/result/loginfail.jsp" />

       </action>

    </action-mappings>

</struts-config>

 

 

 

5.完成显示层 依据上图  分别作出  

login.jsp

success.jsp   

fail.jsp

 

6.         书写逻辑部分  loginAction 中书写

    @Override

    public ActionForward execute(ActionMapping mapping, ActionForm form,

           HttpServletRequest request, HttpServletResponse response)

           throws Exception {

       // 转换类型

       LoginForm formbean = (LoginForm) form;

       String keyword = "fail";

       if (formbean.getUsername().equals("mini".trim())

              && formbean.getPassword().equals("123".trim())) {

           keyword = "success";

       }

       return mapping.findForward(keyword);

    }

 

  实话实说,这是前段时间公司的一个哥们的老板让他快速入门SSH没办法了,我就写了一个简单的登录配以详细的文档让他学习,我就贴在此处希望对初学struts的同志们有所帮助,文章共三篇,这里只是第一篇《菜鸟快速入门 struts 1.X (简单的登陆)第一篇》随后我将继续发布《菜鸟快速入门 Hibernate(简单的登陆)第二篇》《菜鸟快速入门 Spring(简单的登陆)第三篇》如果想要源码---请登录我的 Csdn下载 地址是:http://mac20082009.download.csdn.net/ 我的qq413325181  邮箱:ma-cheng@live.cn如有问题请提出共同讨论

 

PS:这几篇文章我会在以后慢慢修改,以达到最佳的入门效果

呵呵!希望各位大神们不惜赐教,共同见证菜鸟们的茁壮成长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、准备工作及实例 3 1.解压struts-2.1.6-all.zip 3 2.六个基本包 3 3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何使用alt+/提示 4 6.实例 4 7.开启struts2自带的开发模式常量 6 8.vo传参模式 7 9.ModerDriven传参模式(不建议采用) 7 10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7.Action中的method属性 12 8.使用ForwardAction实现页面屏蔽。 13 8.使用default-Action配置统一访问 14 小结Action 14 9.使用通配符 14 10.使用0配置:ZERO Annotation 15 11.Result配置详解 15 探讨type类型: 16 Type类型值 16 作用说明 16 对应类 16 chain 16 用来处理Action链 16 com.opensymphony.xwork2.ActionChainResult 16 dispatcher 16 用来转向页面,通常处理JSP 16 org.apache.struts2.dispatcher.ServletDispatcherResult 16 redirect 16 重定向到一个URL 16 org.apache.struts2.dispatcher.ServletRedirectResult 16 redirectAction 16 重定向到一个Action 16 org.apache.struts2.dispatcher.ServletActionRedirectResult 16 plainText 16 显示源文件内容,如文件源码 16 org.apache.struts2.dispatcher.PlainTextResult 16 freemarker 16 处理FreeMarker模板 16 org.apache.struts2.views.freemarker.FreemarkerResult 16 httpheader 16 控制特殊http行为的结果类型 16 org.apache.struts2.dispatcher.HttpHeaderResult 16 stream 16 向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据。 16 org.apache.struts2.dispatcher.StreamResult 16 velocity 16 处理Velocity模板 16 org.apache.struts2.dispatcher.VelocityResult 16 xslt 16 处理XML/XLST模板 16 org.apache.struts2.views.xslt.XSLTResult 16 全局result: 17 动态Result:了解 18 12.异常处理 18 三、在Action获取Scope对象 19 方式一、与Servlet解耦合的非IOC方式 20 方式二、与Servlet解耦合的IOC方式 21 方式三、与Servlet耦合的非IOC方式 21 方式四、与Servlet耦合的IOC方式 22 四、OGNL与ValueStack(VS) 22 1.值栈入门 22 2.OGNL入门 24 3.普通方法访问 24 4.静态方法访问 24 5.默认类Math的访问 24 6.调用普通类的构造方法 25 7.集合对象初步 25 8.集合对象进阶 25 9.N语法top语法 26 10.获取Stack Context中的信息 26 11.总结$ # %的区别 27 12.总结OGNL[重点] 27 五、拦截器 28 1.概述strust2中的拦截器 28 2.自定义拦截器 28 方式一,实现Interceptor接口。 28 方式二、继承AbstractInterceptor抽象类 29 方式三、继承MethodFilterInteceptor类 30 3.使用来MethodFilterInterceptor灵活拦截 32 4.使用默认的execAndWait拦截器 33 5.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值