struts2
朵朵_calm
这个作者很懒,什么都没留下…
展开
-
Struts2的转发和重定向
别人的转载 2016-05-11 16:18:39 · 1163 阅读 · 0 评论 -
Struts2中Action动态访问调用
每个Action下有N个方法,一个form,两个按钮对应相同Action里的不同方法。 form表单的action属性必须符合以下格式:(中间使用叹号“!”连接)<s:form action="Action的名字!方法名">或<s:form action="Action的名字!方法名.action">例子:<s:form action="login!execute.action" metho原创 2016-05-19 09:32:35 · 289 阅读 · 0 评论 -
Struts2中jsp显示
//Actionprivate String username;//已添加setget//jsp<s:textfiled name="username" lable="用户名"/>//ActionActionContext ac=ActionContext.getContext(); // 存入Application值 ac.getApplication().put("usernam原创 2016-05-18 22:50:43 · 448 阅读 · 0 评论 -
Struts2中使用通配符
使用通配符,将配置量降到最低 Struts2还支持class属性和method属性使用来自name属性的通配符。<a href="<%=context%>/actions/Studentadd">添加学生</a><a href="<%=context%>/actions/Studentdelete">删除学生</a>// 不过,一定要遵守"约定优于配置"的原则<a href="<%=con原创 2016-05-19 09:48:33 · 718 阅读 · 0 评论 -
默认Action的配置
当用户找不到对应的action时,系统将会调用默认action,配置如下:<package name="default" extends="struts-default"> <!--将名为user的Action类设置为默认Action--> <default-action-ref name="user"/> <!--配置名为user的Action类--> <action name原创 2016-05-19 17:19:47 · 350 阅读 · 0 评论 -
Struts2拦截器的配置和使用
1.自己在工程里定义两个拦截器类loginInterceptor、xmxzInterceptor<interceptors> <!--定义loginInterceptor--> <interceptor name="loginInterceptor" class="cost.interceptor.LoginInterceptor"/> <!--定义xmxzInterceptor--原创 2016-05-19 19:04:40 · 238 阅读 · 0 评论 -
Struts2自定义拦截器(待续)
不会啊原创 2016-05-19 19:05:24 · 216 阅读 · 0 评论 -
Struts2的Result映射
标准配置:<result name="success"></result>原创 2016-05-19 18:37:07 · 301 阅读 · 0 评论 -
Struts2中的redirect、redirectAction
1.redirect<result type="redirect"> <param name="location">/login.jsp</param> <!--重定向,前一个request时效,需要重新赋值--> <param name="username">${usernmae}</param> <param name="password">${password}</param原创 2016-05-19 19:45:38 · 437 阅读 · 0 评论 -
Struts2中集合在jsp中循环显示
后台传过来的PageBean类型的List,名字是paper<!--status表示当前的迭代状态,双引号内的名称可以随便写--><s:iterator value="paper.beanList" var="data" status="st"> <tr align="center"> <td><s:property value="#data.paporder" /></td>原创 2016-05-19 21:29:02 · 567 阅读 · 0 评论 -
OGNL实例
<!-- OGNL显示request、response中的值 --><h3 align="left">Session和Request值</h3>request.materialName:<s:property value="#request.materialName" /><br /> session.materialName:<s:property value="#session.m转载 2016-05-20 15:06:42 · 385 阅读 · 0 评论 -
Struts2—非UI标签—控制标签
控制标签可以完成流程控制,如分支循环等,也可以完成对集合的合并等操作。 控制标签有如下9个。 if :用于控制选择输出的标签 elseif:与if标签结合使用,用于控制选择输出的标签 else :与if标签结合使用,用于控制选择输出的标签 iterator:是一个迭代器,用于将集合迭代输出 sort原创 2016-06-26 10:55:05 · 370 阅读 · 0 评论 -
Struts2—非UI标签—数据标签
action标签 可以允许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的Action的name和namespace. 如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中.使用action标签指定属性有: - id: 可选属性,作为该Action的引用ID - name:必选属性原创 2016-06-26 11:27:44 · 341 阅读 · 0 评论 -
Struts2间接访问Servlet API(ActionContex--一般推荐使用)
Struts2与Servlet API完全分离。低耦合 但Action经常需要访问Servlet中的对象:request、session、application。。。 于是提供了ActionContext类,可以通过该类获得Servlet API。 ActionContext是Action的上下文对象,Action运行期间所用到的数据都保存在ActionContext里。例如:session/原创 2016-05-18 22:26:45 · 507 阅读 · 0 评论 -
struts2的模型驱动(推荐使用)、属性驱动模式
Struts2对ModelDriven模式的支持Struts2可以采用类似于Struts1中的ActionForm方式收集数据,这样方式叫ModelDriven模式如何实现模型驱动模式? * 创建User * Action需要实现ModelDriven接口 * 实现getModel()方法,返回Bean对象转载 2016-05-10 21:36:36 · 585 阅读 · 0 评论 -
Struts2 中的值栈
1 值栈是什么 简单的说:值栈是对应每一个请求对象的轻量级的内存数据中心。 Struts2中一个很激动人心的特性就是引入了值栈,在这里统一管理着数据,供Action、Result、Interceptor等Struts2的其他部分使用,这样一来,数据被集中管理起来而不会凌乱,大大方便了程序编写。 Struts2中关于值栈的另外一个很激动人心的特性就是:大多数情况下,你根本无需关心值栈转载 2016-05-26 15:42:26 · 346 阅读 · 0 评论 -
OGNL中$、%、#、{}、^、$ 标签的使用简介
Struts2的ActionContext是来自于Ognl的上下文,是OGNL的一个增强,在Struts2的Context的根对象就是Action。因为只有根对象时可以直接访问的,不需要加任何标记,比如request,session,application这些对象在访问时都不需要加#号。**OGNL中$号的使用**1..在国际化资源文件中,引用OGNL表达式2..在struts.xml文件中,引转载 2016-05-20 14:35:45 · 1081 阅读 · 0 评论 -
Struts2优点
Struts2通过简单、集中的配置来调度动作类,使得我们配置和修改都非常容易。 Struts2提供简单、统一的表达式语言来访问所有可供访问的数据。 Struts2提供内存式的数据中心(值栈?),所有可供访问的数据都集中存放在内存中,所以在调用中不需要将数据传来传去,大家都去这个内存数据中心访问即可。 Struts2提供在动作类执行的前或后附加执行一定功能的能力,能实现AOP。 Struts2原创 2016-05-26 16:06:12 · 321 阅读 · 0 评论 -
Struts2中使用Session的两种方法
在Struts2里,如果需要在Action中使用到session,可以使用下面两种方式: 1、通过ActionContext 类中的方法getSession得到 2、Action实现SessionAware接口(推荐使用)1、在action中得到session的例子public class SessionTestAction extends ActionSupport { public转载 2016-05-16 08:49:39 · 441 阅读 · 0 评论 -
struts2详细配置
1、创建Java Web项目2、引入Struts2的依赖包,将依赖包拷贝到WEB-INF/lib下 * commons-logging-1.0.4.jar * freemarker-2.3.15.jar * ognl-2.7.3.jar * struts2-core-2.1.8.1.jar * xwork-core-2.1.6.jar *原创 2016-05-10 10:51:08 · 704 阅读 · 0 评论 -
struts2.xml中的全局Result和局部Result
1、全局Result和局部Result局部result<action name="mustlogin"class="com.bjpowernode.struts2.MustLoginAction" method="add"><result>/must_login.jsp</result><result name="login" type="redirect">/login.jsp </r原创 2016-05-16 10:27:55 · 443 阅读 · 0 评论 -
Struts.xml命名空间配置
一个应用中的多个Action类都需要在struts.xml中配置,重名现象不可避免。 通过为Action所在的包指定namespace属性来为该包下的所有Action指定共同的命名空间。<!--配置default包,命名空间默认--><package name="default" extends="struts-default"><!--配置名为user的Action类--> <actio原创 2016-05-18 21:53:35 · 875 阅读 · 0 评论 -
struts2(包含配置)(团队开发,多配置文件)
Struts2对团队开发的支持(多配置文件)1、可以为某个模块建立单独的配置文件,该配置文件的格式需要和struts.xml配置文件的格式一致 2、在struts.xml配置文件中采用标签引入struts.xml<struts> <!-- 当struts.xml配置文件发生修改,会立刻加载,在生产环境下最好不要配置 --> <constant name="struts.conf原创 2016-05-10 16:51:34 · 335 阅读 · 0 评论 -
Struts2_00
Action类: Struts2的Action可以不继承类Action的线程安全: Struts2是多例的,没有线程安全问题Servlet API 依赖: Struts2的Action可以不依赖Servlet API Struts1写了HttpServletRequest、HttpServletResponse,这种Action不放到Tomcat容器里是运行不了的,因为有req原创 2016-05-10 10:35:59 · 287 阅读 · 0 评论 -
Struts2直接访问Servlet API(IoC--不推荐使用,非IoC---推荐使用)
IoC控制反转,意味着将设计好的类交给系统去控制。 1、IoC方式 通过IoC的方式将Servlet对象注入到Action中,具体实现是由一组接口实现的,必须实现以下接口才能使用:ApplicationAware:SessionAware:CookiesAware:ParameterAware:ServletContextAware:ServletRequestAware:S原创 2016-05-18 23:03:35 · 478 阅读 · 0 评论 -
文章标题
呃呃呃鹅鹅鹅鹅鹅鹅饿原创 2016-05-19 08:23:53 · 202 阅读 · 0 评论 -
Struts2获取request的几种方式汇总
Struts2获取request三种方法struts2里面有三种方法可以获取request,最好使用ServletRequestAware接口通过IOC机制注入Request对象。在Action中获取request方法一:在Action中的代码:Map request = (Map)ActionContext.getContext().get("request");List<Task> tasks原创 2016-06-20 11:22:25 · 473 阅读 · 0 评论