Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SimpleUrlHandlerMapping不与控制器映射(控件未到达控制器)_Java_Xml_Jsp - Fatal编程技术网

Java SimpleUrlHandlerMapping不与控制器映射(控件未到达控制器)

Java SimpleUrlHandlerMapping不与控制器映射(控件未到达控制器),java,xml,jsp,Java,Xml,Jsp,这里我使用SimpleRhlHandlerMapping的urlMap属性映射到控制器,但它不映射到控制器 我已包含以下Jar文件--: dispatcher-servlet.xml: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ao

这里我使用SimpleRhlHandlerMapping的urlMap属性映射到控制器,但它不映射到控制器

我已包含以下Jar文件--:

dispatcher-servlet.xml:

        <beans xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
            xmlns:aop="http://www.springframework.org/schema/aop"
            xsi:schemaLocation="http://www.springframework.org/schema/beans 
            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">



        <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
              <property name="prefix">
                        <value>/WEB-INF/JSPpages/</value>
              </property>
              <property name="suffix">
                        <value>.jsp</value>
              </property>
        </bean>


        <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
                     <property name="urlMap">
                               <map>
                                    <entry key="/Registration.html">           
                                    <ref bean="RegistrationCon" />                                  
                                    </entry>
                               </map>
                     </property>
           </bean>
           <bean id="RegistrationCon" class="controllers.registrationController.RegistrationController">      


                <property name="commandName">
                          <value>RegistrationBean</value>
                </property>
                <property name="commandClass">
                          <value>formBeans.registrationBean.RegistrationBean</value>
                </property>

                <property name="sessionForm">
                          <value>false</value>
                </property>

                <property name="formView">
                          <value>Registration</value>     
                </property>
                <property name="successView">
                          <value>RegistrationSuccess</value>
                </property>

            </bean>
        </beans>
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">


                                   <!-- View Resolver Starts -->

 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
              <property name="prefix">
                        <value>/WEB-INF/jspViews/</value>
              </property>
              <property name="suffix">
                        <value>.jsp</value>
              </property>
        </bean>
                                  <!-- View Resolver Starts -->

        <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">


                     <property name="urlMap">
                               <map>
                                    <entry key="/UserRegistration.html">           
                                    <ref bean="RegCon" />                                     <!-- Controller-1 Mapping -->                     
                                    </entry>
                               </map>
                     </property>
           </bean>
           <bean id="RegCon" class="controllers.registerController.RegistrationController">   <!-- Controller-1 Mapping -->   


                <property name="commandName">
                          <value>registration</value>                                        <!--form:form commandName="registration" method="post" In UserRegistration.JSP-->
                </property>
                <property name="commandClass">
                          <value>formBeans.registerBean.RegistrationBean</value>
                </property>

                <property name="sessionForm">
                          <value>false</value>
                </property>

                <property name="formView">
                          <value>UserRegistration</value>     
                </property>
                <property name="successView">
                          <value>UserRegistrationSuccess</value>
                </property>

                <property name="validator">
                          <bean class="validatorsPackage.registrationValidator.RegistrationValidations"/> <!-- Validate Page If user Does't enter Username,Password,CompanyAddress -->
                </property>
            </bean>

            <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">  <!-- To show Message If error in a jsp page like Plz enter Username -->
                  <property name="basename" value="message" />
            </bean>


</beans>

/WEB-INF/JSPpages/
.jsp
注册豆
formBeans.registrationBean.registrationBean
假的
登记处
注册成功
注册管理员:

package controllers.registrationController;

import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;

import formBeans.registrationBean.RegistrationBean;

@SuppressWarnings("deprecation")
public class RegistrationController extends SimpleFormController  {                                                                                        

    protected ModelAndView onSubmit(HttpServletRequest req,HttpServletResponse res,Object command)throws ServletException  //--OnSubmit Method Starts--//
    {  

        System.out.println("In controller");

        RegistrationBean regBean = (RegistrationBean) command;  

        String loginName=regBean.getLoginId();
        System.out.println("Name---->"+loginName);


        String pwd=req.getParameter("pwd");
        System.out.println("PassWord---->"+pwd);

        ArrayList<String> al=new ArrayList<String>();
        al.add(loginName);
        al.add(pwd);

        ModelAndView mav=new ModelAndView("/RegistrationSuccess");
        mav.addObject("ArrayList",al);
        mav.addObject("regBean",regBean);
        return mav; 

    }


}
package controllers.registrationController;
导入java.util.ArrayList;
导入javax.servlet.ServletException;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
导入org.springframework.web.servlet.ModelAndView;
导入org.springframework.web.servlet.mvc.SimpleFormController;
导入formBeans.registrationBean.registrationBean;
@抑制警告(“弃用”)
公共类注册控制器扩展SimpleFormController{
受保护的ModelAndView onSubmit(HttpServletRequest-req、HttpServletResponse-res、Object命令)抛出ServletException/--onSubmit方法启动--//
{  
System.out.println(“控制器内”);
RegistrationBean regBean=(RegistrationBean)命令;
字符串loginName=regBean.getLoginId();
System.out.println(“Name-->”+loginName);
字符串pwd=req.getParameter(“pwd”);
System.out.println(“密码-->”+pwd);
ArrayList al=新的ArrayList();
al.add(loginName);
al.add(pwd);
ModelAndView mav=新的ModelAndView(“/RegistrationSuccess”);
mav.addObject(“ArrayList”,al);
addObject(“regBean”,regBean);
返回mav;
}
}
注册(JSP):


