Kind丶King 2015-11-23 03:32 采纳率: 0%
浏览 3737

spring mvc项目,请求一直报404错误

1.web.xml配置

<!-- 从类路径下加载spring配置文件,classpath关键字特指从类路径下加载 -->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath:applicationContext.xml
    </param-value>
</context-param>
<!-- 配置web容器监听器,该监听器启动时自动运行,他会根据上面的spring配置文件里面的参数启动spring容器 -->
<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>

</listener>

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:applicationContext.xml
        </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

2.applicationContext.xml配置

<!-- 使用annotation 自动注册bean, 并保证@Required、@Autowired的属性被注入 -->
<context:component-scan base-package="com.cn.zjf.dom" />


<!-- 扫描serviec包 -->
<context:component-scan base-package="com.cn.zif.service"/>

<!-- 扫描web包 -->
<context:component-scan base-package="com.cn.zif.web"/>

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" >  
    <property name="order" value="0" />  
</bean>    
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> 


<!-- DBCP开源数据源实现方式定义了一个数据源,里面包含数据源信息 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/app_server"/>
    <property name="username" value="root"/>
    <property name="password" value="zjf"/>
</bean>

<!-- 将配置的数据源注入到jdbcTemplate,这样我就得jdbc样板就知道连接哪一个数据源 -->
<!-- 此处的这个jdbc连接样板会通过@Autowired自动注入到Dao的bean中 -->
<!-- spring可以将注解和xml很好的关联在一起 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" 
    p:dataSource-ref="dataSource" />

<!--定义一个基于数据源的事务管理器,该管理器负责声明事务的管理  -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" 
    p:dataSource-ref="dataSource"/>


<!-- 通过aop和以及tx命名空间的语法,以aop方式为service包下的所有类的所有方法进行事务增强 -->


<bean id="defaulViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/webpage"/>
    <property name="suffix" value=".jsp"/>

</bean>

3.控制器代码

package com.cn.zjf.web;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.cn.zjf.domain.Log;
import com.cn.zjf.domain.User;
import com.cn.zjf.service.UserService;

@Controller
@RequestMapping(value="/con")
public class LoginController {

@Autowired
private UserService userService;


@RequestMapping(value = "/login.do")
public String loginPage(){

    return "login";
}

@RequestMapping(value = "/loginCheck.html")
public ModelAndView loginCheck(HttpServletRequest request,LoginCommand loginCommand){
    boolean flag = userService.checkUser(loginCommand.getUserName(), loginCommand.getPassword());
    if(!flag){
        return new ModelAndView("login","error","用户名或密码错误");
    }else{
        User user = userService.selectUser(loginCommand.getUserName());
        String ip = request.getRemoteAddr();
        userService.loginLog(user,ip);
        request.getSession().setAttribute("user", user);
        return new ModelAndView();

    }


}

}

4 访问路径

http://localhost:8089/chapter/con/login.do

chapter为项目名称

哪位大侠帮忙看一下,是哪里配置错误吗

  • 写回答

11条回答

  • bdmh 移动开发领域优质创作者 2015-11-23 03:42
    关注

    strust的配置对吗,估计还是没有找到action

    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题