SSM高级整合日记(四)

新增处理完之后,接下来就是处理更新信息和删除信息的操作了,项目我已经放在gitee上了,可以参考下,这里就不贴源码了。

这里就说说更新过程中遇到的问题,因为Tomcat服务器默认是不支持HTTP的put 和delete的请求。所以我们要使用rest风格的增删查改,需要解决这个问题。

 

下面是jsp页面中通过ajax发送put请求,但是Tomcat服务器不支持该请求就会造成数据不会进行封装处理,也就造成了我们后台的controller拿不到前端发送给我们的数据,得到的employee是null。

//点击更新按钮
    $("#empt_update_btn").on("click", function () {
        $.ajax({
            type: "PUT",
            url: "${APP_PATH}/emps/" + $(this).attr("edit_id"),
            data: $(".update").serialize() + "&empId=" + $(this).attr("edit_id"),
            success: function (result) {
                alert("更新成功!");
                $("#empUpdateModal").modal('hide');
                select_by_pagenum(currentPage);
            }
        })
    });

要解决上面的情况,通过度娘找到了两种办法:

第一种,找到Tomcat的安装目录,找到\conf\web.xml,并进行如下修改:

<servlet>

        <servlet-name>default</servlet-name>

        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>

        <init-param>

            <param-name>debug</param-name>

            <param-value>0</param-value>

        </init-param>

        <init-param>

        <param-name>readonly</param-name>

        <param-value>false</param-value>

        </init-param>

        <init-param>

            <param-name>listings</param-name>

            <param-value>false</param-value>

        </init-param>

        <load-on-startup>1</load-on-startup>

</servlet>

第二种方法,在springmvc配置文件中,配置httpPutFormContentFilter 过滤器,它可以支持jsp 或html 的form表单的put或者delete请求。

<filter>  
    <filter-name>httpPutFormcontentFilter</filter-name>  
    <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>  
</filter>  
<filter-mapping>  
    <filter-name>httpPutFormContentFilter</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping>  

第三种方法,在springmvc配置文件中,配置HiddenHttpMethodFilter的过滤器、可以把 POST 请求转为 DELETE 或 POST 请求 。但是和第二种过滤器不同的是,他不能直接写成type:“put”或者type:“delete”  而是需要在form表单中添加一个隐藏域,并且该隐藏域的 name=“_method" value="put"  或者是 name=“_method" value="delete"请看下图。

<!-- 
            配置 org.springframework.web.filter.HiddenHttpMethodFilter: 可以把 POST 请求转为 DELETE 或 POST 请求 
        -->
        <filter>
            <filter-name>HiddenHttpMethodFilter</filter-name>
            <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
        </filter>
        
        <filter-mapping>
            <filter-name>HiddenHttpMethodFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
<form action="#" method="post">

       <input type="hidden" name="_method" value="DELETE"/>
       <input type="submit"/>

</form>

这是put和delete中遇到的问题。其修改删除和新增实质上没什么区别,这里就放一下项目的地址吧!因为ssm写起来配置文件比较多,现在流行的是springboot 的全家桶,比起ssm来说,更加简化了项目的开发难度,起码不用配置那么多的文件了。。。。。建议还是先写写ssm的项目,再进行下面的学习,小菜鸡的学习之路还不能停歇。

项目的地址,戳这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像识别技术在病虫害检测中的应用是一个快速发展的领域,它结合了计算机视觉和机器学习算法来自动识别和分类植物上的病虫害。以下是这一技术的一些关键步骤和组成部分: 1. **数据收集**:首先需要收集大量的植物图像数据,这些数据包括健康植物的图像以及受不同病虫害影响的植物图像。 2. **图像预处理**:对收集到的图像进行处理,以提高后续分析的准确性。这可能包括调整亮度、对比度、去噪、裁剪、缩放等。 3. **特征提取**:从图像中提取有助于识别病虫害的特征。这些特征可能包括颜色、纹理、形状、边缘等。 4. **模型训练**:使用机器学习算法(如支持向量机、随机森林、卷积神经网络等)来训练模型。训练过程中,算法会学习如何根据提取的特征来识别不同的病虫害。 5. **模型验证和测试**:在独立的测试集上验证模型的性能,以确保其准确性和泛化能力。 6. **部署和应用**:将训练好的模型部署到实际的病虫害检测系统中,可以是移动应用、网页服务或集成到智能农业设备中。 7. **实时监测**:在实际应用中,系统可以实时接收植物图像,并快速给出病虫害的检测结果。 8. **持续学习**:随着时间的推移,系统可以不断学习新的病虫害样本,以提高其识别能力。 9. **用户界面**:为了方便用户使用,通常会有一个用户友好的界面,显示检测结果,并提供进一步的指导或建议。 这项技术的优势在于它可以快速、准确地识别出病虫害,甚至在早期阶段就能发现问题,从而及时采取措施。此外,它还可以减少对化学农药的依赖,支持可持续农业发展。随着技术的不断进步,图像识别在病虫害检测中的应用将越来越广泛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值