当前位置: 代码迷 >> Java Web开发 >> web.xml配置serverlet的一个有关问题
  详细解决方案

web.xml配置serverlet的一个有关问题

热度:938   发布时间:2016-04-16 21:42:42.0
web.xml配置serverlet的一个问题。
由于还是学生,被老板要求干一些自己没接触过的东西,问的问题可能很幼稚,请见谅

这是jsp页面的请求  highcharts.jsp
function getCpuInfo(){
var obj = new Object();
      $.ajax({
           
                    url: "CpuHighChart",
            type: "post",
            dataType:'json',

            success: function(data){
                //chart.series[0].addPoint([data.x,data.y], true, true);
                obj.x = data.x;
                obj.y = data.y;
            }
         });
      return obj;
}

java页面  CpuHighChart .java
以上省略
package tsj.exam.CRX;
public class CpuHighChart extends HttpServlet {
@Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletExceptionIOException {
        this.doPost(request, response);
    }
以下省略

web.xml配置页面
    <servlet>
      <servlet-name>CpuHighChart</servlet-name>
      <servlet-class>tsj.exam.CRX.CpuHighChart</servlet-class>
   </servlet>
   
   <servlet-mapping>
        <servlet-name>CpuHighChart</servlet-name>
        <url-pattern>/CpuHighChart</url-pattern>
   </servlet-mapping>

用eclipse跑jsp的结果是

http://localhost:8888/HC/CpuHighChart        404 (Not Found) 

web.xml配置我是照网上依葫芦画瓢配置的,死活不知为啥找不到这个class 明明工程目录下有,所以只能怀疑是web.xml配置错误 
------解决思路----------------------
问题已经初步看到。

你的JS端AJAX使用POST来提交数据,但你的Servlet却只重写了doGet。

解决办法:
你把doGet与doPost全部重写之后进行测试看看。
------解决思路----------------------
我觉得是你ajax提交时的url的错
web,xml配置没有错呀