只是新建了一个web project,运用了struts技术,以下是各个页面代码:
web.xml:<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>struts-config.xml:<struts-config>
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/a" scope="request" type="a/a"></action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>a.java(a是继承自Action的子类):public class a extends Action { @Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session=request.getSession(false);
if(session==null)
{
System.out.print("null");
}
else
{
System.out.print("!null");
}
return null;
}
}
我访问的地址是:http://localhost:8080/a/a.do
为什么会报此错误:org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url.
难道不能直接访问Action吗?必须通过jsp的form表单中的action地址才可以吗?
web.xml:<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>struts-config.xml:<struts-config>
<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/a" scope="request" type="a/a"></action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>a.java(a是继承自Action的子类):public class a extends Action { @Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session=request.getSession(false);
if(session==null)
{
System.out.print("null");
}
else
{
System.out.print("!null");
}
return null;
}
}
我访问的地址是:http://localhost:8080/a/a.do
为什么会报此错误:org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url.
难道不能直接访问Action吗?必须通过jsp的form表单中的action地址才可以吗?
解决方案 »
- XFire编写WebService 怎么返回数据? 高手进、、、急!!!!
- dos中给.class文件打包。
- 关于Ext Table布局的问题
- jasperreport报表导出excel,打开时提示发现不可读取内容
- jSP中按钮问题??
- axis1 跟axis2问题待高手解决
- 如何在JTable增加一行之后使该行的某个单元处于编辑状态? 急
- 怎么在Struts的一个jsp处理两个actionForm?
- 高手进来看看,能说服我的,给分。哈。
- 关于EJB Select 方法,请高手指点
- 请求高手们能写个java的批量查询四六级成绩的软件,想看看是怎样的!
- 各位看过thinking in java 的过来
那你也不能用a/a 应该是a.a 其中前面的a是包名 后面的a是类名 不过大哥你也太不规范了 类目至少该首字母大写 而且包名也过于简单
你给个包吧(com.struts.test.action),测试也不能太
type="com.strust.test.action.a"
tomcat已经为你创建好session了
Session里保存着都是会话级别的信息,假如用户登陆了,会把用户表示和基本信息放入会话中,用户注销了还会话信息删除,或者是重新在获得一个session,这就是 true 的意思!
晕 一个session代表打开一个浏览器会话,它保存一个用户的信息,怎么能保存多个呢!