structs2初学之与hibernate组合之增删改查.pdf
文本预览下载声明
structs2初学之与hibernate结合之增删改查
今天主要讲的是struts2与hibernate相结合的用户的增删改查 ,主要应用了struts2的基本应用 ,复习了
hibernate的基本方法 ;
关于struts2的运行方式
客户端web容器web.xml--struts2过滤器struts.xmlActionmodel数据库
|
Action 要想把数据 传递给j sp
首先创建一个私有的变量 :
private String username;
利用get方法
public String getUsername(){return username;}
通过什么方式传递
result
type=dispatcher name=success/ manager/index.j sp/ result
在j sp页面中使用$符号
Jsp =〉 ${username}
package name=希赛 namespace=/test extends=struts-default
action name=helloworld class=cn.希赛.action.HelloWorldAction method=execute
result name=success/WEB-INF/ page/ hello.j sp/ result
/action
/ package$amp; amp;$nbsp;
1如果没有为action指定class ,默认是ActionSupport。
2如果没有为action指定method ,默认执行action中的execute() 方法。
3如果没有指定result的name属性 ,默认值为success。
Struts2中结果集类型
1、 每个action方法都返回一个String类型的值 ,struts一次请求返回什么值是由这个值确定的。
2、 在配置文件中 ,每一个action元素的配置都必须有result元素 ,每一个result对应一个action的返回值。
3、 Result有两个属性 :
name 结果的名字 ,和action中的返回值一样 ,默认值为success;
type 响应结果类型 ,默认值为dispatcher.
在下面找到struts-default.xml文件中 ,如下面所示 :
说明 :
1、 从上述可以看出总共10种类型
2、 默认类型为ServletDispatcherResult即转发。
3、 结果类型可以是这10种结果类型的任意一种。
action name=helloworld class=cn.希赛.action.HelloWorldAction
result name=success/WEB-INF/ page/ hello.j sp/ result
/action
result配置类似于struts1中的forward ,但struts2中提供了多种结果类型 ,常用的类型有 : dispatcher(默
认值)、 redirect 、 redirectAction 、 plainText。
下面是redirectAction 结果类型的例子 ,如果重定向的action中同一个包下 :
result type=redirectActionhelloworld/ result
如果重定向的action在别的命名空间下 :
result type=redirectAction
param name=actionNamehelloworld/ param
param name=namespace/test / param
/ result
plaintext 显示原始文件内容 ,例如 :当我们需要原样显示j sp文件源代码 的时候 ,我们可以使用此类型。
result name=source type=plainText
param name=location/xxx.j sp/ param
param name=charSetUTF-8/ param$amp; amp;$lt;!-- 指定读取文件的编码 --
/ result
在result中还可以使用${属性名}表达式访问action中的属性 ,表达式里的属性名对应action中的属性。如
下 :
result
显示全部