springMVC处理ajax请求页面404 求大神帮忙解决在线等急急急急急急急急急急急!

qq_34187841 2018-09-13 12:54:51
<web-app id="WebApp_ID" 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">

<display-name>Sign in System</display-name>
<welcome-file-list>
<welcome-file>jsp/index.jsp</welcome-file>
</welcome-file-list>
<!--Spring的ApplicationContext 载入 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>SignIn</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

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

</web-app>

以上是web.xml文件


<?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:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">

<!-- Initialization for data source -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>

<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- Definition for studentJDBCTemplate bean -->
<bean id="userJDBCTemplate"
class="com.shenhua.signIn.test.UserServiceImpl">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
</bean>

</beans>

以上是spring.xml文件


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

<mvc:annotation-driven />
<context:component-scan
base-package="com.shenhua.signIn.test" />
<!-- Initialization for data source -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>

<!-- Definition for studentJDBCTemplate bean -->
<bean id="userJDBCTemplate"
class="com.shenhua.signIn.test.UserServiceImpl">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
</bean>

<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 从请求和响应读取/编写字符串 -->
<bean id="stringConverter"
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>

<!-- 用于将对象转换为 JSON -->
<context:annotation-config />
<bean id="contentNegotiationManager"
class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
<property name="favorPathExtension" value="false"></property>
</bean>
<bean id="jsonConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="stringConverter" />
<ref bean="jsonConverter" />
</list>
</property>
</bean>
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>

</beans>

以上是applicationContext.xml文件


package com.shenhua.signIn.test;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @date 2018-09-12
* @author wangbo
* @func springmvc的controller
*/
@Controller
@RequestMapping(value = "/login")
public class ModelAndViewWriter {
private UserService userSer;
private ReturnMsg returnMsg;
@RequestMapping(value = "/signIn", method = RequestMethod.POST)
public @ResponseBody ReturnMsg signIn(String userName) {
userSer = new UserServiceImpl();
try {
returnMsg = userSer.getUser(userName);
} catch (Exception e) {
returnMsg = new ReturnMsg();
returnMsg.setErrcode(9);
returnMsg.setMsg(e.getMessage());
return returnMsg;
}
return returnMsg;
}
@RequestMapping(value = "/sign", method = RequestMethod.POST)
public String sign() {
System.out.println("111111");
return "index";
}
}
以上是springmvc中的 controller

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title> </title>
<link rel="stylesheet" type="text/css" href="themes/metro/easyui.css">
<link rel="stylesheet" type="text/css" href="themes/mobile.css">
<link rel="stylesheet" type="text/css" href="themes/icon.css">
<link rel="stylesheet" type="text/css" href="themes/color.css">

<link href="css/toastr.min.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.easyui.min.js"></script>
<script type="text/javascript" src="js/jquery.easyui.mobile.js"></script>
<script src="js/toastr.min.js"></script>
</head>

<script type="text/javascript">

$(document).ready( function() {

});
toastr.options = {
closeButton: false,
debug: false,
progressBar: true,
positionClass: "toast-bottom-full-width",
onclick: null,
showDuration: "300",
hideDuration: "1000",
timeOut: "2000",
extendedTimeOut: "1000",
showEasing: "swing",
hideEasing: "linear",
showMethod: "fadeIn",
hideMethod: "fadeOut"
};
$(function(){
$('#btpostcode').bind('click', function(){
var username = $("#username").val();
if(username.length == 0){
toastr.info("请输入用户姓名或者员工号。");
return false;
}
postcode(username,savesucess);
});
});


function postcode(username,funcname) {
$.ajax( {
type : "POST",
//url : "servlet/qrcode",
url : "/login/signIn",
data : {
username : username
},
cache : false,
async : true,
dataType : "json",
success : funcname,
error : errormsg
});
}

function savesucess(data) {
toastr.info(data.msg);
setTimeout(function(){
window.location.href = "./login_success.jsp";
},1000);

}

