javascript - cookie与验证码下的爬虫模拟登录
问 题 学习爬虫中,初次涉及在cookie与验证码的环境下模拟登录一个站点 https://www.aaej.cn/cas/login 计划用requests库 目前困扰在以下几点: A:为什么在一次请求页面之后,每次查看该页面源码,源码中‘lt’和‘execution’的值都会变? B:在试图requests.get(https://www.aaej.cn/cas/login)怎样一并获取验证码图片(以便接下来的识别) C:综上,模拟登录该页面的正确思路大概是怎样?大概分几步? 这个问题已被关闭,原因:问题质量差 - 问题太水、伸手党 解决方案 因为它们就是变的,你不要去考虑细节,只需要找到这两个值就行 验证码是有地址的, obj.src = ctxPath + "/kaptcha.jpg?_=" + Math.random(); var ctxPath = null; 获取页面,解析登录必须的值,然后post到响应地址,建议使用re
406 2022-07-19
编程技术问答社区
java - 文件上传的路径问题
public class UploadServlet3 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //检测form是否是multipart/form-data类型的 boolean isMultipart = ServletFileUpload.isMultipartContent(reque
496 2022-07-19
编程技术问答社区
java - CharacterEncodingFilter 类
问 题 使用org.springframework.web.filter.CharacterEncodingFilter配置请求编码方式,使用@RequestBody接受ajax的application/json;charset=utf-8 传输中文乱码,配置如下 springUtf8Encoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8
180 2022-07-19
编程技术问答社区
java-web - 使用MyBatis的RowBounds进行分页,如何获取List结果的分页信息?
在查询的时候使用了MyBatis自带的分页方法RowBounds,之后在调试时,发现查询结果的List包含了Page分页信息,但是用list无法直接获取Page信息,RowBounds也获取不到,请问这个Page信息到底是在哪个类中,该如何获取? 代码如下: RowBounds rowBounds = new RowBounds(offset, limit); List list = ClassNameMapper.getClassName(filters,rowBounds); 其中的offset和limit为int型,是RowBounds用于分页查询的参数 filters是一个Map集合的查询条件 调试时的截图,右下角可以看到List对应的Page信息,请教各位大神该怎么获取到这些信息 (截图打码影响美感实在不好意思~) 感谢 @manong 大神,问题解决了,因为项目中使用了PageHelper插件,所以在list中出现了分页信息,在
376 2022-07-19
编程技术问答社区
java-web - 在一个已经开发好的java系统中加入日志
问 题 如何在一个已经开发好的java系统中,为某个功能下的方法,添加用户操作日志呢?没有使用spring,也无法用过滤器,是一个类似C/S结构的系统。 如用户在操作某个功能时,需要在日志中输出 用户名 操作的方法名 操作时间 等 解决方案 可以在开发好的系统中的功能对象外面套一层自己的对象实现和功能对象一样的接口或者直接继承功能对象,即使用代理模式,自己在代理对象中添加日志就行。
206 2022-07-19
编程技术问答社区
spring - 历史记录解决方案
问 题 做的几个页面中,好几个地方都有搜索功能,分散在各个页面中,都有搜索历史的要求,请问怎么解决好,能否避免使用数据库存储。感谢,提供思路即可。 解决方案 如果只是单纯的存放最近的搜索记录,可以考虑放在localStorage,localStorage相对来说支持程度还是比较高、容量也比较大,不建议使用cookie,cookie有诸多弊端(数量、大小限制,增加请求头)。 附使用localStorage替代cookie做本地存储,例如最近浏览历史记录
160 2022-07-19
编程技术问答社区
java - DOM解析XML文件时抛出空指针异常
问 题 public class DomDemo { public static void main(String[] args) { //创建解析的XML文档对象,其保存在工程根目录下的article.xml文件 File xmlFile = new File("/Users/Leonpard/Workspaces/MyEclipse 10/XMLprocess/WebRoot/article.xml"); //声明一个DocumentBuilder对象。抽象类,不能直接构建,可以通过DocumentFactory来构建 DocumentBuilder builder = null; //声明一个DocumentBuilderFactory对象。通过单例模式构建 DocumentBuilderFactory builderFactory = DocumentBuilderFacto
464 2022-07-19
编程技术问答社区
java - Spring 依赖注入优先级问题
问题的业务场景 1.开发一个dubbo的provider服务,采用的是零配置方式,所有的配置都是以java类的形式通过注解加载。 2.目前配置分为 a).Hibernate b).Dubbo c).AOP d).Thread e).Redis 然后由总配置类LaunchConfig导入统一加载(这个加载有商榷,我也不确定是否在导入之前就已经被spring注入). 3.用到的相关spring注解有: @Configuration @ComponentScan @Import @PropertySource @Autowired @Component 问题描述 1.如上图所示,我按照顺序写了配置了,通过日志输出我确定了确实是按照顺序加载。问题是,我的某一个配置类中依赖了一个spring管理的JavaBean,它是通过@Component注解的,这边出现了一个状况就是,初
614 2022-07-19
编程技术问答社区
面试 - 求前辈给点建议,谢谢了
问 题 为什么不要去培训机构培训web前端呢 ?我考虑到想去培训机构的原因是我在学校期间很多基础知识不牢固,从来没有系统地练习过,而且没有项目拿的出手 ,当然还考虑看不到实习工作就去培训 。求前辈给点建议呗​ 解决方案 如果把这个问题封装成一个函数: function Be_good_programer(Time,IQ,Method,Other‘s_help,Good_book[,options]){ //…… return xxx } 你的时间投资是多少,你个人本身的资质怎样,你使用什么样的学习方法,获得了怎样的外界帮助…… 目前你个人已经投入了哪些东西呢?投入程度如何呢?我个人没有参与过什么培训。至于培训,还是需要你自己考虑自己的经济基础。
166 2022-07-19
编程技术问答社区
javascript - jsp接受ajax传过来的数据接收不到!
问 题 AJAX传输的代码是这样的 xmlhttp.send("tm="+term+"&th="+teacher+"&cl="+cmsg+"&cd"+course+"&wl"+diswl); JSP接受的代码是这样的 Term =request.getParameter("tm"); TeachID =request.getParameter("th"); ClassID =request.getParameter("cl"); CourseID=request.getParameter("cd"); Workload=request.getParameter("wl"); System.out.println(Term+TeachID+ClassID+CourseID+Workload); 输出到控制台后面两个参数全都是null,我试过在AJAX只传
168 2022-07-19
编程技术问答社区
java - JDBC Connection 的 rollback 方法在哪里调用?
问 题 不带事务的代码是这样的(外层的try-catch已省略): Connection conn = getConnection(); try { Statement stmt = conn.createStatement(); stmt.executeUpdate(sql1); stmt.executeUpdate(sql2); } finally { conn.close(); } 如果要添加事务,rollback在哪里调用? 如果在catch中调用,那么捕获哪个异常?如果仅仅捕获SQLException,那么抛出其它异常的时候怎么办?如果捕获Exception,那么抛出的异常目前没法处理(例如RuntimeException)又怎么办? 如果在finally中调用,我怎么区分正常和异常情况? 解决方案 Exception无法捕获RuntimeException的吗? JDBC你只需要处理SQLExcept
570 2022-07-19
编程技术问答社区
java-web - java 如何端口扫描出ssh端口?
问 题 如题,java如何端口扫描出ssh端口? (可以通过socket链接确认端口是否开放,1024之内的有默认提供的服务,但是ssh端口一改,如何确认扫描出的就是ssh端口?) 解决方案 在centos 7上测试了一下,比较简单粗暴.代码如下 import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; /** * Created by nicholas on 11/19/2016. */ public class GetProcessInfo { private static final String[] SHELL = {"sh", "-c", "lsof -Pnl +M -i4 | grep sshd"}; private static final String KEY = "(LISTEN)";
252 2022-07-19
编程技术问答社区
java - easyui中的datagrid分页的同时如何同步显示对应的全部数据的柱状图,以及如何导出全部数据的Excel?
问 题 最近做一个java web项目,ssh框架,前端是easyUI。 在数据列表采用的是easyUI的datagrid带分页的,后台分页,也就是每次只能返回一页的数据。 点击查询后要生成列表以及柱状图。点击导出要导出Excel。 1、柱状图展示要使用所有的记录,但是分页的话每次只返回一页数据,如何在分页列表显示的同时显示所有数据的柱状图?同时不希望每次翻页都要为柱状图查询所有数据,最好只需要在最开始查询一次。 2、如果单独生成柱状图,也就是和列表展示不需要同步,单独点击按钮发送请求生成图,这时候如何保证发送的请求参数跟列表的请求一样?也就是说,在生成了列表以后,用户完全有可能改变表单的内容,导致再次发送请求得到的数据和列表里显示的不一样。 3、还有就是在分页的时候,需要获得记录总数,这样每次翻页都要查询两次,一次查询记录一次查询总数,有没有更好的解决办法? 4、要将datagrid的数据全部导出到Excel,采用后端生成发送到浏览器下载,这就
436 2022-07-19
编程技术问答社区