解:服务器的问题。
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文件?
解: