web开发

web开发基础--tomcat部署方式

爷,独闯天下 提交于 2020-03-10 18:31:31
tomcat部署web项目的3中方法 1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。 2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在<host>和</host>之间插入如下语句。 <Context path="/hello" docBase="F:\eclipse3.2\workspace\hello\WebRoot" debug="0" privileged="true" > </Context> 其中,docBase为设置项目的路径。 3.在conf目录中,在Catalina\localhost(此处需要注意目录的大小写)目录下新建一个XML文件,任意命名,只要和当前文件中的文件名不重复即可,代码如下。 <Context path="/hello" docBase="D:\eclipse3.2\workspace\hello\WebRoot" debug="0" privileged="true"> </Context> 第三种方法相对来说比较灵活,并且可以设置别名。 注意: 这里的 debug="0" privileged="true" 需要删除,不然报错 来源: https://www.cnblogs.com

现在Web前端的发展趋势和行业前景,还能转行学习前端开发吗?

感情迁移 提交于 2020-03-10 16:36:43
2020年还能转行学web前端开发吗?这是很多人在网络上搜索的问题。及其原因,还是因为目前网络上充斥着前端饱和的说法,这让不少人怀疑还能不能转行web前端,目前程序员行业前景很好,而web前端的前景也不差。 不否认初级前端程序员供给泛滥,待遇恶化,发展遇冷。但是当你坚持到中高级web前端工程师时,就会越来越吃香了。这是因为前端技术栈的不断更新,效率提高,同样的前端人数,能完成比以前更多的职责范围。在不少企业,1个优秀的前端工程师就能搞定Web和移动端的开发,甚至负责一部分后端。因此只要你能忍受住寂寞,努力磨砺你的技术,那么在步入中高端web前端开发工程师后,就业薪资肯定是可以达到你的预期的。 接下来,小编来跟大家分享一下2020年Web前端的发展趋势如何?熟悉web的小伙伴们都了解,在2018年是前端技术的发展相对稳定的一年,就前端主流技术框架的发展而言,前几年里发展极快,在填补原有技术框架空白和不足的同时也渐渐趋于成熟。 未来前端在已经趋向成熟的技术方向上面将会慢慢稳定下来,并进入迭代优化阶段,例如语言标准、前端框架等。 那么2020年Web前端的发展趋势如何?让我们一起来看一看 1.新规范的更新与稳定 前端新标准和草案在不断更新,HTML、CSS、Javascript标准也在渐渐完善,尽管这些新的规范最终会淘汰旧的规范,新的项目也会以最新的标准作为开发依据,但要完全废弃旧规范

今天,公司架构师跟我分享多年的私货 | 进阶之路必读书籍(附下载链接)

拈花ヽ惹草 提交于 2020-03-10 13:53:01
HTML与CSS 初级 《Head First HTML与CSS(第2版)》豆瓣评分:9.3 入门经典,初始获得信息的好途径。帮助读者逐步构件小的知识点,再结合一本整体的类别逻辑型的书,就可以把所有基础知识学清楚了。 中级 《CSS权威指南(第三版)》 豆瓣评分 8.5 本书适合自学过 CSS 的人但希望全面了解 CSS 的人阅读。由浅入深,全面易懂,不愧为权威指南。虽然内容有点儿老,但依然能够满足学习的需求。希望出版社能引进更新的版本。 《css禅意花园》豆瓣评分 8.4 这本书的作者是世界著名的网站设计师,书中的范例来自网站设计领域最著名的网站——CSS Zen Garden(CSS禅意花园)。 书籍较老,但理念却很经典。 高级 《CSS揭秘》豆瓣评分 9.4 多年难得一见的重磅 CSS 书籍,看得很过瘾,CSS 进阶必读。 JavaScript 初级 《javascript语言精粹》豆瓣评分9.1 本书通过对JavaScript语言的分析,甄别出好的和坏的特性,从而提取出相对这门语言的整体而言具有更好的可靠性、可读性和可维护性的JavaScript的子集,以便你能用它创建真正可扩展的和高效的代码。 雅虎资深JavaScript架构师Douglas Crockford倾力之作。 向读者介绍如何运用JavaScript创建真正可扩展的和高效的代码。 《JavaScript

