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课程时。

转载于:https://www.cnblogs.com/alterhu/archive/2012/05/02/2479794.html

猜你喜欢

转载自blog.csdn.net/weixin_33949359/article/details/94029554