自学java 爬虫框架第一个框架应该学啥

10:08 提问
刚开始学java,现在看一个项目看不懂到底用什么框架
看起来是spring,但是又觉得有点不同,请帮我看一下,下面是web.xml文件内容和springContext
&?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&WEB-INF/SpringContext.xml&/param-value&
&/context-param&
&context-param&
&param-name&purviewclass&/param-name&
&param-value&qtone.xxt.teacher.base.init.PurviewImp&/param-value&
&/context-param&
&context-param&
&param-name&log4j&/param-name&
&param-value&WEB-INF/log4j.xml&/param-value&
&/context-param&
&context-param&
&param-name&springUtilHandlerClass&/param-name&
&param-value&qtone.xxt.teacher.base.init.SpringContextImp&/param-value&
&/context-param&
&session-config&
&session-timeout&120&/session-timeout&
&/session-config&
&filter-name&encodingFilter&/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&
&init-param&
&param-name&forceEncoding&/param-name&
&param-value&true&/param-value&
&/init-param&
&filter-mapping&
&filter-name&encodingFilter&/filter-name&
&url-pattern&*.do&/url-pattern&
&/filter-mapping&
&filter-name&IllegalCharacterFilter&/filter-name&
&filter-class&qtone.xxt.teacher.base.filters.IllegalCharacterFilter&/filter-class&
&filter-mapping&
&filter-name&IllegalCharacterFilter&/filter-name&
&url-pattern&*.do&/url-pattern&
&/filter-mapping&
&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&/listener&
&listener&
&listener-class&org.springframework.web.context.request.RequestContextListener&/listener-class&
&/listener&
&listener&
&listener-class&qtone.xxt.teacher.base.init.XxtContextListen&/listener-class&
&/listener&
&filter-name&urlfilter&/filter-name&
&filter-class&qtone.xxt.teacher.base.ActionFilter&/filter-class&
&filter-mapping&
&filter-name&urlfilter&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&servlet-name&dispatcherServlet&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&dispatcherServlet&/servlet-name&
&url-pattern&*.do&/url-pattern&
&/servlet-mapping&
&!--dwr --&
&servlet-name&dwr-invoker&/servlet-name&
&servlet-class& org.directwebremoting.servlet.DwrServlet&/servlet-class&
&init-param&
&param-name&crossDomainSessionSecurity&/param-name&
&param-value&false&/param-value&
&/init-param&
&init-param&
&param-name&allowScriptTagRemoting&/param-name&
&param-value&true&/param-value&
&/init-param&
&init-param&
&param-name&classes&/param-name&
&param-value&java.lang.Object&/param-value&
&/init-param&
&init-param&
&param-name&activeReverseAjaxEnabled&/param-name&
&param-value&true&/param-value&
&/init-param&
&init-param&
&param-name&initApplicationScopeCreatorsAtStartup&/param-name&
&param-value&true&/param-value&
&/init-param&
&init-param&
&param-name&maxWaitAfterWrite&/param-name&
&param-value&3000&/param-value&
&/init-param&
&init-param&
&param-name&debug&/param-name&
&param-value&true&/param-value&
&/init-param&
&init-param&
&param-name&logLevel&/param-name&
&param-value&WARN&/param-value&
&/init-param&
&/servlet&
&servlet-name&dwr-invoker&/servlet-name&
&servlet-class&uk.ltd.getahead.dwr.DWRServlet&/servlet-class&
&init-param&
&param-name&debug&/param-name&
&param-value&true&/param-value&
&/init-param&
&!-- 使用polling和comet的方式 --&
&init-param&
&param-name&pollAndCometEnabled&/param-name&
&param-value&true&/param-value&
&/init-param&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&dwr-invoker&/servlet-name&
&url-pattern&/dwr/*&/url-pattern&
&/servlet-mapping&
&welcome-file-list&
&welcome-file&/mhnew/htm/all.htm&/welcome-file&
&/welcome-file-list&
&/web-app&
按赞数排序
spring+polling和comet实现web双向通讯,比如聊天等
很明显的spring框架。可以从:
org.springframework.web.context.ContextLoaderListener
org.springframework.web.context.request.RequestContextListener
这些看的出来。
确实是spring框架,你说的不同,不是指spring的配置不同吧,而是他还配置了其他的东西
java框架并不多,多的是第三方资源。主体是spring。至于不一样,可肯定是必须的。如果spring的配置都是一样,那岂不都去copy了?根据自己的业务场景需要添加其他内容进来,配置自然就不一样了。
主体是spring,,spring还嵌套了很多插件,,
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐第三方登录:请教下 新手学习 java play 框架的步骤是什么呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
请教下 新手学习 java play 框架的步骤是什么呢?
12:52:31 +08:00 · 1706 次点击
非计算机科班小白一个, 有一点点python(仅限于简单爬虫),和c++(大学作业)经验。 想请教下大家, 如果要学习java web编程(java play)的话, 简单的学习步骤应该是什么呢?
5 回复 &| &直到
22:35:48 +08:00
& & 12:53:59 +08:00
目前play的环境已经搭建好了, 但是通过eclipse打开后, 那些一个个目录(app,conf,test,logs,project......)都还没搞懂。。
& & 14:05:01 +08:00
先学会打开google, 然后就简单了, 各种教程
& & 16:34:03 +08:00
先学web前端开发,然后Java编程基础、数据库、进阶、拓展等等,建议可在IT教育类网站上找一整套从入门到精通的视频学习,可参考:
毕竟楼主几乎是零基础,看视频教程的话,学起来相对容易些,而且统一找一整套来看,也不会太乱
& & 17:38:20 +08:00
写把eclipse换成idea
& & 22:35:48 +08:00 via Android
今天刚看play,用来写毕设一个数据展示的网页。我个人是直接看官网,看了一下新手视频,然后就动手了,半天就写完了。MVC都差不多一样,很容易很简单,倒是刚开始搭建play的下载速度让我想砸电脑。其实你用Python,用过Django就应该很容易上手
& · & 1139 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 18ms · UTC 16:55 · PVG 00:55 · LAX 09:55 · JFK 12:55? Do have faith in what you're doing.java后台有必要学习前端知识吗 以及主流框架的各自主要功能
java后台有必要学习前端知识吗 以及主流框架的各自主要功能
最近又巩固了些html,css,javaScript和jQuery的知识 回头看看之前写的html网页,真的是不忍直视
在这贴一下gitHub上我丑丑的界面
我的小说网站
为了包装一下连我自己都忍受不了的前端界面,于是...
最近又巩固了些html,css,javaScript和jQuery的知识 回头看看之前写的html网页,真的是不忍直视
在这贴一下gitHub上我丑丑的界面
为了包装一下连我自己都忍受不了的前端界面,于是搜了一些前端框架
也许有人会疑惑 你不是走java后端的吗?学啥前端
这个问题之前也是困扰了我一段时间:一个后台花一部分精力在前端上 是否值得?
首先第一点:兴趣,个人强迫,看着自己写巨丑的页面实在受不了
其次:全栈听过吧 最近都流行这个词 总而言之就是
全栈=保姆(前台到后台 全包) 我也请教过阿里的大佬 是否需要花精力在前台上。给我的回答是:像bat这样的大厂,财大气粗 前后台都是分离的,都有专门的前端开发工程师。后端不需要写前端代码,只需要定义好接口就可以了。 但是国内还有很多小公司,人员配备不齐,以全栈的名头招苦力,进去啥都都要做的那种。回头再来说说 java工程师对前端只是要有基本的了解,知道前后台如何交互,会写简单的js,就算合格了。
所以个人还是觉得能看懂前台代码,掌握一两个前端框架,不需要深入,会使用就行 还是很有必要的。
接下来就简单介绍一下几个常用的框架的区别和这些工具各自能实现的功能
1.angularjs
html和js之间的数据衔接层,可以操控html元素(数据绑定、重复、隐藏)等,
上手很容易,但想要精通,了解内部运行机制不容易。 是js框架
2.bootstrap
用于页面布局样式设计,CSS等,与数据无关,是一种UI设计工具,
一般搭配angularjs使用。 是css框架
是一个 JavaScript 函数库,与angularjs作用一致,但更偏重于操作dom元素,
对dom遍历和修改。
是基于jQuery的框架,它侧重于页面显示部分,即UI,但是所有效果都是用
jQuery实现的。
综合一下 还是选择了bootstrap学习一下吧 来简单介绍一下这个广为应用的前端框架吧
是目前可用框架中无可争议的领导者。其人气日益增长,你可以放心的选择这个框架,而不必担心项目会失败,因为具有广泛使用基础的框架,不太可能被抛弃。
说明: “Bootstrap是最流行的HTML,CSS和JavaScript框架,用于在网络上开发响应式、移动的Web项目。
响应式布局:是
模块化:是
启动模板/布局:是
附加/附件:无捆绑,许多第三方插件可用。
浏览器支持: Firefox,Chrome,Safari,IE8 +(您需要IE8的)
可根据客户端调节窗口大小 自适应 这个是我最喜欢的
Bootstrap说明
Bootstrap的广泛流行是它的优势所在。在技术上,它不一定比列表中的其它框架更好,但它提供了比其它四个框架更多的资源(文章和教程、第三方插件和扩展、主题构建器等)。简而言之,Bootstrap 无处不在,这是人们继续选择的主要原因。
bootstrap是一个响应式框架,基于Jquery
接下来的两天内
就开始找资料突突突了,然后再写篇博客记录一下。
用云栖社区APP,舒服~
【云栖快讯】《阿里巴巴Java开发手册》(详尽版)已经上线!您的Java学好了吗?如果没有,那就赶紧加入学习吧!&&
阿里云机器学习是基于阿里云分布式计算引擎的一款机器学习算法平台。用户通过拖拉拽的方式可视化的...
针对日志类数据的一站式服务,用户无需开发就能快捷完成数据采集、消费、投递以及查询分析等功能,...
是一款提供了现场可编程门阵列(FPGA)的计算实例,基于阿里云弹性计算框架,用户可以几分钟内...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效...
飞天发布会第8期:智能选址解决方案资深程序大牛告诉你,Java新手入门最佳学习路径是什么?
我的图书馆
资深程序大牛告诉你,Java新手入门最佳学习路径是什么?
我是上元教育·上元喵立志承包你一生的职业培训!喵喵与你一起吐槽、一起努力,一起成为更好的自己!-------这是充满梦想的分割线-------作为刚刚进入Java领域的新同学,无论是高校的毕业大学生,还是有志转行的在职人员,都可能面临着诸多如下的困惑。l 如何学习Java语言?l 在Java学习过程中需要掌握哪些技能?l 各大公司对Java开发的要求是什么?l Java 学习过程中有哪些注意事项?l Java 工程师的职业发展规划是什么?这里,我把Java 的学习过程分为4个阶段:理论阶段、开发阶段、进阶阶段以及实战阶段。理论阶段在具体谈论Java知识点之前,想先跟同学们聊聊Java 语言自身的一些特点、生态系统以及适用的场景,这有助于我们更好的学习语言本身。首先,我们从Java 语言自身的实现机制来聊聊Java 语言的一些特性:面向对象:Java 是一门面向对象的编程语言,封装、继承、多态这些特性使得Java 语言适用于大型软件系统的研发。跨平台:这是Java 最重要的特性之一,由于有虚拟机的支持,Java 代码可以无缝运行在任何操作系统中,无需重新编译;透明内存管理:做C/C++的同学最头疼的事情就是内存泄漏问题,在Java中,由于虚拟机会自动回收不再使用的内存空间,所以程序员无需显式回收内存。足够的性能:性能一直是Java为人诟病的问题之一,但是在java6 之后,随着JVM虚拟机编译优化技术的不断进步,垃圾回收算法的不断优化,Java的性能已经能够胜任绝大多数系统的要求,甚至在性能要求极为苛刻的底层系统中,我们也能看到Java的身影。此外,Java 还有完善的生态系统:Java 拥有数量众多的第三方类库,作为一个开发者,你会发现作为一名Java程序员是一件很幸福的事情,因为很多事情别人都已经帮你做好了,你需要做的只是把别人造好的轮子组装起来,实现你的业务需求。Java 拥有非常完善的开发环境Eclipse,集成了非常多实用的功能,且操作界面非常友好。Java 有非常多优秀的框架,基于这些框架,可以快速开发出一个可扩展的业务系统。Java 拥有非常活跃的社区和论坛,当你遇到问题的时候,你可以快速的得到其他人的帮助。介绍了Java 的这些优势,Java 到底适用在哪些系统研发中?——Web系统——移动应用服务端以及安卓客户端开发——中间件系统——后端系统:例如大数据相关系统在理论学习阶段,同学们首先应该从Java的基础语法开始学习,包括变量声明、条件判断、循环、函数编写。此外,还应该了解Web相关的基础知识,例如http 协议、Web应用的BS架构。数据库是Java 应用系统不可或缺的持久化组件,在理论学习阶段,需要学习SQL语法相关知识。这里有两点小建议:1、可以通过完成一些算法题目,来巩固Java语法学习的成果;2、好记性不如烂笔头:多做笔记,勤练习;开发阶段经过理论阶段的学习,你应该已经掌握了Java 基础知识。进入开发阶段,则需要掌握在日常实际Java项目开发过程中需要用到的一些技能。首先工欲善其事,必先利其器,所以首先要熟练掌握Java的常用开发工具和开发环境。Maven是目前大型公司常用的Java 夹包管理软件,可以帮助开发者解决Java 夹包之间的依赖和版本管理。Git作为代码仓库管理软件,可以帮助我们实现代码版本、分支管理。Ecplise是目前Java使用最广泛的开发环境,它集成了Maven、Git这些常用的插件。其次,知识学习方面,需要掌握面向对象的相关知识,例如类和对象的定义方法、如何实现对象的继承、如何基于接口实现多态等;Java 容器在开发过程中也使用非常频繁,包括List、Set、Map等,最好能够了解每种容器的实现机制以及适用场景。Web 方面,同学们需要掌握Servlet编程,包括Servlt config、context编写;数据库方面,同学们需要掌握JDBC,能够基于JDBC实现数据库的增、删、改、查。最后,聊聊这个阶段的学习容易出现的误区:l 不要尝试一次性通过编译,遇到编译错误,很多同学会很焦躁,实际上错误之间有依赖,解决一个错误,可能后面的错误就会自动解除,千万不要被大量的错误吓倒。l 不要copy代码,程序员一个不好的习惯就是拷贝代码,尤其在入门阶段,多尝试亲手敲代码。l 注意编程规范:同学们要从代码学习开始,就注意编程规范,例如变量名定义规则、函数名定义规则,养成良好的编程习惯。进阶阶段掌握了基本的开发技能,进阶阶段则主要锻炼开发者在实际典型业务场景下,提高开发效率,解决实际问题的能力。在Web基础方面,要掌握Cookies和Session、转发和重定向、过滤器、监听器的相关知识;数据库方面,要学习数据库连接池的使用方法,为什么要使用数据库连接池以及数据库死锁、数据库SQL 注入相关概念。在Java 语言方面,要开始学习Java 应用框架,例如mybatis、Spting,这些框架可以帮助我们更加高效的构建Java 工程。在框架学习过程中,我认为不仅要学习如何基于框架开发系统,更要注重框架自身设计思想,这对于开发者提升自己的代码架构能力是非常有帮助的。在进阶阶段,要注意以下内容:l
以问题为导向: Java 知识繁杂,以问题为导向,作为切入点,能够提高Java 学习的效率;l
特定场景下的需求解决:每一种架构都有典型的应用场景,要结合实际应用场景去分析和解决问题;l
利用google:作为一名程序员,遇到未知问题是很正常的事情,关键利用好google,社区、论坛;l 性能的持续改进和优化:在进阶阶段,同学们应该要具备基本的性能调优能力,关注性能管理;实战阶段计算机编程是一个非常注重实战的领域,在Java学习过程中,必须要有一个实战项目,来帮助大家巩固之前的学习成果,这对于后续快速上手公司的实际业务有非常大的帮助。你可以借助一些云平台,来熟悉环境搭建部署的过程。建议大家学习Docker的相关技术,微服务是目前系统设计中比较流行的架构,借助Docker快速部署、服务发现、服务编排的特性,可以帮助我们实现系统的快速发布和弹性扩展。在实战阶段,应该重点关注以下几点:l 文档编写:编写详细设计文档也是程序员必须具备的一项技能,要学习设计文档的编写格式,编写规范。l 设计模式: 同学们在实战阶段,代码编写时要注意设计模式,尽可能提高代码的可读性、可重复使用性。l 边界条件的校验和处理:在实际开发过程中,系统出现最多的问题都集中在边界条件的校验和处理上,同学们在实际开发过程中,应该要有意识的考虑这些问题。关于上元教育--------------------------我们是有思想有温度的职业教育培训机构。会计丨设计丨IT丨教师丨建工丨资格丨学历丨外语关注我,每天干货、趣闻、高质量内容等你哟~
喜欢该文的人也喜欢

我要回帖

更多关于 java集合框架 的文章

 

随机推荐