struts1问题

1、建立一个web工程,没有连接数据库,用tomcat6部署之后,报“数据库连接不上”错误?
解:服务器的问题。

2、No action config found for the specified url?
解:action没有配置,或名字写错。

3、<%=request.getContextPath()%>/login.do,跳转到指定工程下的页面,直接写/login.do的话,跳转到http://localhost:8080/login.do

4、页面填写错误的日期或其他数据类型时,仍可以操作成功?
解:ActionServlet内部调用BeanUtil这个工具包来将字符串类型的请求参数转换成FormBean中对应的属性的类型,然后再将转换结果装配到FormBean中。

5、javax.servlet.ServletException: javax.servlet.ServletException: BeanUtils.populate?
解:无法转化数据类型String到Date。

6、Action什么时候初始化?初始化几次?
解:发出该Action请求时,而不是在读取配置时。
    每个Action只会初始化一次。
    Action是线程不安全的,因为所有的请求共享一个Action实例。

7、怎样实现Action的安全性编程?
解:注意不要用实例变量或者静态变量共享只是针对某个请求的数据。
   注意资源操作的同步性。
  
8、统计一个Action的访问次数?
解:设计一个实例变量count,在调用时加1。
    Integer count=0;
    synchronized(count)//同步的必须是一个对象,而不是一个int类型的值。
    {
     count++;
    }
   
7、action中有如下代码:mapping.setPath("/xx");报错:Configuration is frozen?
解:action中配置信息无法在action中修改,当我们需要写一个无法修改的方法时,可以抛出异常提示用户。

8、<forward name="addStudentFailure" path="www.baidu.com" redirect="true"></forward>这样配置,会在当前项目下寻找“www.baidu.com”,要跳转到百度网站,应该如何配置?
解:将相对路径修改为绝对路径,<forward name="addStudentFailure" path="http://www.baidu.com" redirect="true"></forward>。

9、Exception loading sessions from persistent storage?
解:删除Tomcat里面的work\Catalina\localhost下的内容即可解决。

10、javax.servlet.ServletException: java.lang.IllegalArgumentException: Path Error.jsp does not start with a "/" character?
解:struts-config.xml中,<global-forwards>下<forward>中path必须要以"/"开头,表示相对于当前应用程序的路径。

11、<bean:write name="user.username"/>,报错:Cannot find bean: "user.name" in scope: "request"?
解:<bean:write>标签要访问某个对象的属性时,必须写成<bean:write name="user" property="username"/>

12、struts1国际化时,java.lang.NullPointerException: Module 'null' not found?
解:web.xml缺少<load-on-startup>2</load-on-startup>元素。
struts1.3里面的ActionServlet的初始化的时候,会使用到commons-chain-1.2.jar包里面的ConfigParser来解析chain配置(用chain-config.xml替换了原来传统的在 RequestProcessor 类中执行的 HTTP 请求处理)。

13、页面包含中文字符,显示乱码?
解:JSP页面编码不对,pageEncoding应设置为utf-8,gbk,gb2312。

14、表单中配置属性类型为java.util.Date,报错:DateConverter does not support default String to 'Date' conversion?
解:struts不能将String类型转化为java.util.Date类型,将其修改为java.sql.Date即可。

15、struts-config.xml配置文件中,标签都没有写错,但总是报错:必须匹配某些标签?
解:标签顺序不对,调整为它指定的顺序即可。

16、动态表单中配置数组,<form-property name="sname" type="java.lang.String[]"></form-property>
  页面使用sname[0],sname[1]获取用户输入,报错:数组越界?
解:

17、如下配置struts异常:<exception type="cn.itcast.ItCastException" path="/Error.jsp" key="invalidUser"></exception>
  <message-resources parameter="cn.itcast.ApplicationResources" key="myKey"></message-resources>,并且资源文件中有invalidUser资源,为何报错:Caused by: javax.servlet.jsp.JspException: Cannot find message resources under key org.apache.struts.action.MESSAGE?
解:

18、struts-config.xml中如下配置,<plug-in className="cn.itcast.HibernatePlugin">
  <set-property property="hibernateConfigFile" value="hibernate.cfg.xml" />
 </plug-in>,报错找不到hibernate.cfg.xml文件?
解:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值