Web前端开发目录清单

不问归期 提交于 2020-03-10 13:14:15
第1章 HTML 1.1 网页结构 1.2 网页编辑与显示 1.3 注释 第2章 HTML文本与图像 2.1 头部元素 2.2 文本 2.3 样式 2.4 <div>标签与<span>标签 2.5 超链接 2.6 图像 2.7 制作图文混排新闻界面 2.8 制作购物页面上的商品展示框 第3章 HTML列表 3.1 无序列表与有序列表 3.2 通过CSS设置列表顶项目符号及制作导航栏 3.3 列表嵌套 3.4 自定义列表 第4章 HTML表格 4.1 创建 4.2 完善 第5章 HTML表单 5.1 创建 5.2 实例 第6章 HTML5 6.1 结构化标签 6.2 多媒体 6.3 表单input类型 第7章 CSS基础 7.1 HTML引用CSS的方式 7.2 CSS选择器 7.3 伪类 第8章 CSS盒子模型 8.1 概念 8.2 边框border 8.3 内边距padding 8.4 外边距margin 8.5 元素宽度与高度设置 8.6 利用开发者工具查看元素盒子模型 第9章 CSS字体与文本 9.1 字体 9.2 文本 9.3 背景 第10章 CSS列表与表格 10.1 列表 10.2 表格 10.3 display(显示)与visibility(可见性) 第11章 CSS定位 11.1 position定位 11.2 浮动 第12章 JavaScript基础 12.1

JAVA WEB项目开发案例精粹

荒凉一梦 提交于 2020-03-10 11:40:46
http://www.blogjava.net/zongbao/archive/2012/07/24/383884.html JAVA WEB项目开发案例精粹.pdf main Alt + / => public static void main(String[] args) syso Alt + / => System.out.println(); ond Alt + / => protected void onDestroy() / private void ond() Ctrl + D : 删除本行 Ctrl + SHIFT + F : 自动调整格式 Ctrl + Alt + ↓(↑) : 向下(上)复制本行 Alt + ↓(↑) : 向下(上)移动本行 <welcome-file-list>标签作用 当用户在浏览器中输入的URL不包含某个servlet名或JSP页面时,welcome-file-list元素可指定显示的默认文件。 指定应用的首页:里面可以指定多个文件,应用服务器会按从上到下的顺序搜索,如果找到就了进入该页面,如果都遍历完了还没找到就会返回404错误代码给浏览器。 如果网站服务器上目录格式如下:./代表根目录 ./Login.jsp ./User/Index.jsp ./Admin/Index.jsp ./Commodity/Manage.jsp

servlet 过滤器(Filter)和监听器(listener)

让人想犯罪 __ 提交于 2020-03-10 11:23:39
Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其 工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、 Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启 动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁,以下通过过滤编码的代码示例来了解 它的使用: 1: MyCharsetFilter.java 编码过滤器 2: package ...; 3: import ...; 4: 5: // 主要目的:过滤字符编码;其次,做一些应用逻辑判断等. 6: // Filter跟web应用一起启动 7: // 当web应用重新启动或销毁时,Filter也被销毁 8: public class MyCharsetFilter implements Filter { 9: private FilterConfig config = null; 10: 11: public void destroy() {

Java web开发环境搭配

