struts2简介
struts2是在webwork2基础发展而来的。和struts1一样,struts2也属于mvc框架。不过有一点大家需要注意的是:
尽管struts2和struts1在名字上的差别不是很大,但struts2和struts1在**编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点:
1>在软件设计上struts2没有像struts1那样跟servlet api和struts api有着紧密的耦合,struts2的应用可以不依赖于servlet api和struts api。struts2的这种设计属于非侵入式设计,而struts1却属于侵入式设计。
public class orderlistaction extends action表达式访问action中的属性,表达式里的属性名对应action中的属性。如下:
注意:重定向时不可以将页面放在web-inf下
下面是redirectaction结果类型的例子,如果重定向的action在同一个包下:
helloworld
如果重定向的action在别的命名空间下:
helloworld
/testplaintext:显示原始文件内容,例如:当我们需要原样显示jsp文件源**的时候,我们可以使用此类型。
utf-8动态方法调用。
1. action中存在多个方法时,我们可以使用!+方法名调用指定方法。2.1中已经不建议使用。
2. 使用通配符定义action
常用的常量介绍。
添加或访问request/session/application属性。
public string execute(){
actioncontext ctx =
"app", 应用范围");向servletcontext里放入app
"ses", session范围");向session里放入ses
"req", request范围");向request里放入req
return "success";
获取httpservletrequest,httpsession,servletcontext,httpservletresponse
方法一,通过servletactioncontext类直接获得。
public string execute
httpservletrequest request =
servletcontext servletcontext =
httpservletresponse response =
return "success
方法二,实现指定接口,由struts框架运行时注入。
public class helloworldaction implements servletrequestaware,servletresponseaware,servletcontextaware
private httpservletrequest request
private servletcontext servletcontext
private httpservletresponse response
public void setservletrequest(httpservletrequest request) {
= request;
SSH个人笔记
spring整合struts2 1.启动spring容器。在web应用中创建spring容器 直接在文件中配置创建spring容器。spring提供了一个contextloaderlistener,该 类实现了servletcontextlistener接口。该类可以作为listener使用,它在创...
个人笔记复习
第一篇监理基础。第1章信息系统工程监理引论。1 信息化建设普遍存在的问题 1 系统质量不能满足应用的基本需求 2 工程进度拖后延期 3 项目资金使用不合理或严重超出预算 4 项目文档不全甚至严重缺失 5 在项目实施过程中系统业务需求一变再变 6 在项目实施过程中经常出现扯皮 推诿现象 7 系统存在着...
linuxcentos个人笔记
学习笔记 命令是shutdown,如下 重启 sudoshutdown rnow 关机 sudoshutdown hnow 重启也可以使用reboot命令 sudoreboot ctrl alt 退出光标。ctrl c 退出当前。alt ctrl f1 由 模式切换到桌面 少部分alt ctrl f...