(初学但关键)关于struts数据库连接问题以及form提交时类的调用顺序、xml读取的若干问题,谢谢大家^_^ 首先你的数据源到底配好没有,最好是查一下Weblogic的JNDI列表,如果配置成功了,会有显示的,这一步不成功,后面就别提了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 form调用时struts的servlet先检查scope中是否有form存在,要是没有就new一个出来放到scope中,然后调用form的reset方法。接着邦定画面中的数据项构建form数据。最后struts的servlet把构建好数据的form作为参数传给aciton中,就是execute方法。我个人的感觉是,完全没有必要重写struts中的ActionServlet----他基本上可以满足要求了。你要是需要初始化什么数据,可以用plug-in。 首先谢谢楼上的。不过 lj0425(冰芝麻) ,我不是很明白你说的scope是什么意思?还有,你最后说把struts的servlet把构建好数据的form作为参数传给aciton中,就是execute方法,但是你没有说明他是如何去找该调用哪个action的。 1。<JDBCConnectionPool CapacityIncrement="5" DriverName="org.gjt.mm.mysql.Driver" MaxCapacity="50" Name="ecar" Properties="useUnicode=true;characterEncoding=GB2312" Targets="myserver" URL="jdbc:mysql://localhost:3306/ecar?user=ecar"/>中URL="jdbc:mysql://localhost:3306/ecar?user=ecar"URL="jdbc:mysql://localhost:3306/ecar?user=ecar&password=password"or必须指明driver 包找到org.gjt.mm.mysql.Driver 是否无论在struts程序中,是否继承ActionServlet或者直接使用该serlvet,当调用servlet时,都首先执行process方法?1。可以继承Action 当调用是,每次都执行perform方法2。可以继承ActionServlet, 当调用是,每次都执行process方法 关于(问题3),因为实例中写了一个servlet继承ActionServlet,而当打开index.html时,程序直接进入该servlet的process中,该serlvet的process主要还是通过调用super.process()完成其主要的process功能,所以我会有如此一问?该serlvet的process主要有你完成对后台的logic method called, 通过调用super.process()完成不必要。 servlet是根据你在struts-config.xml里对应的配置来决定调用哪个action的. 问题4:在执行process时,系统是否开始根据struts-config.xml中的配置调用相的Action?当然,通过在jsp 中form action指定该叶面调用的是那个do;如window.location.href = "/main.do?action=internet";这是main--->通过structs_config.xml找到path="/main"对应<action path="/main" type="com.ecar.system.IndexAction" name="mainForm">structs指导Action 是com.ecar.system.IndexAction,Form name 是 mainForm通过<form-bean name="mainForm" type="com.ecar.login.MainForm"/>知道com.ecar.login.MainForm通过action=internet,这里可以用反射调用or if ...else if.....(通过requst中获得actionType)called, mapping.forward("show_about_company") ,通过xml<forward name="show_about_company" path="/jsp/about/company.jsp"/>跳到/jsp/about/company.jsp 感谢大家对该贴的关注,特别是netcobol(初学者) 我现在对struts已经有了一个大致的了解,细节上还需要很多的深入才行目前我的程序通过struts得到数据库还是抛空指针:(,只能是通过其它途径临时解决一下等了解以后自己再来查吧。稍后结贴 我觉得struts不是很难理解,难理解的他相关的标记扩展 求助:寻找可在纯java条件下使用的图片编辑插件 紧急问题!!!!高分求教 大帮我看看,不知道怎么回事,同一样在代码,在MAIN里可以,放WEB上就行了 java居中打印杨辉三角 spring1.2中的hibernateTemplete的问题 structs中的页面跳转 ????连接数据库老出问题,急,在线等 socket 客户端每调用一次都会自动关闭,能不能循环监听? 一个令你写程序的效率提高2倍的超级音乐专辑!!!! 现在开始学习EJB了,请大家给点意见 一个log4j配置的问题!我快疯了! example.properties的读取问题?
不过 lj0425(冰芝麻) ,我不是很明白你说的scope是什么意思?
还有,你最后说把struts的servlet把构建好数据的form作为参数传给aciton中,就是execute方法,但是你没有说明他是如何去找该调用哪个action的。
DriverName="org.gjt.mm.mysql.Driver" MaxCapacity="50"
Name="ecar"
Properties="useUnicode=true;characterEncoding=GB2312"
Targets="myserver" URL="jdbc:mysql://localhost:3306/ecar?user=ecar"/>
中URL="jdbc:mysql://localhost:3306/ecar?user=ecar"
URL="jdbc:mysql://localhost:3306/ecar?user=ecar&password=password"
or
必须指明driver 包找到org.gjt.mm.mysql.Driver
1。可以继承Action 当调用是,每次都执行perform方法
2。可以继承ActionServlet, 当调用是,每次都执行process方法
该serlvet的process主要有你完成对后台的logic method called, 通过调用super.process()完成不必要。
当然,通过在jsp 中form action指定该叶面调用的是那个do;如
window.location.href = "/main.do?action=internet";
这是main--->通过structs_config.xml找到path="/main"对应
<action path="/main" type="com.ecar.system.IndexAction" name="mainForm">
structs指导Action 是com.ecar.system.IndexAction,Form name 是 mainForm
通过<form-bean name="mainForm" type="com.ecar.login.MainForm"/>
知道com.ecar.login.MainForm
通过action=internet,这里可以用反射调用or if ...else if.....(通过requst中获得actionType)
called, mapping.forward("show_about_company") ,通过xml
<forward name="show_about_company" path="/jsp/about/company.jsp"/>
跳到/jsp/about/company.jsp
我现在对struts已经有了一个大致的了解,细节上还需要很多的深入才行
目前我的程序通过struts得到数据库还是抛空指针:(,只能是通过其它途径临时解决一下
等了解以后自己再来查吧。
稍后结贴