struts框架学习过程中的问题。
生活随笔
收集整理的這篇文章主要介紹了
struts框架学习过程中的问题。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1,錯誤: java.lang.NullPointerException: Module 'null' not found.
錯誤原因,struts運行需要的.jar文件拷貝不足,應該把它們加入到classpath中。 2,連接oracle出錯,no suitable driver 錯誤原因不在于驅動有誤,而是由于url寫錯了, jdbc:oracle:thin:@127.0.0.1:1521:mydatabase 寫成了:jdbc:oracle.thin:@127.0.0.1:1521:mydatabase 3,insert功能實現過程中最主要的障礙。 (1)如何設置date類型。 可以利用preparestatement.setDate(index,java.sql.Date.valueOf("2000-01-02") (2)另外,首先要保證數據庫連接正確。 4,使用html:submit生成的按鈕沒有標簽文字,具體使用的代碼為<html:submit property="submit"><bean:message key="button.logon"/></html:submit> 經檢查,代碼無誤,真正原因在于.properties文件中的button.logon="xxx",不應該加引號。 5,JSP頁中使用include的正確寫法。 <%@ include file="taglib.jsp" %> 6,struts框架配置oracle數據源。 首先有3個必需的.jar包 commons-dbcp-1.2.jar commons-pool-1.2.jar commons-legacy-1.0.jar需要拷貝到$TOMCAT/common/lib下 對于struts1.2來說,沒有commons-legacy-1.0.jar,另外ojdbc14.jar要導入到buildpath中。 對于struts-config.xml中的datasource配置,struts1.1和struts1.2有很大區別。 Struts 1.1???????????? Struts 1.2 driverClass????????? driverClassName user???????????????????? username 7,nowrap(不換行)的用法。 在某一單元格,如果設置了width屬性,則nowrap不其作用,超出的文字會換行。 只有未設置width的單元格,超出的文字會將表格拉長,以適應文字的長度。 8,JSP頁上的圖片在Dreamweaver編輯時,可以顯示,但是運行時沒有顯示出來。 當我們使用welcome-file-list設定了默認主頁,該主頁中的圖片所對應的當前路徑已經是項目的路徑了。所以主頁放在項目的直接目錄下為好。 9,錯誤:No action config found for the specified url 錯誤原因:struts-config.xml中,action的path有問題。 10,錯誤:org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java) 從錯誤提示來看是在創建ActionForm時出錯,經查證為struts-config.xml中ActionForm的類名寫錯了。 11,錯誤:請求logon.do時出錯,The requested resource(/logon.do) is not avaliable. 對于form的action屬性,如果form不是用html:form構建的話,action不能寫成action="/logon.do"的形式,只能寫成,action="logon.do"的形式。如果是使用html:form來構建的話,則action既可以寫成action="/logon.do",也可以寫成:action="logon.do"。 12,錯誤:org.apache.struts.chain.commands.servlet.CreateAction.getAction(CreateAction.java:66) 參照上面10的錯誤,查找struts-config.xml,發現action的配置沒有錯,經查找是action在構造的時候沒有擴展Action類。即public class LogonAction{},應該寫成:public class LogonAction extends Action{} 13,如何在JSP頁中使用html標簽實現密碼輸入框。 使用:<html:password property="password"/>,而不是用<html:text property="password"/> 14,Action mapping中的parameter屬性有何用途? 用來指定Action的配置參數,在Action類的execute()方法中可以調用mapping的getParameter()方法來獲取該參數。 15,Foward中的contextRelative屬性有何用途? 如果改性設為true,表示當path屬性以“/”開頭時,給出的時相對于當前上下文的URL 16,關于session-timeout. session-timeout用來指定session的過期時間,以分鐘為單位。 17,運用validator框架進行驗證時,出現錯誤提示:No validatorAction named minLength found for filed userName. 錯誤原因:<field property="name" depends="required,mask,minlength">中的minlength寫成了minLength。 18,this.getClass().getName()返回什么? 會返回類名(包括包名)。 19,Eclipse中路徑問題: 在.java文件中和在XML配置文件中的當前目錄為項目的目錄。 但直接運行部署在項目中的文件如批處理文件,當前路徑為eclipse的啟動目錄。 20,struts框架的國際化問題 當struts配置文件的<controller>元素的lcoale屬性設為true時,struts框架將用戶的locale實例保存在session范圍內,以便struts 能自動根據locale實例從Resource Bundle中選擇合適的資源文件,如果用戶locale為英文時,struts會向用戶返回來自于application_en.properties文件的文本內容,當為中文時,依次搜尋application_ch_CN.properties,application_ch.properties,application.properties 另外,當需要中文時,application_ch_CN.properties中的中文字符必需經過轉換,轉換的過程為:native2ascii -encoding gb2312 源文件 application_ch_CN.properties。 21,啟動tomcat時出現錯誤提示:Offending class: javax/servlet/Servlet.class 到網上查了一下,發現是加載類沖突,原來是我在build.xml中將$TOMCAT_HOME/lib下的.jar文件也放到項目的lib里了。tomcat加在自己lib下的.jar文件后,再加載項目的lib,就重復了,造成了類沖突。解決方法,不把tomcat_home的.jar文件拷貝到項目的lib即可。 ? 22,Q:build.xml腳本開頭放置<property file="xxx.properties"/>是什么意思? A:ant將加載文件中所聲明的任何變量。 ? 23,Q:spring加載Hibernate entity的兩種方法。 A: 第一種方法是利用entity中的注解進行解析。 <bean id="sessionFactory" class="org.spring......"> ??????? <property name="annotatedClasses"> ??????????? <list> ??????????????? <value>com.customer.pack.Employee</value> ??????????????? <value>com.customer.pack.Project</value> ??????????????? . ????????????????. ??????????????? . ??????????? </list> ??????? </property> 第二種方法是利用xml配置文件進行解析。 <bean id="sessionFactory"> <property name="mappingResources"> <list> <value>com/customer/pack/Employee.hbm.xml</value> <value>com/customer/pack/Project.hbm.xml</value> . . . </list> </property> </bean> ps:? sessionFactory是數據源的代理。
錯誤原因,struts運行需要的.jar文件拷貝不足,應該把它們加入到classpath中。 2,連接oracle出錯,no suitable driver 錯誤原因不在于驅動有誤,而是由于url寫錯了, jdbc:oracle:thin:@127.0.0.1:1521:mydatabase 寫成了:jdbc:oracle.thin:@127.0.0.1:1521:mydatabase 3,insert功能實現過程中最主要的障礙。 (1)如何設置date類型。 可以利用preparestatement.setDate(index,java.sql.Date.valueOf("2000-01-02") (2)另外,首先要保證數據庫連接正確。 4,使用html:submit生成的按鈕沒有標簽文字,具體使用的代碼為<html:submit property="submit"><bean:message key="button.logon"/></html:submit> 經檢查,代碼無誤,真正原因在于.properties文件中的button.logon="xxx",不應該加引號。 5,JSP頁中使用include的正確寫法。 <%@ include file="taglib.jsp" %> 6,struts框架配置oracle數據源。 首先有3個必需的.jar包 commons-dbcp-1.2.jar commons-pool-1.2.jar commons-legacy-1.0.jar需要拷貝到$TOMCAT/common/lib下 對于struts1.2來說,沒有commons-legacy-1.0.jar,另外ojdbc14.jar要導入到buildpath中。 對于struts-config.xml中的datasource配置,struts1.1和struts1.2有很大區別。 Struts 1.1???????????? Struts 1.2 driverClass????????? driverClassName user???????????????????? username 7,nowrap(不換行)的用法。 在某一單元格,如果設置了width屬性,則nowrap不其作用,超出的文字會換行。 只有未設置width的單元格,超出的文字會將表格拉長,以適應文字的長度。 8,JSP頁上的圖片在Dreamweaver編輯時,可以顯示,但是運行時沒有顯示出來。 當我們使用welcome-file-list設定了默認主頁,該主頁中的圖片所對應的當前路徑已經是項目的路徑了。所以主頁放在項目的直接目錄下為好。 9,錯誤:No action config found for the specified url 錯誤原因:struts-config.xml中,action的path有問題。 10,錯誤:org.apache.struts.config.FormBeanConfig.createActionForm(FormBeanConfig.java) 從錯誤提示來看是在創建ActionForm時出錯,經查證為struts-config.xml中ActionForm的類名寫錯了。 11,錯誤:請求logon.do時出錯,The requested resource(/logon.do) is not avaliable. 對于form的action屬性,如果form不是用html:form構建的話,action不能寫成action="/logon.do"的形式,只能寫成,action="logon.do"的形式。如果是使用html:form來構建的話,則action既可以寫成action="/logon.do",也可以寫成:action="logon.do"。 12,錯誤:org.apache.struts.chain.commands.servlet.CreateAction.getAction(CreateAction.java:66) 參照上面10的錯誤,查找struts-config.xml,發現action的配置沒有錯,經查找是action在構造的時候沒有擴展Action類。即public class LogonAction{},應該寫成:public class LogonAction extends Action{} 13,如何在JSP頁中使用html標簽實現密碼輸入框。 使用:<html:password property="password"/>,而不是用<html:text property="password"/> 14,Action mapping中的parameter屬性有何用途? 用來指定Action的配置參數,在Action類的execute()方法中可以調用mapping的getParameter()方法來獲取該參數。 15,Foward中的contextRelative屬性有何用途? 如果改性設為true,表示當path屬性以“/”開頭時,給出的時相對于當前上下文的URL 16,關于session-timeout. session-timeout用來指定session的過期時間,以分鐘為單位。 17,運用validator框架進行驗證時,出現錯誤提示:No validatorAction named minLength found for filed userName. 錯誤原因:<field property="name" depends="required,mask,minlength">中的minlength寫成了minLength。 18,this.getClass().getName()返回什么? 會返回類名(包括包名)。 19,Eclipse中路徑問題: 在.java文件中和在XML配置文件中的當前目錄為項目的目錄。 但直接運行部署在項目中的文件如批處理文件,當前路徑為eclipse的啟動目錄。 20,struts框架的國際化問題 當struts配置文件的<controller>元素的lcoale屬性設為true時,struts框架將用戶的locale實例保存在session范圍內,以便struts 能自動根據locale實例從Resource Bundle中選擇合適的資源文件,如果用戶locale為英文時,struts會向用戶返回來自于application_en.properties文件的文本內容,當為中文時,依次搜尋application_ch_CN.properties,application_ch.properties,application.properties 另外,當需要中文時,application_ch_CN.properties中的中文字符必需經過轉換,轉換的過程為:native2ascii -encoding gb2312 源文件 application_ch_CN.properties。 21,啟動tomcat時出現錯誤提示:Offending class: javax/servlet/Servlet.class 到網上查了一下,發現是加載類沖突,原來是我在build.xml中將$TOMCAT_HOME/lib下的.jar文件也放到項目的lib里了。tomcat加在自己lib下的.jar文件后,再加載項目的lib,就重復了,造成了類沖突。解決方法,不把tomcat_home的.jar文件拷貝到項目的lib即可。 ? 22,Q:build.xml腳本開頭放置<property file="xxx.properties"/>是什么意思? A:ant將加載文件中所聲明的任何變量。 ? 23,Q:spring加載Hibernate entity的兩種方法。 A: 第一種方法是利用entity中的注解進行解析。 <bean id="sessionFactory" class="org.spring......"> ??????? <property name="annotatedClasses"> ??????????? <list> ??????????????? <value>com.customer.pack.Employee</value> ??????????????? <value>com.customer.pack.Project</value> ??????????????? . ????????????????. ??????????????? . ??????????? </list> ??????? </property> 第二種方法是利用xml配置文件進行解析。 <bean id="sessionFactory"> <property name="mappingResources"> <list> <value>com/customer/pack/Employee.hbm.xml</value> <value>com/customer/pack/Project.hbm.xml</value> . . . </list> </property> </bean> ps:? sessionFactory是數據源的代理。
轉載于:https://blog.51cto.com/electiger/16712
總結
以上是生活随笔為你收集整理的struts框架学习过程中的问题。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我喜欢台湾
- 下一篇: redhat9.0配置apache 出现