ssh个人笔记

发布 2021-05-13 03:51:28 阅读 3989

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...