struts2基础

struts2          jar包:http://struts.apache.org/downloads.html

struts2 sourcecode:http://archive.apache.org/dist/struts/binaries/

xwork   sourcecode:http://svn.opensymphony.com/svn/xwork/trunk(记得对应版本)

基本jar包

struts2基础

1.

查看struts2源码:在jar文件点击属性,java source attachment,再点击external folder,D:\java\struts-2.2.3-all\struts-2.2.3\src\core\src\main\java(source code的上一级,所有查看源码的方式都一样的)

查看doc F1帮助键 : 在jar文件点击属性, javadoc location,D:\java\struts-2.2.3.1-docs\struts-2.2.3.1\docs\struts2-core\apidocs

struts2-core source : F:/kuaipan/study/J2EE/尚学堂framework/struts-2.1.6/src/core/src/main/java

                doc : file:/F:/kuaipan/study/J2EE/尚学堂framework/struts-2.1.6/docs/struts2-core/apidocs/



xwork的source :F:/kuaipan/study/J2EE/尚学堂framework/xwork-2.1.2/src/java

                F:/kuaipan/study/J2EE/尚学堂framework/xwork-2.1.2/xwork-2.1.2-sources.jar

xwork的doc: F:\kuaipan\study\J2EE\尚学堂framework\xwork-2.1.2\xwork-2.1.2-javadoc.jar

 

2.

struts.xml敲代码没有提示 :window 、preference 搜索 catalog ,

 location : 选择filesystem,D:\java\struts-2.2.3-all\struts-2.2.3\lib\struts2-core-2.2.3\struts-2.0.dtd                   

 key type:uri

 key:http://struts.apache.org/dtds/struts-2.0.dtd

 

原理详解(也是AOP):http://struts2.group.iteye.com/group/wiki/1397-deep-into-struts2-interceptors

               

struts.xml许多默认的配置(例如<constant name="struts.devMode" value="true" />)都在 default.properties(struts-core jar下面)

 

navigator:看项目在硬盘上存在的方式

 

ng :next generation

 

do.action, .action可以省略

 

客户端发送协议给tomcat,看请求的是哪个application,找到对应的web.xml,找到filter,找到strut.xml,找对应的namespace,没有就交给tomcat(web.xml)处理,转到欢迎界面,有就是action的name,(把请求跟视图分开)

 

struts.xml:<package name=""(避免重名) namespace="/front"(暂且模块名把)>

 

一次request(转发),一个值栈

struts1和struts2:1里面action对象是只有一个,2里面action每次都new一个

<a href="/index.jsp">代表整个站点的根路径,链接到http://localhost:8080/index.jsp</a>

类库问题:java Installed jres、java compilar、tomcat jdk

接收参数:属性接受,域模型,DTO(数据传输对象),模型驱动

internationalization国际化,i到n之间刚好18个字母

value stack值栈,后进先出

onclick="javascript:document.formname.action='ds.action';document.formname.submit;"

设计思想:IOC,DI

拦截器(acegi框架 改名 spring security)的原理,即AOP思想,责任链模式

你可能感兴趣的:(struts2)