教你如何做硬盘raid
2008-04-16 14:49
239 查看
1,web.xml中添加如下struts2的过滤器,即所有的servlet请求都过滤
<display-name>struts2_spring</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2在src源文件夹下添加struts.xml 内容如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="path" extends="struts-default" namespace="/">
<action name="testAction" class="action.TestAction">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
其中<constant name="struts.devMode" value="true" />指明支持热部署,开发时期需要。这样我们对XML修改都会热部署。
<constant name="struts.i18n.encoding" value="utf-8" />指明传输编码
现在我们就可通过 http://localhost:8080/项目名/testAction 访问那个action了
DMI(动态方法调用)http://localhost:8080/项目名/testAction !run 现在访问的就是那个action里run方法了,这个方法要返回一个string和相应的result匹配。
通配符
<action name="test*Action" class="action.TestAction" method="{1}">
<result>/student{1}.jsp</result>
</action>
这样如果我们的URL是testrunAction那么我们将调用TestAction的run方法,返回地址是studentrun.jsp
class没有配的话,默认调用的是ActionSupport
默认的方法是 execute()
result默认是success
我们可以DMI调用,或者通配符调用。
struts2与struts1不同的是每次都会new一个新的Action
ActionSupport提供了一些方便的方法
相对路径的问题,路径不是jsp的实际位置,而是映射位置。
解决方案:用绝对路径,
/项目名/xxxx.jsp (项目名是上下文,可以由request.getContextPath()得到)
html标签<base href=" ">可以设置当前页面前缀地址,这样我们就还是可以用相对路径了
Action内参数的接收. http://xxxx/xxAction!run?name=jsun&age=1
方式一:散装数据传送
Action内设置两个参数
String name;
int age;
并设置get,set方法;
struts2会自动类型转换并把值传进去。struts2是以方法名来分辨的。
方式二:打包数据传送,DomainModel域模型传送
Action内设置
User user;(同样需要get,set方法)
Url为 http://xxxx/xxAction!run?user.name=jsun&user.age=1
同样成功。
注意:如果User的属性不只有name和age,那么应该用DTO,或就散装传送
方式三:implements ModelDriven<T>接口 (不常用)
User user =new User(); // 注意自己new
@override
User getModel(){return user;}
url 为http://xxxx/xxAction!run?name=jsun&age=1
方式三的实现过程是
调用action的getModel()-----返回T------T.setName()和T.setAge()----返回T
<display-name>struts2_spring</display-name>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2在src源文件夹下添加struts.xml 内容如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="path" extends="struts-default" namespace="/">
<action name="testAction" class="action.TestAction">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
其中<constant name="struts.devMode" value="true" />指明支持热部署,开发时期需要。这样我们对XML修改都会热部署。
<constant name="struts.i18n.encoding" value="utf-8" />指明传输编码
现在我们就可通过 http://localhost:8080/项目名/testAction 访问那个action了
DMI(动态方法调用)http://localhost:8080/项目名/testAction !run 现在访问的就是那个action里run方法了,这个方法要返回一个string和相应的result匹配。
通配符
<action name="test*Action" class="action.TestAction" method="{1}">
<result>/student{1}.jsp</result>
</action>
这样如果我们的URL是testrunAction那么我们将调用TestAction的run方法,返回地址是studentrun.jsp
class没有配的话,默认调用的是ActionSupport
默认的方法是 execute()
result默认是success
我们可以DMI调用,或者通配符调用。
struts2与struts1不同的是每次都会new一个新的Action
ActionSupport提供了一些方便的方法
相对路径的问题,路径不是jsp的实际位置,而是映射位置。
解决方案:用绝对路径,
/项目名/xxxx.jsp (项目名是上下文,可以由request.getContextPath()得到)
html标签<base href=" ">可以设置当前页面前缀地址,这样我们就还是可以用相对路径了
Action内参数的接收. http://xxxx/xxAction!run?name=jsun&age=1
方式一:散装数据传送
Action内设置两个参数
String name;
int age;
并设置get,set方法;
struts2会自动类型转换并把值传进去。struts2是以方法名来分辨的。
方式二:打包数据传送,DomainModel域模型传送
Action内设置
User user;(同样需要get,set方法)
Url为 http://xxxx/xxAction!run?user.name=jsun&user.age=1
同样成功。
注意:如果User的属性不只有name和age,那么应该用DTO,或就散装传送
方式三:implements ModelDriven<T>接口 (不常用)
User user =new User(); // 注意自己new
@override
User getModel(){return user;}
url 为http://xxxx/xxAction!run?name=jsun&age=1
方式三的实现过程是
调用action的getModel()-----返回T------T.setName()和T.setAge()----返回T
相关文章推荐
- 如何计算硬盘、RAID组与Ceph的IOPS!!!
- KVM如何给硬件raid服务器安装windows2003/2008系统?找不到硬盘,无法识别硬盘 怎么办?
- LSI RAID BIOS界面下如何做硬盘修复
- LSI RAID BIOS界面下如何做硬盘修复(Perc3/DC,Perc4)
- 记录如何在Raid1+LVM的基础上再添加两块硬盘
- 服务器的硬盘如何做RAID
- 如何计算硬盘、RAID组与Ceph的IOPS!!!
- 如何在IE中以只读的属性直接打开硬盘中的word,excel文档? --From 轻松逍遥子
- 如何在Linux中访问硬盘DOS分区、软盘和光盘
- VirtualBox如何扩展虚拟机Ubuntu的硬盘容量?
- 安装操作系统的时候找不到硬盘?如何解决?SATA硬盘如何安装操作系统?
- 如何解决任务栏右下角硬盘变成可移动磁盘
- 如何给vmware增加新硬盘
- 如何做双硬盘?
- 如何修复损坏的硬盘分区
- 如何增加VM Ware虚拟机的硬盘空间
- 如何计算raid 磁盘的 IOPS
- 电脑硬盘坏了如何恢复重要的资料?
- 如何让你的硬盘更快,系统更稳定!
- 如何不用重启在CentOS 7/ RHEL 7虚拟机中添加一块新硬盘