springmvc+mybatis整合maven项目跳转页面404问题 1C

controller

package com.cn.hnust.controller;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.cn.hnust.pojo.User;
import com.cn.hnust.service.IUserService;

@Controller
@RequestMapping("/user")
public class UserController {
@Resource
private IUserService userService;

@RequestMapping("/showUser")
public String toIndex(HttpServletRequest request,Model model){
    int userId = Integer.parseInt(request.getParameter("id"));
    User user = this.userService.getUserById(userId);
    model.addAttribute("user", user);
    return "showUser";
}

}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
Archetype Created Web Application
<!-- Spring和mybatis的配置文件 -->

contextConfigLocation
classpath:spring-mybatis.xml

<!-- 编码过滤器 -->

encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
true

encoding
UTF-8



encodingFilter
/*

<!-- Spring监听器 -->

org.springframework.web.context.ContextLoaderListener

<!-- 防止Spring内存溢出监听器 -->

org.springframework.web.util.IntrospectorCleanupListener

<!-- Spring MVC servlet -->
<servlet>
    <servlet-name>SpringMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    <async-supported>true</async-supported>
</servlet>
<servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
    <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
    <url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
<!-- 配置SESSION超时,单位是分钟 -->
<session-config>
    <session-timeout>15</session-timeout>
</session-config>

springmvc-mybatis

<?xml version="1.0" encoding="UTF-8"?>
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.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<!-- 自动扫描 -->

<!-- 引入配置文件 -->
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName" value="${driver}" />
    <property name="url" value="${url}" />
    <property name="username" value="${username}" />
    <property name="password" value="${password}" />
    <!-- 初始化连接大小 -->
    <property name="initialSize" value="${initialSize}"></property>
    <!-- 连接池最大数量 -->
    <property name="maxActive" value="${maxActive}"></property>
    <!-- 连接池最大空闲 -->
    <property name="maxIdle" value="${maxIdle}"></property>
    <!-- 连接池最小空闲 -->
    <property name="minIdle" value="${minIdle}"></property>
    <!-- 获取连接最大等待时间 -->
    <property name="maxWait" value="${maxWait}"></property>
</bean>

<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <!-- 自动扫描mapping.xml文件 -->
    <property name="mapperLocations" value="classpath:com/cn/hnust/mapping/*.xml"></property>
</bean>

<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.cn.hnust.dao" />
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>

<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
<bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>

大神们帮忙看看哪里出错了,谢谢

0

4个回答

访问地址应该是ip:port/项目名/user/showUser,然后打个断点看下方法进去没,如果进去了,那就是最后return的那个页面不存在或者rerurn的页面路径错误

1
guoxiaodong2339
回眸怡笑 打断点进不去啊
2 年多之前 回复





import com.cn.hnust.service.IUserService; 这个不是一个包下的。启动报错了吧

0
 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.cn.hnust.dao" />
    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>

import com.cn.hnust.service.IUserService; 这个不是一个包下的。启动报错了吧

0
guoxiaodong2339
回眸怡笑 ?什么意思啊
2 年多之前 回复

spring-mvc.xml配置了

    <property name="prefix" value="/WEB-INF/jsp/"/>
    <property name="suffix" value=".jsp"/>
</bean>

view么?
你返回showUser,showUser是个视图的名字吧,一个html或jsp。如果没有配上述东西,那坑定404了,把404的那个连接一看就明白了,连接位置对不对咯?

0
guoxiaodong2339
回眸怡笑 当然配了,不是这个问题的
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Mycelipse9下整合springMVC和mybatis的maven项目
最新java开发项目中常用的开发模式,也是目前一般公司用的主流技术
springmvc和mybatis的简单整合(maven项目)
使用pom.xml的maven配置对springmvc-spring-mybatis进行了简单的整合,代码经过测试可以使用。本项目只是简单的学习整合。
SpringMVC跳转页面失败404
在进行springmvc一个小demo时,发现tomcat服务器只能进入欢迎界面index.xml,而在继续点击注册或登录界面时,一直报错404,试过好多方法,最后发现是自己之前在web.xml中为解决其他问题改过DispatcherServlet的配置(然而上一个问题的错并不出在这里,然后就忘记改回来了,虽然不影响上一个demo,但是影响这个),只要改回来就好了 所以大家一后也一定要细心啦 ...
SpringMVC 跳转页面失败404
SpringMVC跳转页面失败 关于SpringMVC跳转方式失败,使用ModelAndView 或者是 直接返回字符串 都无法跳转到指定页面,可能存在以下几种常见问题 ModelAndView 引用的包不对 有时候自动导入的时候会选错包类,会将正确的包导成 import org.springframework.web.portlet.ModelAndView 而其中的方法都是一样的,编译器...
Spring、SpringMvc、Mybatis整合,出现404
springmvc的配置文件:rn[code=java]rnrnrn rn rnrn rn rnrn rn rn rn rn rnrnrnrn rn rn rn rn rn rn[/code]rnController:rn[code=java]package com.kingdom.controller;rnrnimport java.util.List;rnrnimport javax.servlet.http.HttpServletRequest;rnrnimport org.springframework.beans.factory.annotation.Autowired;rnimport org.springframework.stereotype.Controller;rnimport org.springframework.web.bind.annotation.RequestMapping;rnrnimport com.kingdom.model.Bill;rnimport com.kingdom.service.BillService;rnrn@Controllerrn@RequestMapping("/bill")rnpublic class BillController rn rn @Autowiredrn private BillService billService;rn rn /**rn * 获取所有用户列表rn * @param requestrn * @returnrn */rn @RequestMapping("/getAllBill")rn public String getAllUser(HttpServletRequest request) rn List findAll = billService.findAll(); rn request.setAttribute("billList", findAll);rn return "/allBill";rn rn[/code]rnweb.xmlrn[code=java]rnrnrn rn rn org.springframework.web.context.ContextLoaderListenerrn rnrn rn rn contextConfigLocationrn classpath*:config/spring-*.xmlrn rnrn rn rn springMVCrn org.springframework.web.servlet.DispatcherServletrn rn rn contextConfigLocationrn classpath*:config/spring-mvc.xmlrn rn rn 1rn rnrn rn rn springMVCrn rn /rn rnrn rn rn org.springframework.web.util.IntrospectorCleanupListenerrn rnrn rn rn encodingFilterrn org.springframework.web.filter.CharacterEncodingFilterrn rn encodingrn UTF-8rn rn rn forceEncodingrn truern rn rn rn rn encodingFilterrn /*rn rnrn rn index.jsprn rnrn[/code]rnindex.jsp代码如下:rn[code=java]<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>rn<%rnString path = request.getContextPath();rnString basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";rn%>rnrnrnrn rn rn rn 首页rn rn rn rn rn 进入账单管理页rn 进入用户管理页rn rnrn[/code]rn我现在启动tomcat,输入http://localhost:8080/QR_AccountChecking/index.jsp,会显示出如下界面rn[img=https://img-bbs.csdn.net/upload/201708/01/1501571258_851570.png][/img]rn但我点击进入界面则会给我反404,界面如下rn[img=https://img-bbs.csdn.net/upload/201708/01/1501571317_745154.png][/img]rn我的整个架构如下图所示rn[img=https://img-bbs.csdn.net/upload/201708/01/1501571407_638773.png][/img]rnrn找了半天没找到问题所在,希望大神帮我看看,我这个哪写错了rn
springmvc整合路径404
先附上我的web.xmlrn[code=java]rnrnrn json_test rn rn index.jsp rn rn rn rn log4jConfigLocation rn classpath:log4j.properties rn rn rn log4jRefreshInterval rn 60000 rn rn rn rn org.springframework.web.util.Log4jConfigListener rn rn rn rn rn contextConfigLocation rn classpath:conf/spring/spring-common.xmlrn rn rn org.springframework.web.context.ContextLoaderListener rn rn rn rn org.springframework.web.util.IntrospectorCleanupListener rn rn rn rn springMVC rn org.springframework.web.servlet.DispatcherServlet rn rn contextConfigLocation rn classpath:conf/spring/spring-mvc.xml rn rn 1 rn rn rn springMVC rn /* rn rn rn rn encodingFilter rn org.springframework.web.filter.CharacterEncodingFilter rn rn encoding rn UTF-8 rn rn rn forceEncoding rn true rn rn rn rn encodingFilter rn /* rn rn rn rn openSession rn org.springframework.orm.hibernate4.support.OpenSessionInViewFilter rn rn rn openSession rn /* rn rnrn[/code]rnrn再就是spring配置 rnrn[code=java]rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn $jdbc.mysql.dialectrn $hibernate.hbm2ddl.auto rn rn $jdbc.show_sql rn rn $jdbc.format_sql rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn[/code]rnrn最后就是spring mvc配置了rnrn[code=java]rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn[/code]rn我的个人理解是在web.xml里面配置了rn[code=java]/* [/code]rn那么路径不管是加不加.do 或者加不加.jsp 应该都能匹配吧,现在启动的时候 默认访问的index.jsp不能访问,加了路径也不行rn[img=https://img-bbs.csdn.net/upload/201612/28/1482911880_775155.png][/img][img=https://img-bbs.csdn.net/upload/201612/28/1482911889_587554.png][/img]
整合SpringMVC,Spring,Maven项目
整合项目,省的每次自己去整合SprinuagMvc的开发环境。
springmvc mybatis shiro maven项目
springmvc mybatis shiro maven项目 包括权限 系统管理功能 前台使用的bootstrap ace 模板
springmvc和mybatis整合出现的问题
Invalid bound statement (not found): cn.itsun.springmvc.service.ItemService.findItemsList 在web.xml文件中 配置的顺序不清楚. 错误示范:目前还不清楚原因 springmvc org.springframework.web.servlet.DispatcherServle
springmvc与mybatis整合中的问题
今天在整合SpringMvc+Mybatis时碰到一些问题,网上找了很多资料,一直未找到问题关键点,浪费了不少时间,先将主要碰到的问题与解决方法记录下来。 问题:bean实例化失败,编译启动时问题如下: 严重: Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request p
SpringMvc学习笔记——SpringMvc整合Mybatis(ssm整合)
应为Spring与SpringMVC浑然一体,所以SpringMvc整合Mybatis,就是Spring与Mybatis整合,再将其搭建成WEB环境即可。 将Spring与Mybatis整合: https://blog.csdn.net/hu18315778112/article/details/88091145 整合完后,在项目的web.xml中配置Spring容器和SpringMV...
springMVC mybatis整合实例
基于springMVC spring mybatis的整合实例
MyBatis + SpringMVC整合项目
完整的MyBatis+Spring+SpringMVC 整合资源,导入项目之后修改db.properties数据库配置即可使用,mysql数据库添加表books
MyBatis SpringMVC 整合总结
MyBatis SpringMVC 整合总结
spring springmvc mybatis 整合
ssm 框架整合代码
springmvc和mybatis整合
springmvc和mybatis整合
springmvc spring mybatis整合
ssm maven 框架整合,我上传是为了方便自己看 大家需要请留言 免费发
SpringMVC与MyBatis的整合jar包
Spring4.1.6与MyBatis3.4.1整合
springMVC与mybatis整合
用idea编写的实现Spring+SpringMVC+Mybatis+Mysql的一个整合,实现了SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的Mybatis的bean类,然后查找Mysql数据的功能,并通过JSP显示出来。纯学习用的。该代码只实现了部分功能,还不够完善。
springmvc spring mybatis 整合
1:前端简单实现 2:后端详细 3:增删改查等
springMVC整合mybatis
springMVC只带了jdbc包,还需要引用Oracle的驱动包吗?
SpringMVC Spring MyBatis整合
1.spring数据源配置n 2.SpringMVC Spring MyBatis整合n 3.SpringMVC Spring MyBatis实现单表增、删、改、查
springmvc和mybatis整合jar包
springmvc和mybatis整合jar包
SpringMVC与MyBatis整合之日期格式转换
在上一篇博客《SpringMVC与MyBatis整合(一)——查询人员列表》中遗留了日期格式转换的问题,在这篇记录解决过程。    对于controller形参中pojo对象,如果属性中有日期类型,需要自定义参数绑定。 将请求日期数据串传成日期类型,要转换的日期类型和pojo中日期属性的类型保持一致。 在上一篇的示例程序中,P...
SpringMVC与Mybatis整合环境搭建
Spring与Mybatis整合环境搭建 本文用的jar包如下: [img]http://dl.iteye.com/upload/picture/pic/126301/5050b828-8bdf-342b-878e-a9eb317056e9.jpg[/img] 1、下载jar包 springMVC:[url]http://www.springsource.org/download/...
SpringMVC整合MyBatis示例
SpringMVC整合MyBatis整站示例。
mybatis与springMVC的整合
ssm的整合项目,maven的,打开可用,适合新手了解mybatis与springMVC的整合
springMvc、mybatis、activiti整合
springMvc、mybatis、activiti框架整合,内含示例Demo
SpringMVC和Mybatis的整合2
Java大数据培训学校全套视频教程:"java大数据培训学校全套教材"系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。本门课程为"java大数据培训学校全套教材"系列课程的第三十一篇,学习Mybatis,SpringMVC整合Mybatis事务等相关概念。
springmvc和mybatis整合的jar包
springmvc和mybatis整合的jar包。
springmvc 和mybatis 整合(一)
springmvc和mybatis整合 1.1  需求 使用springmvc和mybatis完成商品列表查询。 1.2  整合思路 springmvc+mybaits的系统架构:(面试问题) 从后往前整合 Spring是一个javabean的ioc容器; 第一步:整合dao层          mybatis和spring整合,通过spring管理mapper接口。
Springmvc与MyBatis的整合(一)
在进行项目开发的时候,建议从后往前些,     整个springmvc+MyBatis的系统架构如下图:     第一步:整合dao层                 MyBatis和spring整合,通过spring管理mapper接口,                 使用mapper的扫描器自动扫描mapper接口在spring中进行注册。   第二步:整合ser
Mybatis与SpringMVC整合 源码分析
Mybatis与SpringMVC整合及源码分析
activity整合springmvc、mybatis
activity整合springmvc、mybatis,包含数据库sql脚本
mybatis与springmvc整合源码
整合案例源码
SpringMVC与Mybatis的整合
SpringMVC与Mybatis的整合,发布前已测试.运行完全正常
SpringMVC整合mybatis
SpringMVC整合Mybatis,数据库为mysql。系统管理只是写了用户管理和菜单管理。
springMVC整合MyBatis jar包
springMVC整合MyBatis jar包
springmvc整合Mybatis
springmvc整合Mybatis。标胶全面。
springmvc,spring,mybatis整合
SPRINGMVC SPRING MYBATIS 利用maven整合起来,有实际例子,可以节省新手的配置时间
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo