`

struts2的部分笔记

    博客分类:
  • ssh
阅读更多
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)

分享到:
评论

相关推荐

    Struts2学习笔记

    Struts2学习笔记,介绍了struts2的基础部分

    struts2部分重点笔记

    struts2部分重点笔记,这是我视频记录下来的一些重点内容。希望能对朋友们有所帮助。

    struts2学习笔记!

    struts2学习笔记!因为还没有全部学完,所以分部分分享!主要内容:struts.xml配置,web.xml配置 Action要点!全局类型转换,部分类型转换,类型转换文件 类型装换错误的处理问题局部使用,把中文汉字转换为编码 struts2对...

    Struts高级部分(2)(常用Action、验证框架、动态Form)笔记

    Struts高级部分(2)(常用Action、验证框架、动态Form)笔记Struts高级部分(2)(常用Action、验证框架、动态Form)笔记

    Struts高级部分(1)(解决重复提交、上传组件)笔记

    Struts高级部分(1)(解决重复提交、上传组件)笔记Struts高级部分(1)(解决重复提交、上传组件)笔记

    hibernate html jdbc Struts2 servlet学习笔记

    java的学习笔记,这里记录了我学习java的全部过程有的比较简单,java部分以前发过,需要的可以下以前的包,这个包重点在于hibernate html jdbc Struts2这4个技术,然后整理出来的笔记,比较实用,其中有成功完成一个学生...

    struts2、hibernate框架

    struts、hibernate框架,含部分spring框架内容,初学期间笔记,部分内容可能有误

    struts2 笔记(根据尚硅谷视频所记)

    自己看视屏所记,大部分内容是佟刚老师的课堂笔记,加了些自己认为需要记得知识,主要是格式大家一定喜欢,全电子版

    J2EE框架_笔记_b

    10-Struts高级部分(2)(常用Action、验证框架、动态Form)笔记 J2EE框架_笔记_b: 11-留言管理程序_使用Struts + DAO完成笔记 12-Struts + DAO分页笔记 16-留言管理程序_使用Struts + DAO + Hibernate完成笔记 ...

    J2EE框架_笔记_c

    10-Struts高级部分(2)(常用Action、验证框架、动态Form)笔记 J2EE框架_笔记_b: 11-留言管理程序_使用Struts + DAO完成笔记 12-Struts + DAO分页笔记 16-留言管理程序_使用Struts + DAO + Hibernate完成笔记 ...

    J2EE三大框架_笔记_a

    10-Struts高级部分(2)(常用Action、验证框架、动态Form)笔记 J2EE框架_笔记_b: 11-留言管理程序_使用Struts + DAO完成笔记 12-Struts + DAO分页笔记 16-留言管理程序_使用Struts + DAO + Hibernate完成笔记 ...

    javaEE框架笔记,识货人下

    10-Struts高级部分(2)(常用Action、验证框架、动态Form)笔记.pdf 11-留言管理程序_使用Struts + DAO完成笔记.pdf 12-Struts + DAO分页笔记.pdf 13-Hibernate入门(上)笔记.pdf 14-Hibernate入门(下)笔记.pdf ...

    MLDN框架笔记大全

    07 Struts标签 -LOGIC标签 08 Struts标签- HTML标签 09 Struts高级部分(1)(解决重复提交、上传组件) 10 Struts高级部分(2)(常用Action、验证框架、动态Form) 11 留言管理程序_使用Struts + DAO...

    tarena达内大部分笔记(xml,struts,spring,hibernate,oracle,jsp,jdbc,corejava,servlet)

    内容很多,包含达内大部分笔记,如果你感到哪里不足,请留言,我继续补充。 目录如下 ├─xml ├─struts ├─spring │ ├─spring-note │ └─spring-day2PM │ ├─exec │ ├─aop3 │ ├─aop2 │ └─aop1 ├...

    Struts2(上)

    Struts2(上)这是大学时候学习Struts时,整理的学习笔记(分为上下两部分),内含大量原理说明及代码实践,供有心人学习啦。

    struts2+spring2+hibernate3+ajax课件,老师上课时用的讲义完整版,独加推出

    SSH版本1.0——基于struts,struts2,spring2,hibernate3 本软件是作者上课时所使用的课件,用于SSH教学任务,于上课时分发给学生。 本课件大部分资料由作者完成,另一部分来源于教科书及网络,经作者整理、加工、...

    JAVA框架核心技术笔记

    1-JSP+JDBC_假分页笔记 9-Struts高级部分(1)(解决重复提交、上传组件)笔记 11-留言管理程序_使用Struts + DAO完成笔记 54留言管理程序_Struts + Spring + Hibernate笔记 ......

    达内-10 struts

    达内课件ppt+笔记-10- struts部分

    struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记(一)

    这是我《struts2.1.8+spring2.5+hibernate3.2+ext3.0框架整合笔记》的第一部分,只包含sturts源码。

Global site tag (gtag.js) - Google Analytics