web开发

asp.net下web控件点评

早过忘川 提交于 2020-03-01 05:59:47
asp.net下控件分二大类,分别在 System.Web.UI.WebControls System.Web.UI.HtmlControls 命名空间下,前者继承自WebControl,后者继承自HtmlControl,这二个类又都继承自System.Web.UI.Control 额, windows平台,不论你从事什么开发,最终都需要有人调用loadlibrary.dll. 那么asp.net控件,不论你使用什么控件,最终都要调用Render. 其实做为前台开发,这些控件大部分不是那么好用. 1.首先会生成长长长长的ID,特别是面页镶套有控件的时候,一是会让你最终的HTML代码 膨胀,另外和js配合的时候死了麻烦,要和js交互需要写一堆 <%=Control.ClientID %>,没办法,asp.net非要'善意'的帮助我们解决ID冲突 的问题.这个ID为什么不和最终生成的ID分开呢,可能是当时做这套控件的时候javascript还没有现在这么强大,被ms忽略了. 2.还有多生成一个span的问题,即不w3c,又不利于排版.写css的时候要考虑夹在中间不尴不尬的span. 3.form问题,很多表单等控件,要用到server端form,当而面有多个form的时候,只能把其中的一些form用js交互了,form在URL重写的时候 还有个问题,生成的不是URL重定向后路径

java jar 和 war 包的区别

会有一股神秘感。 提交于 2020-03-01 02:50:38
一. jar 包 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。   JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。 简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在lib目录下。 二. war 包   war是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。   war包是Sun提出的一种web应用程序格式,与jar类似,是很多文件的压缩包。war包中的文件按照一定目录结构来组织。根据其根目录下包含有html和jsp文件,或者包含有这两种文件的目录,另外还有WEB-INF目录。通常在WEB-INF目录下含有一个web.xml文件和一个classes目录

构建高效安全的Nginx Web服务器

╄→尐↘猪︶ㄣ 提交于 2020-02-29 22:21:50
摘要:Web服务是在互联网上暴露最多的服务。选择合适的软件搭建Web服务器,让自己的Web服务器支持高并发服务和抵御外部攻击的能力,是提供互联网服务所需要长期面对的问题。本文作者根据自己在实践中的经验,构建了一套高效安全的Nginx Web服务器。 关键词:Nginx高效高并发Web服务器 一、为什么选择Nginx搭建Web服务器 Apache和Nginx是目前使用最火的两种Web服务器,Apache出现比Nginx早。Apache HTTP Server(简称Apache)是世界使用排名第一的Web服务器软件,音译为阿帕奇,是Apache软件基金会的一个开放源码Web服务器,可以运行几乎所有的计算机平台,其次开放的API接口,任何组织和个人都可以在它上面扩展和增加各种需要功能,达到为自己量身定制的功能。 Nginx(“engine x”)是一个高性能的HTTP和反向代理 服务器,也是一个 IMAP/POP3/SMTP代理服务器。Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 在互联网初期,网站大小不是很大,访问量都很轻量,一个网站的访问量一天最多就几万IP

T7 java Web day01 标签HTML

杀马特。学长 韩版系。学妹 提交于 2020-02-29 19:45:06
********************************************************************** HTML ********************************************************************** 技能点:(五周) 1、HTML+CSS 2、JavaScript 前端 目标:页面的实现 3、数据库 MySQL 增删改查 存储过程 函数 4、JSP+servlet+javaBean+MVC+mysql+tomcat+ajax 5、AJAX+jQuery 6、综合项目 重点 特点:有页面 综合性较强 方法:多练:熟练度、同类型的要多做 增加业务难度 提高效率: 1、html+css 页面部分: 特点:记住、通过练习加强标签的掌握 全栈式开发 HTML各种标签: 1、W3C:成员来自全球,个体 公司 做规范:标签规范 html标签 样式规范css 行为规范javascript 规范公司:浏览器厂商 规范程序员:写代码时的标准 2、页面是通过浏览器来执行的 IE10以上 谷歌浏览器 3、HTML页面结构: Hyper Text Markeup Language 超文本标记语言 超文本:文字 图片 音频 视频 动画等 标记都写在<>中,W3C约束了标记都有具体的含义 解释型语言

Java Web 学习笔记(5)

