iomo1233 2008-05-23 09:11
浏览 243
已采纳

struts+spring+hibernate配置出现问题,求解答

struts-config.xml

[code="java"]<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">







attribute="userForm"
input="/errors.jsp"
name="userForm"
path="/user"
scope="request"
type="com.yourcompany.struts.action.UserAction">



<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
<message-resources parameter="cn.iomo.struts.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>

[/code]

web.xml

[code="java"]
<?xml version="1.0" encoding="UTF-8"?>

<!-- 加载spring支持 -->


contextConfigLocation

/WEB-INF/classes/applicationContext.xml



context

org.springframework.web.context.ContextLoaderServlet

1


action
org.apache.struts.action.ActionServlet

config
/WEB-INF/struts-config.xml


debug
3


detail
3

0


action
*.do


index.jsp


[/code]

applicationContext.xml
[code="java"]
<?xml version="1.0" encoding="UTF-8"?>
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName"
        value="org.gjt.mm.mysql.Driver">
    </property>
    <property name="url"
        value="jdbc:mysql://localhost:3306/dream">
    </property>
    <property name="username" value="root"></property>
    <property name="password" value="123456"></property>
</bean>
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
        <ref bean="dataSource" />
    </property>
    <property name="hibernateProperties">
        <props>
            <prop key="hibernate.dialect">
                org.hibernate.dialect.MySQLDialect
            </prop>
            <prop key="hibernate.connection.autocommit">true</prop>
                                                                 <!-- 显示SQL语句 -->
            <prop key="hibernate.show_sql">true</prop>
                                                                  <!-- 自动提交 -->
        </props>
    </property>
    <property name="mappingResources">
        <list>
            <value>cn/iomo/vo/User.hbm.xml</value></list>
    </property></bean>  
    <!-- Hibernate模板 -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
    <property name="sessionFactory">
         <ref bean="sessionFactory"/>
    </property>
</bean>
<bean id="userDAO" class="cn.iomo.dao.UserDAO"></bean>
<bean id="userDAOImpl" class="cn.iomo.dao.impl.UserDAOImpl" parent="userDAO">
   <property name="hibernateTemplate">
         <ref bean="hibernateTemplate"/>
   </property>
</bean>
<bean name="/user" class="cn.iomo.struts.action.UserAction">
    <property name="userDAO">
         <ref local="userDAO"/>
    </property>
</bean>  


[/code]
[b]问题补充:[/b]
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>



JSP for UserForm form




用户注册





Username :

Password :

Sex : /html:radio
/html:radio

Email :



  
/html:form



当我点击SUBMIT的时候直接跳转到404窗口。应该是没有触发action,请问问题是出现在什么地方?
[b]问题补充:[/b]
还有什么地方可以进行改进,优化的。

[b]问题补充:[/b]
/*

  • Generated by MyEclipse Struts
  • Template path: templates/java/JavaClass.vtl */ package cn.iomo.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import cn.iomo.dao.UserDAO;
import cn.iomo.struts.form.UserForm;
import cn.iomo.vo.User;

/**

  • MyEclipse Struts
  • Creation date: 05-22-2008
  • XDoclet definition:
  • @struts.action path="/user" name="userForm" input="/errors.jsp" scope="request" validate="true"
  • @struts.action-forward name="success" path="success.jsp"
  • @struts.action-forward name="fail" path="fail.jsp"
    /
    public class UserAction extends DispatchAction {
    /

    • Generated Methods */

    /**

    • Method execute
    • @param mapping
    • @param form
    • @param request
    • @param response
    • @return ActionForward / private UserDAO userDAO; public void setUserDAO(UserDAO userDAO) { this.userDAO = userDAO; } /
    • 用户注册
    • */ public ActionForward regist(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { UserForm userForm = (UserForm) form;// TODO Auto-generated method stub User user = new User(); user.setUsername(userForm.getUsername()); user.setPassword(userForm.getPassword()); user.setSex(userForm.getSex()); user.setEmail(userForm.getEmail()); try { userDAO.registUser(user); request.getSession().setAttribute("username", user.getUsername()); return mapping.findForward("success"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); return mapping.findForward("fail"); } } } [b]问题补充:[/b] struts配置文件里 这不对,改成

type="org.springframework.web.struts.DelegatingActionProxy">

已经改过了,不行

  • 写回答

8条回答 默认 最新

  • cyh_it 2008-05-29 09:47
    关注

    web.xml

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/classes/applicationContext.xml
        </param-value>
    </context-param>
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)