大家进来谈谈struts的实现流程,对初学者指点迷津吧:) 看看这个行不行?out.print(rs.getString("dd")); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 struts使用actionservlet来实现控制流程的,jsp页面的请求是通过ActionServlet来转发到的,ActionServlet根据struts-config.xml文件中的配置决定用哪个formbean来组合jsp页面传递来得数据,然后转发到哪个Action,在Action中根据返回的ActionForward来寻找Froward。你可以详细看看RequestProcessor和ActionServlet,他们是struts中很重要得部分!头有点晕,呵呵,你仔细看看源代码,就可以有很深的了解的! 你对表单的理解不对。表单(ActionForm)是一个数据存储对象。提交的时候需要对表单里的数据进行验证,那是Struts的Validator机制。你如果需要在页面上显示数据(比如姓名、性别...)需要构造与之对应的一个ActionForm。然后在Action中把数据通过SetXXX的方法,将值存到Form中。这样在页面上(也可以用标签)显示Form里的值。 简单理解就是formbean收集页面数据提供给action使用。 其实那个ActionServlet才是struts的核心组件,它负责把表单信息set到formbean中然后再去调用相对应的action ,总之,要理解struts,ActionServlet是关键 如果想更深入,我觉的还是先精通SERVLET 可以直接链接到Action,在Action中把把数据从数据库中提取出来,再request.setAttribute().再forward到jsp页面显示啊,就用不到ActionFrom了嘛 Struts中的ActionForm是个很有意思的东西,向楼上几位说的,是个数据存储对象。其实ActionForm在某些时候也可以看成是缓存对象。在某些系统中,客户端表单提交或者数据提交,通过ActionForm收集上来,利用Validator机制进行验证,生成DTO进行数据传输。这里的ActionForm就可以当作在进行数据采集上来后需要进行业务逻辑处理前的一个缓冲。Struts中有很多现有可用的Form,可以好好看看,有时利用现有的扩展或者直接利用效果会更好。应用Struts要先了解Struts内部,知己知彼,百战不殆。 好象是web服务器启动的时候读取web.xml的数据,页面请求是直接在struts-config.xml里找对应的东西。我顺便问一个问题,表单的效验在哪实现?struts的例子Registration我在RegistrationAction类的execute加了断点,如果是提交在此前就效验了,不通过走不到这里;如果是“取消”,也就是返回,不经过效验就到这里来了。请问提交是在哪效验的? 其实Structs很简单,只起一个控制器的作用,只要你了解mvc架构,再去看Structs,发现一起都如此简单。你要学的就只是structs自带的一些东西而已。 zhutouzip(醒了的鸟) 说的RequestProcessor和ActionServlet在strcuts老版本中,主要是通过ActionServlet来实现控制器,而在新版本中,它的权限已经移交给RequestProcessor,由这个东东来进行统一处理,所以你可以继承RequestProcessor,来自己写一个类控制你自己的流转哦,楼主说的这些东西,随便找个structs教程都应该有介绍的,建议你去找找看,再这里发贴问也未必有什么结果,还是自己理解的更好一点。 谢谢zhutouzip(醒了的鸟)、 usherlight(xingtian) 、 boyontop(导弹) 、 iceandfire(【咖啡沫】) 、 mxlmwl(飞星) 等各位的帮忙to: boyontop(导弹) request.setAttribute()?你的意思是不是将查询结果都写在session中? 我的理解ActionForm是一个数据的中转站它不仅仅是在提交表单时对表单中的数据进行验证存储在你说的比如从数据库中查找数据时,action操作后还是把查到的数据存在form中传给jsp页面 zimbra soap 调用! 如何查看zimbra soap调用的链接? 各位有没关于zimbra soap调用的例子? textArea.append("hello") 为什么报错 jboss搭载ejb出现的问题,求解! 找大牛们谈谈 J2EE J2SE J2ME 请问下大家都用什么软件管理软件开发中的文档资料 js 对象 struts验证 hibernate如何设置数据库中字段的默认值? 求助:java调用有返回对象的webservice迷惑!请好心人帮帮我,谢谢~ 求教数据流哪里写错了 构建 EJB 异常处理框架,谁有比较好的例子 struts的问题,在线等待!!...
你可以详细看看RequestProcessor和ActionServlet,他们是struts中很重要得部分!
头有点晕,呵呵,你仔细看看源代码,就可以有很深的了解的!
提交的时候需要对表单里的数据进行验证,那是Struts的Validator机制。
你如果需要在页面上显示数据(比如姓名、性别...)需要构造与之对应的一个ActionForm。
然后在Action中把数据通过SetXXX的方法,将值存到Form中。
这样在页面上(也可以用标签)显示Form里的值。
然后再去调用相对应的action ,总之,要理解struts,ActionServlet是关键
再forward到jsp页面显示啊,就用不到ActionFrom了嘛
在某些系统中,客户端表单提交或者数据提交,通过ActionForm收集上来,利用Validator机制进行验证,生成DTO进行数据传输。这里的ActionForm就可以当作在进行数据采集上来后需要进行业务逻辑处理前的一个缓冲。
Struts中有很多现有可用的Form,可以好好看看,有时利用现有的扩展或者直接利用效果会更好。
应用Struts要先了解Struts内部,知己知彼,百战不殆。
我顺便问一个问题,表单的效验在哪实现?struts的例子Registration我在RegistrationAction类的execute加了断点,如果是提交在此前就效验了,不通过走不到这里;如果是“取消”,也就是返回,不经过效验就到这里来了。请问提交是在哪效验的?
在strcuts老版本中,主要是通过ActionServlet来实现控制器,而在新版本中,它的权限已经移交给RequestProcessor,由这个东东来进行统一处理,所以你可以继承RequestProcessor,来自己写一个类控制你自己的流转哦,楼主说的这些东西,随便找个structs教程都应该有介绍的,建议你去找找看,再这里发贴问也未必有什么结果,还是自己理解的更好一点。
request.setAttribute()?
你的意思是不是将查询结果都写在session中?
它不仅仅是在提交表单时对表单中的数据进行验证存储
在你说的比如从数据库中查找数据时,action操作后还是把查到的数据存在form中传给jsp页面