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://seniortesting.club
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。