用户个人详细信息
表,th{
边框:1px纯黑;
}
标签{
字体系列:“投石机MS”,Verdana,Halvetica,Arial;
字体大小:12px;
颜色:蓝色;
}
.textfield{
宽度:250px;
边框:1px实心#AF9D72;
背景色:#F2ECD7;
}
用户注册

标题 输入 姓名: 密码: 确认密码:
试试这个:

 <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
           <property name="urlMap">
            <props>
               <prop key="/Registration.html">RegistrationCon</prop>
             </props>
           </property>
        </bean>

注册公司
如果URL查找应始终使用当前servlet上下文中的完整路径,则可能需要设置:

<property name = "alwaysUseFullPath" value = "true" />

创建URL映射bean

稍后编辑: 将此代码用于urlMap,上面的代码用于映射,抱歉

<property name="urlMap">
   <map>
       <entry key="/Registration.html" value-ref="RegistrationCon"/>
   </map>
  ...

...
试试这个:

 <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
           <property name="urlMap">
            <props>
               <prop key="/Registration.html">RegistrationCon</prop>
             </props>
           </property>
        </bean>

注册公司
如果URL查找应始终使用当前servlet上下文中的完整路径,则可能需要设置:

<property name = "alwaysUseFullPath" value = "true" />

创建URL映射bean

稍后编辑: 将此代码用于urlMap,上面的代码用于映射,抱歉

<property name="urlMap">
   <map>
       <entry key="/Registration.html" value-ref="RegistrationCon"/>
   </map>
  ...

...
问题已解决:

我使用过的Jar文件--:

Web.xml-->

RegistrationController.java-->:

UserRegistration.jsp-->


表,th{
边框:1px纯黑;
}
标签{
字体系列:“投石机MS”,Verdana,Halvetica,Arial;
字体大小:12px;
颜色:蓝色;
}
.textfield{
宽度:250px;
边框:1px实心#AF9D72;
背景色:#F2ECD7;
}
.错误{
颜色:#ff0000;
字体:斜体;
}
.errorblock{
颜色:#ff0000;
背景色:黑色;
宽度:400px;
文本对齐:居中;
}
报名
标题
输入
员工姓名:
员工编号:
公司地址:
性别:
密码:
确认密码:
问题已解决:

我使用过的Jar文件--:

Web.xml-->

RegistrationController.java-->:

UserRegistration.jsp-->


表,th{
边框:1px纯黑;
}
标签{
字体系列:“投石机MS”,Verdana,Halvetica,Arial;
字体大小:12px;
颜色:蓝色;
}
.textfield{
宽度:250px;
边框:1px实心#AF9D72;
背景色:#F2ECD7;
}
.错误{
颜色:#ff0000;
字体:斜体;
}
.errorblock{
颜色:#ff0000;
背景色:黑色;
宽度:400px;
文本对齐:居中;
}
报名
标题
输入
员工姓名:
员工编号:
公司地址:
性别:
密码:
确认密码:
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">


                                   <!-- View Resolver Starts -->

 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
              <property name="prefix">
                        <value>/WEB-INF/jspViews/</value>
              </property>
              <property name="suffix">
                        <value>.jsp</value>
              </property>
        </bean>
                                  <!-- View Resolver Starts -->

        <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">


                     <property name="urlMap">
                               <map>
                                    <entry key="/UserRegistration.html">           
                                    <ref bean="RegCon" />                                     <!-- Controller-1 Mapping -->                     
                                    </entry>
                               </map>
                     </property>
           </bean>
           <bean id="RegCon" class="controllers.registerController.RegistrationController">   <!-- Controller-1 Mapping -->   


                <property name="commandName">
                          <value>registration</value>                                        <!--form:form commandName="registration" method="post" In UserRegistration.JSP-->
                </property>
                <property name="commandClass">
                          <value>formBeans.registerBean.RegistrationBean</value>
                </property>

                <property name="sessionForm">
                          <value>false</value>
                </property>

                <property name="formView">
                          <value>UserRegistration</value>     
                </property>
                <property name="successView">
                          <value>UserRegistrationSuccess</value>
                </property>

                <property name="validator">
                          <bean class="validatorsPackage.registrationValidator.RegistrationValidations"/> <!-- Validate Page If user Does't enter Username,Password,CompanyAddress -->
                </property>
            </bean>

            <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">  <!-- To show Message If error in a jsp page like Plz enter Username -->
                  <property name="basename" value="message" />
            </bean>


