zoukankan      html  css  js  c++  java
  • Struts系列教材 (一)- 基础

    Struts2 是基于MVC的WEB框架 
    在Hello Struts中,将展示最基本的Struts的配置 
    后续的学习都在这个基础上进行 

    必读: 基于框架的程序要成功运行,对于JAR包的版本,配置文件的正确性有着苛刻的要求,任何一个地方出错了,都会导致框架程序运行失败。 如果你是第一次学习本框架,务必严格按照教程的指导,完全模仿操作,直到成功看到运行效果。 第一次成功之后,信心,思路都会有较好的铺垫,然后再根据自己的疑惑,在“成功”的代码上做原本想做的改动和调整,这样可以大大节约学习的时间,提高效率,切勿一来就擅自改动,给自己的学习制造障碍

    步骤1:先运行,看到效果,再学习
    步骤2:模仿和排错
    步骤3:在eclipse中创建Web动态项目struts
    步骤4:导入jar包
    步骤5:新建web.xml
    步骤6:配置struts.xml 
    步骤7:创建index.jsp
    步骤8:部署在tomcat中,重启测试
    步骤9:思路图
    步骤10:可运行项目
    步骤11:练习

    步骤 1 : 先运行,看到效果,再学习

    Struts需要做不少步骤,任何一步部做漏了,做错了,都有可能失败,这样会影响学习的信心,并且误以为本教程是走不通的。

    所以先下载下载区(点击进入)的可运行项目 struts.rar,解压后导入到eclipse中,启动Tomcat,观察是否正常运行。确定可以运行,确定教程是可以跑得起来的,再学习下面的内容。

    导入到Eclipse中并运行的办法请参考:导入动态Web项目到Eclipse中

    部署成功之后,测试地址,应该看到如图所示的效果

    http://127.0.0.1:8080/struts/index



    注: 这是动态项目格式,不支持独立Tomcat方式部署

    先运行,看到效果,再学习

    步骤 2 : 模仿和排错

    在确保可运行项目能够正确无误地运行之后,再严格照着教程的步骤,对代码模仿一遍。 
    模仿过程难免代码有出入,导致无法得到期望的运行结果,此时此刻通过比较正确答案 ( 可运行项目 ) 和自己的代码,来定位问题所在。 
    采用这种方式,学习有效果,排错有效率,可以较为明显地提升学习速度,跨过学习路上的各个槛。 

    推荐使用diffmerge软件,进行文件夹比较。把你自己做的项目文件夹,和我的可运行项目文件夹进行比较。 
    这个软件很牛逼的,可以知道文件夹里哪两个文件不对,并且很明显地标记出来 
    这里提供了绿色安装和使用教程:diffmerge 下载和使用教程

    步骤 3 : 在eclipse中创建Web动态项目struts

    在eclipse中新建项目struts,使用dynamic web project的方式。 不熟悉这种方式的同学,请参考 使用Dynamic Web Project的方式开发J2EE应用

    在eclipse中创建Web动态项目struts

    步骤 4 : 导入jar包

    下载下载区(点击进入)的lib.rar,解压后复制到WEB-INF/lib里

    导入jar包

    步骤 5 : 新建web.xml

    在WEB-INF目录下新建web.xml
    其中配置了一个 Filter, 所有的请求都被过滤给了这个 Filter
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

    <web-app>

        <filter>

            <filter-name>struts2</filter-name>

            <filter-class>

                org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

            </filter-class>

        </filter>

        <filter-mapping>

            <filter-name>struts2</filter-name>

            <dispatcher>FORWARD</dispatcher>

            <dispatcher>REQUEST</dispatcher>        

            <url-pattern>/*</url-pattern>

        </filter-mapping>

    </web-app>

    步骤 6 : 配置struts.xml 

    src目录下创建一个struts.xml文件
    这是最简单的struts.xml配置
    其效果是当访问index路径的时候,服务端跳转到index.jsp

    配置struts.xml

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

    <!DOCTYPE struts PUBLIC

        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

        "http://struts.apache.org/dtds/struts-2.0.dtd">

    <struts>

      <package name="basicstruts" extends="struts-default">

      <action name="index">

        <result>index.jsp</result>

      </action>    

    </package>

    </struts>

    步骤 7 : 创建index.jsp

    web目录下创建index.jsp,
    其内容很简单 就是一句

    Hello Struts2 World

    创建index.jsp

    Hello Struts2 World

    步骤 8 : 部署在tomcat中,重启测试

    部署在Tomcat中,重启tomcat,然后访问地址,观察效果

    http://127.0.0.1:8080/struts/index



    相当于实现了servlet的服务端跳转到index.jsp的功能
    部署办法请参考 通过Eclipse启动Tomcat-Run On Server

    部署在tomcat中,重启测试

    步骤 9 : 思路图

    1. 所有的访问都会被web.xml中配置的Struts 的 Filter所拦截
    2. 拦截之后,就进入struts的工作流程
    3. 访问的地址是/index,根据struts按照 struts.xml中的配置,服务端跳转到index.jsp
    4. 显示index.jsp的内容

    思路图

    步骤 10 : 可运行项目

    下载区(点击进入)有本知识点对应的可运行项目下载 ,实在自己搞不出来,就下载解压出来比较一下

    步骤 11 : 练习

    准备一个hello.jsp文件

    通过配置struts.xml实现访问路径 /hello 跳转到 hello.jsp

    关注我,每天准时更新Java技术知识
    更多Java全栈技术内容,点击了解: https://how2j.cn/k/struts/struts-tutorial/54.html

  • 相关阅读:
    Log4net使用指南[转]
    SQL 数据库全库检索
    10款屏幕取色器/颜色拾取工具软件介绍及下载地址[转]
    字符串加密解密函数 (C#) (转)
    C# 读写文本文件乱码解决方案
    C# tips 设置文本框光标的位置[转]
    如何显示数据库中的试题和图形[转]
    [转帖]C#执行SQL脚本,读取XML文件
    使用AnimateWindow API函数实现动画窗体
    雨林木风 Ylmf Linux Y1.5(Ubuntu 9.10)正式发布[转]
  • 原文地址:https://www.cnblogs.com/Lanht/p/12789390.html
Copyright © 2011-2022 走看看