风流意气都作罢 提交于 2020-02-29 17:47:20
JSP内置对象作用域 4个:page、request、session、application setAttribute、getAttribute page作用域:对应的内置对象是pageContext request作用域:对应的内置对象是request session作用域:对应的内置对象是session application作用域:对应的内置对象是application page<request<session<application page只在当前页面有效 request在一次请求内有效 session在一次会话内有效 application对应整个WEB应用的 网站访问量统计 <% Integer count =(Integer) application.getAttribute("count"); if(count==null){ count=1; application.setAttribute("count",count); }else{ count++; application.setAttribute("count",count); } %> 您是当前的第<%=count%>位访客 EL 表达式 Expression Language 表达式语言,替代 JSP页面中数据访问时的复杂编码,可以非常便捷地取出域对象(pageContext、request

Spring Boot Web开发(二)

眉间皱痕 提交于 2020-02-29 17:09:55
RestfulCRUD【实验】 1. 默认访问首页 package com.atguigu.springboot.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; /** * ClassName:MyMvcConfig * Package:com.atguigu.springboot.config * Description: * * @Date:2020/2/21 10:30 * @Author:liangshuai@shuaige.com */ @Configuration public class MyMvcConfig

WEB技术2007盘点

故事扮演 提交于 2020-02-29 15:06:24
进入新的奥运年,07技术也仿佛经历一个自下而上的改变‘,技术的开打不再是少数大公司的专利,越来越普遍,那些娱乐中的草根文化,仿佛禽流感一样,慢慢感染到技术这个世界中,并且日益成为主流文化。这个草根流派中,LAMP大概是人数最大的帮派了,作为整个开源的中坚盟主Linux,去年Linux阵营战胜了SCO。2007年8月14日,记住这个日子吧。sco的败诉,宣告了UNIX的所有权不是它的。 这个消息很短,大多数技术人员可能并没有注意到这个,但是如果对开源世界有了解的话,那么应该知道Linux的另外一个合作伙伴,FreeBSD,一个和 Linux一样优秀的开源操作系统,由于版权的官司,SCO控告了FreeBSD,并且赢了那个官司,从而严重影响了FreeBSD的发展。虽然 FreeBSD败诉但他不再是孤独无助的,无数强大的公司和他站到一起,包括向IBM、NOVELL这样的行业翘楚。这次的失败,也导致了CSO的一系列的反应,SCO公司被停牌,申请破产,最惨的是申请卖掉,都被IBM和NOVELL阻止,正是应了“出来混了,迟早要还”那句话。开源已经成了历史的一个趋势,企图阻挡这个趋势的人,CSO公司给了他很好的榜样,这个算是CSO在07给这个世界的贡献吧。 每个流行后面,都有他的理由,web2.0给我们带来了不一样的互联网思维和运行模式,那么ROR从1.0升级到了2.0

Web开发模式详解

[亡魂溺海] 提交于 2020-02-29 11:04:47
前言:这两天总结了一些Servlet和JSP里面的知识,写了几篇博客,果然有种“温故而知新”的感觉,学完这些,继续前行,开始整合框架里的知识,框架虽好,可底层原理该掌握的也得掌握,防止以后做项目的时候再掉坑,坑多了,也是很烦人的,为了以后工作的时候不加班,那就在大学暑假加加班吧。 Web开发模式背景 Sun公司推出JSP技术后,同时也推荐了两种Web应用程序 的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式,这两种模式的学习刚好和之前写过的博客相对应,真是无巧不成书(其实是我故意的,皮一下,嘿嘿)。 Web开发模式解答 JSP+JavaBean模式 JSP+JavaBean适合开发业务逻辑不太复杂的Web程序,这种模式下JavaBean用来封装和处理数据,JSP主要是处理用户的请求,用来显示数据。 Servlet+JSP+JavaBean模式 Servlet+JSP+JavaBean模式被称为(MVC)模式,这种模式适合开发复杂的Web程序,这种模式下Servlet主要用来处理用户请求,JSP负责数据显示,JavaBean负责数据封装和处理,这种模式程序各个模块之间的层次非常清晰,Web开发推荐采用这种模式。 Web开发模式分析 其实Sun公司最早推出的一个动态的网页开发技术是Servlet,但是Servlet本身是有一些缺陷的

GitHub上整理的一些工具

我与影子孤独终老i 提交于 2020-02-29 09:19:37
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书: http://it-ebooks.info/ DevStore:开发者服务商店 不错的书籍 人件 人月神话 代码大全2 计算机程序设计艺术 程序员的自我修养 程序员修炼之道 高效能程序员的修炼(成为一名杰出的程序员其实跟写代码没有太大关系) 深入理解计算机系统 软件随想录 算法导论(麻省理工学院出版社) 离线数学及其应用 设计模式 编程之美 黑客与画家 编程珠玑 C++ Prime Effective C++ TCP/IP详解 Unix 编程艺术 《精神分析引论》弗洛伊德 搞定:无压力工作的艺术 平台工具(都是开源的好东东哦) Redmine/Trac:项目管理平台 Jenkins/Jira(非开源):持续集成系统(Apache Continuum,这个是Apache下的CI系统,还没来得及研究)

Servlet中Web.xml的配置详解

£可爱£侵袭症+ 提交于 2020-02-29 08:34:54
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。 所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。 2 部署描述符文件内的元素次序 XML元素不仅是大小写敏感的,而且它们还对出现在其他元素中的次序敏感。例如,XML头必须是文件中的第一项,DOCTYPE声明必须是第二项,而web-app元素必须是第三项。在web-app元素内,元素的次序也很重要。服务器不一定强制要求这种次序,但它们允许(实际上有些服务器就是这样做的)完全拒绝执行含有次序不正确的元素的Web应用。这表示使用非标准元素次序的web.xml文件是不可移植的。 下面的列表给出了所有可直接出现在web-app元素内的合法元素所必需的次序。例如,此列表说明servlet元素必须出现在所有servlet-mapping元素之前。请注意,所有这些元素都是可选的。因此,可以省略掉某一元素