zoukankan      html  css  js  c++  java
  • struts2初步学习路线

    1,下载官网的struts2的程序包,下载那个all的包:

    http://struts.apache.org/download.cgi#struts233-SNAPSHOT

    2,eclipse中新建一个web project工程,设置其中的相关参数:

    java jdk设置;

    server-tomcat的设置;

    3,解压struts2包:struts-2.3.1.2-all.zip ,获得其中的目录apps目录:

    解压其中的struts2-blank.war包,该包里面有一个空的struts项目,便于程序开发;

    4,copy刚刚解压的struts2-blank.war包中的libs目录下的所有jar包,copy其中的web.xml的struts的配置信息和struts.xml文件到项目目录上;

    5,修改struts.xml文件中的相关映射配置;

    6,struts2项目可以实现开发的时候随时修改,随时更新发布查看修改后的情况,设置开发模式在struts.xml文件;

    7,查看其中所用到的web.xml配置中使用到的struts的类;

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

    struts2.jar  选择右键properties--->java source attachment---->

    设置struts2的源码目录:

    F:\J2EE视频\struts-2.3.1.2\src\core\src\main\java  注意目录:,

    8,关联javadocs可以直接使用F1查看struts2的帮助文档;

    9,xml敲尖括号可以提示帮助文档;

    windwos---perfercens  -->xml catalog 增加一个提示

    key type:URL 

    Key:就是xml中的设置的http://

    location:为struts2中的struts2-core-2.3.1.2.jar解压后的struts-2.3.dtd文件的目录即可,可将该dtd文件copy到项目下

    10,工作原理:中转器

    tomcat收到请求后在web.xml中将所有的/*转将给struts2处理:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,该类中处理doFilter的方法处理:

    struts.xml中进行相关的路径的处理操作;

    namespace --->action --->result

    11,struts2进行处理的麻烦的原因:(复杂化后的好处:可扩展性)

    处理与视图分开,配置起来方法,更加的灵活;

    核心思想:----请求和展现进行分开;

    12,namespace的使用:

    1,可以不写,默认为“”,表示所有的action;

    2,namespace可以为/**/**路径;

    3,java中的包表示避免重复名称的类,namespace也是表示避免重复名称的action,例如前台和后台的action

    4,namespace中的name属性可以随意,便是为了识别,其中的namespace属性表示action的访问路径,x需要加上namespace的路径才能成功action的路径(一般name属性和namespace取相同的值);

    5,namespace如果为空不输入,则可以发现重定向路径的时候,action的namespace可以使随意的,例如action为login则访问路径可以为/tttt/login,也可以为/login,

    13,copy项目的旨意事项:

    web context-root需要修改为你的新项目的目录;

    14,复制别人的项目的时候需要注意的事项:

    可能你的jre system library不能与你的一直,所以需要自己手工进行添加成自己的jre;(build path—remove 然后再java build path中新增你的library 其中的JAVA EE library设置)

    15,action中的设置,name属性,class属性

    16,修改默认编码:windows—>perfercences--->jsp修改encoding编码;  (jsp文件默认编码)

    17,action处理类只要需要execute方法即可

    18,action采用actionsupport继承;重写该类;

    19,没有找到namespace的时候讲会交给tomcat进行处理,变成了<welcome-filter>

    使用相对路径进行访问项目路径action。文件路径的访问;jsp页面

    根据url来进行连接,而不是根据文件目录进行访问

    相对路径最好不适用,而采用绝对路径;basepath路径访问;

    jsp自动生成的绝对路径,,<base>标签的使用;;

    20,四大法宝,关闭,刷新,重启,重关;

    21,action执行的时候不一定要执行execute方法,action中的method的属性,可以修改它的调用的方法,默认的method方法为execute,可以修改它的调用方法,只要返回值为string即可;不用method的方法,不学习

    22,增删改查方法的action的使用;(DMI,动态方法调用)

    23,采用通配符匹配进行urlaction的链接

       action中的method属性和class属性中可以引入通配符操作路径;

    jsp前台页面中的链接路径可以写入actionsupport中的方法,也可以写入action然后再采用通配符匹配;

    23,action进行通配符进行设置;

    1,开发的约定,相关的action的约定

    action名称的定,action中的只需要配置一个action

    约定优于配置;约定好的话,配置化做好的话,只需要做一段的配置action处理;

    2,action的访问,多个action匹配的时候,首先匹配最精确的action,多个通配符的匹配,则是首先匹配struts2中显示的第一个通配符的action;

    24,action传递参数;

      jdk的编译,jdk1.6实现implements中可以为@override,而1.5则不是;

      eclipse中的jdk版本,build path中 jdk版本,tomcat中的jdk版本;

    25,action中传递参数的时候,是直接调用set参数方法或是成员变量;

    26,action中传递参数,---域模型;

    MVC:model表示url中的输入参数,v视图,c表示struts中的action;

    实现模型驱动接口;

    必须要new一个model对象

    接受的参数中有中文的处理:

    --传递的为中文的是jsp的method最好不要为get,需要为post;

    在struts2中配置文件的<constant>设置中文编码;

    27,点击页面----》属性查看action的处理;

    ***************************************************************************

    以上的课程截止到18课程时。

  • 相关阅读:
    平均值滤波之经典形式改进
    Matlab编程实例(4) 相位角与相关系数曲线
    Matlab编程实例(3) 函数向左或向右平移N点 左移右移
    Matlab编程实例(2) 同期平均
    Matlab编程实例(1) 移动平均
    使用js在网页上记录鼠标划圈的小程序
    《你不知道的JavaScript》整理(五)——值与原生函数
    Vuex 学习总结
    HTML移动端开发常见的兼容性总结
    一步一步实现字母索引导航栏
  • 原文地址:https://www.cnblogs.com/seniortestingdev/p/2479794.html
Copyright © 2011-2022 走看看