怎么配置struts-config.xml和web.xml

zxb023 2009-11-21 07:36:43
struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="loginForm" type="cn.org.LoginForm"/>
</form-beans>
<action-mappings>
<action path="/add" type="cn.org.LoginAction" name="loginForm">
<forward name="Logincg" path="/logincg.jsp"></forward>
<forward name="Loginsb" path="/loginsb.jsp"></forward>
</action>
</action-mappings>
</struts-config>


web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
各位帮我看下上两个那里有错?

怎么会提示404错误? 说什么"/add.do"不可用
...全文
232 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wouhuh198343 2009-11-24
  • 打赏
  • 举报
回复
也想学习ssh框架,没头绪
zxb023 2009-11-24
  • 打赏
  • 举报
回复
慢慢来,不要急
IntasectYlc 2009-11-22
  • 打赏
  • 举报
回复
你的action的路径确保正确吗?还有就是你是用的<html:form/>还是<form/>啊?
zxb023 2009-11-22
  • 打赏
  • 举报
回复
应该是 action=" <%=request.getContextPath() %>/add.do"
或者 action="add.do"(此时不加‘/’的) 这样我试了一下还是提示404错误,找不到/add.do 不可用
各位帮我下
gf173237 2009-11-22
  • 打赏
  • 举报
回复
xue xi le
zxb023 2009-11-22
  • 打赏
  • 举报
回复
谢谢楼上的
fpy_061625 2009-11-22
  • 打赏
  • 举报
回复
那你看下你的登陆文件是不是放在别的文件夹当中了?
礼拜六 2009-11-21
  • 打赏
  • 举报
回复
关于一楼的问题:getHibernateTemplate().update(),就是更新,不是插入,如果插入了,是因为你方法逻辑出问题了,你没有具体的说明,在这儿也不好给你多解释。
礼拜六 2009-11-21
  • 打赏
  • 举报
回复
应该是 action="<%=request.getContextPath() %>/add.do"
或者 action="add.do"(此时不加‘/’的)

如果你是Sping来管理struts和Hibernate,那么该错误是添加架包后的冲突包引起的,删除WEB-INF\lib下的asm-2.2.3.jar(主要)包,以及 asm-commons-2.2.3.jar、asm-util-2.2.3.jar
cglib-nodep-2.1_3.jar(可选)

对了,你在action中添加一般要添加上属性input="/form/jsp页面" 和attribute="loginForm"
这你按自动生成的来,别做什么修改,如果DispatchAction,则添加上属性parameter="operate",operate是页面隐藏域的名称
ghy_5536 2009-11-21
  • 打赏
  • 举报
回复
我也刚学,怕跟你说错了!
但你还是在action里加一个input属性吧,属性值就是你进来的那个页面。比如你进来的那个页面叫login.jsp。就写input=“/login.jsp”。

各位大虾看见我这个小白上面的话别笑话我啊,我刚学,还请大家会一下我的贴,遇到难题了
我的帖: 为什么getHibernateTemplate().update执行的是插入操作,而不是更新操作

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