只愿长相守 提交于 2020-03-10 10:13:41
1.安装并配置JDK环境 (1)安装过程省略(建议安装在自己指定的统一目录下,方便后期查找)。 (2)配置环境变量 JAVA_HOME: C:\Java\jdk\jdk1.7.0_45 (jdk安装目录路径) Path: ;%JAVA_HOME%\jre\bin;(注意与前面的路径用分号隔开) CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面的“.”是代表本地的意思) (3)测试:cmd –> java –vsersion 2.安装Eclipse及其实用插件 这里使用的是解压版的eclipse, 直接解压即可使用(必须先配置好jdk环境)。 将启动项发送到桌面形成快捷方式,打开eclipse(界面如下),设置好工作空间。 安装插件: (1) propertieEditor编辑插件 eclipse中properties插件在线安装配置方法 1、首先,在eclipse中点击“help”-"InstallNew Software"。 2,、点击右侧的“Add”按钮。 3、输入 Name:properties Location:http://propedit.sourceforge.jp/eclipse/updates/ 然后点击OK。 4、稍等两分钟,就会出现插件列表,选择PropertiesEditor

java web开发环境搭建

筅森魡賤 提交于 2020-03-10 09:02:47
1.安装并配置JDK环境 (1)安装过程省略(建议安装在自己指定的统一目录下,方便后期查找)。 (2)配置环境变量 JAVA_HOME: C:\Java\jdk\jdk1.7.0_45 (jdk安装目录路径) Path: ;%JAVA_HOME%\jre\bin;(注意与前面的路径用分号隔开) CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面的“.”是代表本地的意思) (3)测试:cmd –> java –vsersion 2.安装Eclipse及其实用插件 这里使用的是解压版的eclipse, 直接解压即可使用(必须先配置好jdk环境)。 将启动项发送到桌面形成快捷方式,打开eclipse(界面如下),设置好工作空间。 安装插件: (1) propertieEditor编辑插件 eclipse中properties插件在线安装配置方法 1、首先,在eclipse中点击“help”-"InstallNew Software"。 2,、点击右侧的“Add”按钮。 3、输入 Name:properties Location:http://propedit.sourceforge.jp/eclipse/updates/ 然后点击OK。 4、稍等两分钟,就会出现插件列表,选择PropertiesEditor

[原]《Web前端开发修炼之道》-读书笔记CSS部分

拥有回忆 提交于 2020-03-10 05:31:46
如何组织CSS-分层 应用 css 的能力分两部分:一部分是css的API,重点是如何用css控制页面内元素的样式;另一部分是css框架,重点是如何对 css 进行组织。如何组织 css 可以有多种角度,例如按功能划分,或者按区块划分。这里讲一下 base.css + common.css + page.css 的组织方法。将网站内的所有样式,按照职能分成三大类:base、common、page,这三者是层叠结构。 1、base 层-精简通用 位于三者的最底层,提供 css reset 功能和粒度最小的通用类——原子类。这一层会被所有页面引用,是页面样式所需依赖的最底层,不同风格的网站可以使用同一个 base 层,所以,应具有高度可移植性,力求精简和通用。该层相对稳定,基本不需要维护,可以简单地放在一个文件里,如 base.css。 css reset 即一开始就将浏览器的默认样式全部去掉,就是通过重新定义标签的样式,“覆盖”掉浏览器提供的默认样式。可以将常用的标签显式地罗列出来,避免使用“*”,如来自于 YUI 的部分 css reset 的代码: /*CSS reset*/ body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin

Python WEB开发

最后都变了- 提交于 2020-03-10 03:12:50
1、Python语言 2、开发环境 Pycharm 2018.1.4永久版 导入jar包; pycharm.vmoptions and pycharm64.vmoptions分别插入: -javaagent:/opt/pycharm-2018.1.4/bin/JetbrainsCrack-3.1-release-enc.jar 3、开发框架 Django 查询 from functools import reduce lst = [ Q ( question_text__contains = 'you' ) , Q ( question_text__contains = 'who' ) ] # OR >> > Question . objects . filter ( reduce ( operator . or_ , lst ) ) [ < Question : what are you doing > , < Question : what is wrong with you > , < Question : who are you > , < Question : who am i > ] # AND >> > Question . objects . filter ( reduce ( operator . and_ , lst ) ) [ < Question : who