Spring mvc ajax请求 406 (Not Acceptable)

xiangzi7758258 2016-03-01 08:37:18
Spring mvc ajax请求 406 (Not Acceptable) 求解决办法
...全文
154 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiangzi7758258 2016-03-01
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	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"
	id="WebApp_ID" version="3.0">
	<display-name>Map</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>

	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>

	<!-- 配置Spring的用于解决懒加载问题的过滤器 只能解决同一个请求的懒加载问题 -->
	<filter>
		<filter-name>OpenSessionInViewFilter</filter-name>
		<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>OpenSessionInViewFilter</filter-name>
		<url-pattern>*.do</url-pattern>
	</filter-mapping>

	<filter>
		<filter-name>CharacterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>CharacterEncodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<servlet>
		<servlet-name>springmvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<url-pattern>*.json</url-pattern>
	</servlet-mapping>
</web-app>
xiangzi7758258 2016-03-01
  • 打赏
  • 举报
回复
<?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:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/aop
       http://www.springframework.org/schema/aop/spring-aop.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd">

	<context:component-scan base-package="com.yisa.map"></context:component-scan>
	<!-- hibernate -->
	 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://localhost:3306/map?useUnicode=true" />
		<property name="username" value="root" />
		<property name="password" value="mgx" />
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="annotatedClasses">
			<list>
				<value>com.yisa.map.domain.Location</value>
				<value>com.yisa.map.domain.img.Maptile</value>
				<value>com.yisa.map.domain.img.Room</value>
				<value>com.yisa.map.domain.point.Pp</value>
				<value>com.yisa.map.domain.nav.Nav</value>
				<value>com.yisa.map.domain.LocationVo</value>
			</list>
		</property>
		<property name="dataSource" ref="dataSource"></property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.format_sql">true</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
			</props>
		</property>
	</bean>
	
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>
	<!-- hibernate模板 -->
	<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	
	<tx:annotation-driven transaction-manager="transactionManager" />
    
</beans>
xiangzi7758258 2016-03-01
  • 打赏
  • 举报
回复
import java.util.HashMap;
import java.util.Map;

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

import org.springframework.ui.ModelMap;
import org.springframework.http.MediaType;
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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yisa.map.service.SolrService;
import com.yisaframework.utils.Result;
import com.yisaframework.utils.Result.Status;

@Controller
@RequestMapping("/car")
public class CarCharacterController{
	
	private SolrService solrService;
	
	public SolrService getSolrService() {
		return solrService;
	}

	@Resource
	public void setSolrService(SolrService solrService) {
		this.solrService = solrService;
	}
	/*@ResponseBody
	@RequestMapping(value = "/resultMap.do", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
	public Result getResultJsone(HttpServletRequest request, ModelMap modelMap,
			String pno,@RequestParam(value = "tm") String tm) {
    	System.out.println("111"+tm);
    	modelMap = solrService.initSearchMap(request, modelMap);
    	return new Result(Status.OK, modelMap);
	}*/
	@RequestMapping("/resultMap.json")
    public @ResponseBody Map<String, Object> getAjaxDataByResponseBody() {
        System.out.println("通过注解@ResponseBody返回JSON数据");
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("success", true);
        map.put("message", "Successfully returning the data.");
        return map;
    }
}
踏雪听雨 2016-03-01
  • 打赏
  • 举报
回复
配置和代码都贴出来,可能好解决一些
vswen5 2016-03-01
  • 打赏
  • 举报
回复
代码写错了,又不贴出来

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