</beans>
package formBeans.registerBean;

public class RegistrationBean { 

    //--global variable declaration Starts--//
    private String name;
    private String comAdd;
    private String pwd;
    private String cpwd;
    private char   gender;
    private int    empNumber;
    //--global variable declaration Ends--//

    //--Getter & Setter Starts--//
    public String getComAdd() {
        return comAdd;
    }


    public void setComAdd(String comAdd) {
        this.comAdd = comAdd;
    }


    public String getPwd() {
        return pwd;
    }


    public void setPwd(String pwd) {
        this.pwd = pwd;
    }


    public String getCpwd() {
        return cpwd;
    }


    public void setCpwd(String cpwd) {
        this.cpwd = cpwd;
    }


    public char getGender() {
        return gender;
    }


    public void setGender(char gender) {
        this.gender = gender;
    }


    public int getEmpNumber() {
        return empNumber;
    }


    public void setEmpNumber(int empNumber) {
        this.empNumber = empNumber;
    }


    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
        System.out.println("Name--:"+name);
    }
    //--Getter & Setter Ends--//

    public RegistrationBean() 
    {
        // TODO Auto-generated constructor stub
    }

} //--Class Ends--//
package controllers.registerController;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;

import formBeans.registerBean.RegistrationBean;

public class RegistrationController extends SimpleFormController {     //-- Class Starts--//

     protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception //--onSubmit() Method Starts--//
     {
            System.out.println("into the doSubmitAction() method.......");

            RegistrationBean regBean = (RegistrationBean) command;
            System.out.println("studentBea"+regBean.getName());
            ModelAndView mv = new ModelAndView(this.getSuccessView());
            mv.addObject("regBean", regBean);
            return mv;
     }//--onSubmit() Method Starts--//

    public RegistrationController() 
    {
        // TODO Auto-generated constructor stub
    }

}  //-- Class Ends --//
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1" isELIgnored="FALSE"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>                                 
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>     
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>              <!-- error remove after add Standard.jar -->

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<style>
table, th{
    border: 1px solid black;
}
label{
  font-family: "Trebuchet MS", Verdana, Halvetica, Arial;
  font-size: 12px;
  color: blue;
}

.textfield {

  width: 250px;
  border: 1px solid #AF9D72;
  background-color: #F2ECD7;
}

.error {
color: #ff0000;
font-style: italic;
}
.errorblock{
color: #ff0000;
background-color: black;
width:400px;
text-align: center;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>SignUp</title>
</head>
<body bgcolor="#DDDDDD">
<form:form commandName="registration" method="post">
<div align="center" style="width:100%; height:100%">     <!-- Div tag ka data center me(meaning of aling) -->
<form:errors path="*" cssClass="errorblock" element="div"/>
 <table style="height:250px; width:400px">
 <tr>
    <th>Heading</th>
    <th>Input</th>
  </tr>
    <tr>
          <td align="left"><label>Employee Name:</label></td>
          <!--<td>Name:</td>-->
        <td align="left"><form:input path="name" class="textfield"/></td>         <!-- Insted of NAME Attribute we use PATH in Spring  -->
        <td><form:errors path="name" cssClass="error"/></td>
    </tr>

    <tr>
          <td align="left"><label>Employee Number:</label></td>
          <!--<td>Name:</td>-->
          <td align="left"><form:input path="empNumber" class="textfield"/></td>  <!-- Insted of NAME Attribute we use PATH in Spring  -->
          <td><form:errors path="empNumber" cssClass="error"/></td>
    </tr>

    <tr>
          <td align="left"><label>Company Address:</label></td>
          <!--<td>Name:</td>-->
          <td align="left"><form:textarea path="comAdd" class="textfield"/></td>  <!-- Insted of NAME Attribute we use PATH in Spring  -->
           <td><form:errors path="comAdd" cssClass="error"/></td>
    </tr>
    <tr>
        <td align="left"><label>Gender:</label></td>
        <td align="left">
            <form:radiobutton path="gender" value="M" label="M" /> 
            <form:radiobutton path="gender" value="F" label="F" />
        </td>
         <td><form:errors path="gender" cssClass="error"/></td>
    </tr>

    <tr>
       <td align="left"><label>Password:</label></td>
        <!--<td>Password:</td>-->
        <td align="left"><form:password path="pwd" class="textfield"/></td>
         <td><form:errors path="pwd" cssClass="error"/></td>
    </tr>
     <tr>
       <td align="left"><label>Confirm Password:</label></td>
        <!--<td>Password:</td>-->
        <td align="left"><form:password path="cpwd" class="textfield"/></td>
    </tr>

    <tr>
        <td colspan="2" align="center">
            <input type="submit" value="Rigester/Save"/>
        </td>
    </tr>
</table>  
</div>
</form:form>
</body>
</html>