struts
文章平均质量分 79
ForWayfarer
移动增值程序开发者
展开
-
struts-config.xml中action配置 --> attribute和name的区别
在实际开发中,我们一般不必去理会attribute属性的设置。 在一般情况下,actionForm是被存储在一定的scope中(request或session,通过action的scope属性来配置),当我们在配置时,指定name而不指定attribute,那么指定的name值就作为actionForm存储在scope中的key值,我们可以在action中通过httpServletReque转载 2008-09-06 19:11:00 · 1674 阅读 · 1 评论 -
struts2输入验证--验证框架(xml文件验证)
struts2验证框架分为字段(field校验--面向字段、字段优先)校验器和非字段(validator--校验面向validator、validator优先)校验器.通过验证框架验证,只需要删除掉原来validate()方法中的内容(这篇blog是基于"struts2输入验证--validate()验证"的),再增加一个xml文件即可:一个Action对应一个验证xml(RegisterAc原创 2008-09-20 11:29:00 · 7881 阅读 · 3 评论 -
struts2 -- interceptor(Interceptor怎么写)
interceptor是struts2的核心。我们也可以定义自己的interceptor。jdk代理模式是基于AOP的,struts2的interceptor也是基于AOP的。所以我们可以把interceptor理解为struts2对动态代理的一种封装,与手工实现jdk的动态代理相比,这种封装使得操作变得更为简单。1. implements Interceptor的自定义intercept原创 2008-09-20 12:41:00 · 2497 阅读 · 0 评论 -
struts2输入验证--补充
1.struts2怎么实现方法签名(类似于struts1的DispatchAction):在strust.xml中配置如下(1)struts2怎么实现分发验证:对应于每个方法签名,可以有相应的validate()方法如下public void validateRegister()public void validateLogin()public void validateInsert()(原创 2008-09-20 15:23:00 · 3897 阅读 · 0 评论 -
SSH整合(2) - struts-types
1. Struts2支持不同类型的返回结果:名字 说明Chain Result 用来处理Action链Dispatcher Result 用来转向页面,通常处理JSPFreeMarker Result 处理FreeMarker模板HttpHeader Result 用来控制特殊的Http行为Redirect Resul原创 2008-10-06 23:50:00 · 2941 阅读 · 0 评论 -
struts2: Form表单有多个submit的提交问题
【第1步】多个submit的Form表单页面 or 在jsp页面中使用URL进行提交s:form action="UserAction"> s:submit中的method属性和struts.xml中action标签中的method属性一致(method属性指定了要调用的方法)。 在s:submit中可以为一个action设置多个meth原创 2008-10-07 20:59:00 · 8559 阅读 · 0 评论 -
Struts2中ActionContext介紹 && Struts2如何获得request
1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数原创 2008-10-07 09:19:00 · 17201 阅读 · 1 评论 -
struts2: include和global-results
先贴两段代码,在慢慢解释(1)struts-user.xmlstruts> package name="struts-user" extends="struts-default"> global-results> result type="redirect-action">UserAction_queryAl原创 2008-10-07 16:06:00 · 7904 阅读 · 8 评论 -
SSH整合(1)-最小整合框架
1. Spring和Hibernate整合:hibernate委托给spring托管。需要改动的地方:(1)需要导入的包:spring.jar + hibernate最小导入包 + commons-dbcp.jar/commons-collections.jar/commons-pool.jar(数据库缓冲池);(2)applicationContext.xml中增加两个bean:data原创 2008-10-06 23:06:00 · 3624 阅读 · 1 评论 -
struts2输入验证--validate()方法验证
1.action类package edu.hust.action;import java.util.Calendar;import java.util.Date;import com.opensymphony.xwork2.ActionSupport;public class RegisterAction extends ActionSupport {原创 2008-09-20 10:14:00 · 4129 阅读 · 2 评论 -
struts2 -- interceptor(如何配置Interceptor)
1.interceptor的配置方法1. 普通配置法struts> package name="struts2" extends="struts-default"> interceptors> interceptor name="myInterceptor" class="edu.hust.interceptor.MyInter原创 2008-09-20 13:57:00 · 17411 阅读 · 2 评论 -
struts2的action基础
看代码及注释LoginAction.javapackage edu.hust.action;import com.opensymphony.xwork2.ActionSupport;//strust2.0的Action可以不继承任何类(这个和struts1.3有很大区别). 此时struts2.0的Action类似一个JavaBean,只有getter、setter原创 2008-09-20 00:29:00 · 1757 阅读 · 0 评论 -
ActionForm中validate()方法 -- 一个细节
今天写struts1.3.8。出现一个问题,让我琢磨了好长时间。往常写login是独立出来的,针对login功能有独立的LoginForm和LoginAction,在LoginForm中可以用validate()进行表单验证(虽然不如用js+正则表达式进行表单验证更有效,但也算是提供了一种思路)。validate()验证通过,struts-config.xml才会根据type跳转到LoginA原创 2008-09-07 23:20:00 · 6272 阅读 · 0 评论 -
bean taglib 学习
%@ page contentType="text/html;charset=GBK"%>%@ page import="java.util.*"%>%@ page import="edu.hust.vo.*"%>%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>%@ taglib ur原创 2008-09-07 01:54:00 · 1061 阅读 · 0 评论 -
logic taglib学习
啥都不说了,全在代码里了!!%@ page contentType="text/html;charset=GBK"%>%@ page import="java.util.*"%>%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>%@ taglib uri="http://struts.a原创 2008-09-07 11:22:00 · 776 阅读 · 0 评论 -
struts1.3.8需要导入的包
是自己从struts-core-1.3.8.jar开始,逐步开发struts的过程中一个个根据需要导入的。有些功能没用到,可能相应的包没有导入。下面所诉都是自己曾经用过的包。关于包的解释是在网上找的一些资料:commons-beanutils-1.7.0.jar: 这个是jakarta commons项目中的一个子项目。这个项目开发的目的是帮助开发者动态的获取/设值Java Bean的属性,同原创 2008-09-09 09:59:00 · 4921 阅读 · 1 评论 -
common-fileupload-1.1.1 && struts1.3.8 单个文件上传
1. JSP"text/html;charset=GBK"%>"http://struts.apache.org/tags-bean" prefix="bean" %>"http://struts.apache.org/tags-html" prefix="html" %>"http://struts.apache.org/tags-logic" prefix="log原创 2008-09-10 22:14:00 · 1926 阅读 · 0 评论 -
struts1.3.8 -- 动态Action
使用ActionForm可以给开发者在处理HTML表单时带来极大的帮助,它简化了代码的编写,并提供了自动的数据验证。但是,ActionForm也存在几个非常明显的缺点。 首先,如果ActionForm对应的HTML表单添加或删除一些属性,ActionForm类就可能需要修改并重新编译; 其次,如果HTML表单是动态的,那么ActionForm更是无能为力了;转载 2008-09-11 00:13:00 · 1628 阅读 · 0 评论 -
struts2类型转换
1.先给一个PointBean,要求对这个bean进行类型转换public class Point { private int x; private int y; public int getX() { return x; } public void setX(int x) { this.x = x;原创 2008-09-20 09:33:00 · 1805 阅读 · 0 评论 -
struts2类型转换续
对于上一篇blog,如果输入多个Point,该如何处理:1.输入页面如下,假设输入3个Point,其name都相同。%@ page contentType="text/html;charset=GBK"%>%@ taglib prefix="s" uri="/struts-tags" %>s:form action="converter" method="post">原创 2008-09-20 10:01:00 · 1295 阅读 · 1 评论 -
struts2: Constant Configuration
1. 先从Apache Struts 2 Documentation下摘录一些内容:Constants can be declared in multiple files. By default, constants are searched for in the following order, allowing for subsequent files to override previo原创 2008-10-07 10:04:00 · 4396 阅读 · 0 评论