struts2的部分笔记:
1, jdk是包含调试的,JRE是不包含调试的。
2,加自己的Jdk:
Windows-->Preferences-->java-->Installed JREs;里边有自带的JDK,若要添加自己的Jdk,则需要:Add-->Standard VM-->Directory-->找到自己的Jdk即可。
确认一下,JRE System Library.....是否是自己的,而JavaEE5 Libraries是MyEclipse自带的,不用管。
3,做项目的准备:
在Struts2.x中的apps目录下从blank项目中拷出Struts的配置文件到自己项目的src目录下,然后从lib文件下拷出Struts需要的类库(Jar文件),junit和spring-test不需要,而commons-io可以不用,但上传下载文件需要所以也拷过去,即需要七个文件。
4,更改视图为物理文件可见:
windows--show view--Navigator(navigator,n. (船或飞机的)领航员 ),由于Eclipse的视图默认是Package Explorer,若要看到 需要打开Navigator视图。(可以看出该项目在自己硬盘上的具体情况,正常应该显示Lib的,但实际上是不显示的)。
Struts2.x的操作步骤:
1,拷struts.xml配置文件
2,拷需要的Jar文件(struts2.x需要的类库)
3,对web.xml文件的配置:参考示例项目
关于filter的配置:<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>-----ng--next generation(下一代的)
<url-pattern>/*</url-pattern>永远这么写;
(2.0和2.1的是不一样的,ng--next generation,下一代的,)
关于项目的运行:
1,Myeclipse7.5的优点,选中项目,右键,Debug As-->MyEcplipse Server Application,可以把项目做为 ServerApplication直接运行。(实际上我的8.0版本经过配置后却无法这样正常运行起来)
2,在Struts2中,Action是可以省略的。
其他:
1,编程模式:循序渐进的去学习和处理问题
2,关于自己文件的组织方式:
相关目录文件夹下边:soft: 相关软件;
src(source):源码;
res(resource): 操作手册之类的;
3,关于改完配置文件后不能立刻反应,在struts2的配置文件设置常量值为true,默认为false,<constant name="struts.devMode" value="true" />设置为开发模式(及时响应)即可。
4,添加源文件和帮助文档(见抓图)。
5,给Struts2.的Xml文件的编写添加提示:
(和其他的添加步骤基本一样,不同的只是要先从文件中粘出URL而已。而文件的选择也要注意得是struts2-core就行)
准备:在Struts2的lib目录下解压任何一个struts2-core的Jar文件(必须是struts2-core),目录:struts-2.1.8.1-all\struts-2.1.8.1\lib\struts2-core-2.1.8.1,打开后看见的dtd格式的文件就可以.
步骤:先从项目的truts.xml文件中粘出网址名,如:http://struts.apache.org/dtds/struts-2.0.dtd,给Eclipse添加
windows --> Xml catalog -->add-->Key:值为上面从文件中粘出的网址;Key Type:URL; Loation:通过file System浏览到提前解压好的dtd文件就可以--Ok。
6,关于Jsp页面编码机的设置,默认是“ISO8859-1”,可以通过jsp修改:windows-->Preference-->Jsp-->选择中国本地化即可(或者根据自己的需要修改)。
7,jdk1.5和jdk1.6区别:
1.5实现的是个接口的话是不可以有@override的,而1.6是可以写到。
所以,有时需要设置项目的编译级别为1.6----Java compiler---Compiler compliance level(编译器的兼容级别):1.6.
8,在项目导入工具后不能被正常运行有3个地方需要更改:1,JDK的版本;2,项目的编译级别;3,tomcat的Jdk支持;
1,windows-->preference-->java-->installed JREs.
2,prj-->properties-->Java compiler-->Compiler compliance level:相应的版本级别(Myeclipse的Jdk)。
3,windows-->preference-->Myeclipse-->server-->tomcat-->jdk:.
我做项目的时候:
1,关于lib中,和老师讲的相比,这里少了一个-commons-logging文件
Struts2的运行机制:
(Struts的作用就是把视图和操作分开)
1,执行过程:
从客户端的浏览器URL地址开始,地址的请求通过Http协议发送到tomcat,tomcat根据请求找到相应的WebApplication,将请求交给WebApplication,而这个WA中,先去读取web.xml文件,而在web.xml中的请求又被<filter>截取,然后去读取Struts.xml文件。而在Struts.xml文件中先去读取namespace(namespace="/"),再在namespace下去寻找action(<action name="hello">),并在其下读取<result>标签,找到相应的结果,最后把结果响应给客户端。
过程:URL请求-->tomcat-->webApplication-->web.xml-->struts.xml(-->namespace-->action(name)-->result)-->响应给客户端。
2,namespce:
3,接受参数的3种方式:
ActionAttrParaInput;
DomainModelParamInput,不用New,但需要提供set,get方法;
ModelDrivernParamInput:implements ModelDriven<User>,private User user=new User();@override: public User getModel(){
return User;
};
4,Struts2.1.6中有一个中文乱码问题,是个bug,解决这个问题可以使用2.0中的filter,即旧的filter,或者,在struts的filter之前在设置一个filter来处理。(Spring filter)
1, jdk是包含调试的,JRE是不包含调试的。
2,加自己的Jdk:
Windows-->Preferences-->java-->Installed JREs;里边有自带的JDK,若要添加自己的Jdk,则需要:Add-->Standard VM-->Directory-->找到自己的Jdk即可。
确认一下,JRE System Library.....是否是自己的,而JavaEE5 Libraries是MyEclipse自带的,不用管。
3,做项目的准备:
在Struts2.x中的apps目录下从blank项目中拷出Struts的配置文件到自己项目的src目录下,然后从lib文件下拷出Struts需要的类库(Jar文件),junit和spring-test不需要,而commons-io可以不用,但上传下载文件需要所以也拷过去,即需要七个文件。
4,更改视图为物理文件可见:
windows--show view--Navigator(navigator,n. (船或飞机的)领航员 ),由于Eclipse的视图默认是Package Explorer,若要看到 需要打开Navigator视图。(可以看出该项目在自己硬盘上的具体情况,正常应该显示Lib的,但实际上是不显示的)。
Struts2.x的操作步骤:
1,拷struts.xml配置文件
2,拷需要的Jar文件(struts2.x需要的类库)
3,对web.xml文件的配置:参考示例项目
关于filter的配置:<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>-----ng--next generation(下一代的)
<url-pattern>/*</url-pattern>永远这么写;
(2.0和2.1的是不一样的,ng--next generation,下一代的,)
关于项目的运行:
1,Myeclipse7.5的优点,选中项目,右键,Debug As-->MyEcplipse Server Application,可以把项目做为 ServerApplication直接运行。(实际上我的8.0版本经过配置后却无法这样正常运行起来)
2,在Struts2中,Action是可以省略的。
其他:
1,编程模式:循序渐进的去学习和处理问题
2,关于自己文件的组织方式:
相关目录文件夹下边:soft: 相关软件;
src(source):源码;
res(resource): 操作手册之类的;
3,关于改完配置文件后不能立刻反应,在struts2的配置文件设置常量值为true,默认为false,<constant name="struts.devMode" value="true" />设置为开发模式(及时响应)即可。
4,添加源文件和帮助文档(见抓图)。
5,给Struts2.的Xml文件的编写添加提示:
(和其他的添加步骤基本一样,不同的只是要先从文件中粘出URL而已。而文件的选择也要注意得是struts2-core就行)
准备:在Struts2的lib目录下解压任何一个struts2-core的Jar文件(必须是struts2-core),目录:struts-2.1.8.1-all\struts-2.1.8.1\lib\struts2-core-2.1.8.1,打开后看见的dtd格式的文件就可以.
步骤:先从项目的truts.xml文件中粘出网址名,如:http://struts.apache.org/dtds/struts-2.0.dtd,给Eclipse添加
windows --> Xml catalog -->add-->Key:值为上面从文件中粘出的网址;Key Type:URL; Loation:通过file System浏览到提前解压好的dtd文件就可以--Ok。
6,关于Jsp页面编码机的设置,默认是“ISO8859-1”,可以通过jsp修改:windows-->Preference-->Jsp-->选择中国本地化即可(或者根据自己的需要修改)。
7,jdk1.5和jdk1.6区别:
1.5实现的是个接口的话是不可以有@override的,而1.6是可以写到。
所以,有时需要设置项目的编译级别为1.6----Java compiler---Compiler compliance level(编译器的兼容级别):1.6.
8,在项目导入工具后不能被正常运行有3个地方需要更改:1,JDK的版本;2,项目的编译级别;3,tomcat的Jdk支持;
1,windows-->preference-->java-->installed JREs.
2,prj-->properties-->Java compiler-->Compiler compliance level:相应的版本级别(Myeclipse的Jdk)。
3,windows-->preference-->Myeclipse-->server-->tomcat-->jdk:.
我做项目的时候:
1,关于lib中,和老师讲的相比,这里少了一个-commons-logging文件
Struts2的运行机制:
(Struts的作用就是把视图和操作分开)
1,执行过程:
从客户端的浏览器URL地址开始,地址的请求通过Http协议发送到tomcat,tomcat根据请求找到相应的WebApplication,将请求交给WebApplication,而这个WA中,先去读取web.xml文件,而在web.xml中的请求又被<filter>截取,然后去读取Struts.xml文件。而在Struts.xml文件中先去读取namespace(namespace="/"),再在namespace下去寻找action(<action name="hello">),并在其下读取<result>标签,找到相应的结果,最后把结果响应给客户端。
过程:URL请求-->tomcat-->webApplication-->web.xml-->struts.xml(-->namespace-->action(name)-->result)-->响应给客户端。
2,namespce:
3,接受参数的3种方式:
ActionAttrParaInput;
DomainModelParamInput,不用New,但需要提供set,get方法;
ModelDrivernParamInput:implements ModelDriven<User>,private User user=new User();@override: public User getModel(){
return User;
};
4,Struts2.1.6中有一个中文乱码问题,是个bug,解决这个问题可以使用2.0中的filter,即旧的filter,或者,在struts的filter之前在设置一个filter来处理。(Spring filter)