一、struts2 Action属性值
在struts2中Action的属性用来封装请求参数,可以是普通属性也可以是对象模型,不管何种方式,问题是:属性的值是怎么赋值的?考察方式可以在Action中添加一个简单属性,生成gettersetter方法,在setter方法中添加断点可以跟踪。Action的代码如下:
ublicclassUserAction{
privateStringname;
publicUserAction(){
System.out.println("==创建UserAction对象=");
}
publicStringexecute(){
System.out.println("执行execute方法...");
System.out.println("name========="+name);
return"success";
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;//在该行添加断点调试运行Tomcat
}
}
二、struts2中的s:property标签如何使用
给你一个例子:
<%@pagecontentType=text/html;charset=gbk%
<%@tagliburi=/struts-tagsprefix=s%<html<head<titlewelcome</title</head<body<h3align=center<s:propertyvalue=message/</h3</body</html上述代码中,<s:propertyvalue=“message”/是使用struts的标签来
读取当前ActionContext所关联的ValueStack中的对象的信息,其中
message为一个OGNL表达式。
三、eclipse怎么使用struts
eclipse使用struts步骤如下:
下载并解压struts2(struts与struts2相同)。
打开Eclipse,建立一个web项目"Text"
在struts2文件包中,找到struts-2.3.12\apps\struts2-blank.war文件,并将其用解压软件解压出来。
在解压出的文件中,找到:lib下的所有jar包,将其中所有jar包**到eclipse所建立的Text项目--WebContent--WEB-INF--lib,切记,jar包全部导入到该lib下,不要导错。
在解压出的文件中,找到:新建文件夹\WEB-INF\src\java\struts.xml,将该文件**到第二步eclipse中新建的web项目Text下的src中
eclipse的Text项目中,打开struts.xml文件,进行修改,只保留如下内容,修改内容用文字描述不方便
在解压出的文件中,找到:新建文件夹\WEB-INF\web.xml,将该xml文件中的filter内容**到Eclipse中的web.xml文件中相应位置。
eclipse的Text项目中,在WebContent下建立hello.jsp文件,并输入“HelloWorld!!”,保存。
右键单击Text项目,选择“RunAs”--"RunonServer",运行该项目:
弹出网站后,会显示404的错误,此时,在地址栏后面输入“hello”或者"hello.action",回车后,即可弹出“HelloWorld!!”。
struts2在Eclipse上的基本配置到此结束。
四、strus2中怎么实现servlet中的init()方法
一、在struts2框架中获取servletapi的方式有3种;
二、每种具体介绍a、新建web工程,导入Struts2支持;b、使用ActionContext访问ServletAPI比如以上是LoginAction的execute方法,将hello属性值设置为helloworld并放入session中,在结果页面通过sessionScope.hello就可以将值取出来。2、使用ActionContext访问ServletAPI,将红字部分替换成以下内容也可以。从以上代码可以看出,map所对应的就是session的内容。将session转换为map,方便我们进行web的单元测试。3、通过实现指定接口ServletContextAware,ServletRequestAware,ServletResponseAware。
三、方法使用注意事项:第一种建议使用、,第三种不推荐使用,与ServletAPI的耦合性大。
关于struts2工作流程的内容到此结束,希望对大家有所帮助。