function errormsg(XMLHttpRequest, textStatus, errorThrown) {

toastr.error(XMLHttpRequest.status);
// console.log(XMLHttpRequest.status);
// alert(XMLHttpRequest.status);
// alert(XMLHttpRequest.readyState);
// alert(textStatus);

}
</script>
<body>
<div class="easyui-navpanel">
<header>
<div class="m-toolbar">
<span class="m-title">道德讲堂</span>
</div>
</header>
<div style="margin:20px auto;width:100px;height:100px;border-radius:100px;overflow:hidden">
<img src="images/login1.jpg" style="margin:0;width:100%;height:100%;">
</div>
<div style="padding:0 20px">
<div style="margin-bottom:10px">
<input id="username" class="easyui-textbox" data-options="prompt:'请输入工号或姓名',iconCls:'icon-man'" style="width:100%;height:38px">
</div>
<div style="text-align:center;margin-top:30px">
<a id="btpostcode" href="#" class="easyui-linkbutton c8" style="width:100%;height:40px"><span style="font-size:16px">签到</span></a>
</div>
</div>
</div>
</body>
</html>

以上是index.jsp页面
但是输入http://localhost:8080/SignIn/和http://localhost:8080/SignIn/login/sign 报404 这个是怎么回事麻烦大神帮忙看一下,在线等
...全文
678 点赞 收藏 22
写回复
22 条回复
unclezh0730 2018年09月16日
想问问你有尝试过重启你的应用么?老子那天写了个接口,死活访问不到,后面我把开发工具IDEA关闭重启打开,重新发布,重启服务器,然后就可以了…
回复 点赞
qq_34187841 2018年09月16日
这个我找到原因了web.xml 首字母大写了 可以加qq以后有什么问题可以一起讨论讨论 835057607 还有一个问题 关于静态页面引用的 可以加qq 帮忙看一下 欢迎大神 前来指教
回复 点赞
elysianwu 2018年09月15日
web.xml文件啥样子 我的签名
回复 点赞
li162229444 2018年09月15日
usb-redirector-client英文原版 Client这是新推出来的一款USB网络共享软件,用户可以通过USB Redirector Client来进行上网,轻松使用USB设备共享互联网络,非常的实用
回复 点赞
li162229444 2018年09月15日
usb-redirector-client英文原版 Client这是新推出来的一款USB网络共享软件,用户可以通过USB Redirector Client来进行上网,轻松使用USB设备共享互联网络,非常的实用
回复 点赞
qq_43211950 2018年09月15日
很好的代码加油哦
回复 点赞
坚持学习的你 2018年09月15日
不是根据你DipatchServlet的名子url访问,试试http://localhost:8080/项目名/
回复 点赞
qq_24724387 2018年09月14日
首先index.jsp页面进不进得去?
回复 点赞
wka591399669 2018年09月14日
spring里面没有配置扫描包的配置吧
回复 点赞
qq_34187841 2018年09月14日
没有好心人帮忙看看吗
回复 点赞
风流叶子 2018年09月14日
先看看直接的url请求有没有返回数据
回复 点赞
kge888 2018年09月14日
写的不错,很受益,很好
回复 点赞
cao_can 2018年09月14日
你扫描包的位置对了没。。。
回复 点赞
羽墨DM 2018年09月14日
找不到controller,看看配置路径对不对,应该没扫描到吧!
回复 点赞
qq_34187841 2018年09月14日
post请求的话能直接访问吗? 参数怎么传呢?
回复 点赞
bcsflilong 2018年09月14日
直接访问 你ajax请求的路径 看看会不会404
回复 点赞
qq_34187841 2018年09月14日
这个不报错 要不加我QQ说这个上面信息不立即展示 835057607欢迎大神来骚扰
回复 点赞
libitum_1 2018年09月14日
http://localhost:8080/SignIn/login 这个链接报错不?
回复 点赞
libitum_1 2018年09月14日
没用code显示,看的头晕啊
回复 点赞
qq_34187841 2018年09月14日
首页也进不去 就是跳不进controller里面!
回复 点赞
发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告