【斗医】【1】Web应用开发20天
前段在圈里认识了一个朋友,当他聊到他用SSH开发了一套系统时,我思想意识中想到SSH应该是一个通讯协议,他用不可置否的语气说:大叔,你从事这一行业也这么多年了,难道不知道SSH?
说来惭愧,从事这行业时间真的不短了,好像没有真的从事过WEB方面的开发,当他说及SSH为Struts、Spring和Hibernate时,我才恍然明白SSH的缩写。事有凑巧,最近在设计一个原型时,垂直型的网站充斥着整个网站,脑子中想到中国医疗的混乱,若老百姓能有一个专业的交流平台,那常识性的小病可以自行解决,于是“斗医”这个词一直停留在脑海,下面就随着它进入我的WEB开发吧。
在开始之前,先忘记各种框架,这里暂不追求各种先进技术,一切都是伴着思维随性前进。我们知道用户使用浏览器(常用的IE、Firefox、Chrome等)查看网页,网页的数据是通过HTTP请求到服务端的,服务端靠着WEB容器(常用的Jetty、Tomcat、Weblogic等)接受HTTP请求,并根据请求获取不同的资源返回给浏览器,如图所示:
第一个问题会映入眼帘,WEB容器是如何解析HTTP请求的呢?这儿可不解答这个问题,这是各种WEB容器最基本的功能,否则就不能称为WEB容器了。但可以明确的是,无论哪种WEB容器,它解析的WEB应用是满足一定规范的,即WEB应用有一个WEB-INF文件夹,它下面有web.xml文件。下面在D:\medical\war\WEB-INF\下创建web.xml
【备注】:后面若无特殊声明,该WEB应用均在Windows操作系统下开发
第二个问题,我们使用哪个WEB容器呢?Tomcat吧(关于各种WEB容器之间的优劣性,可以在google上搜索的到)。在http://tomcat.apache.org/download-80.cgi官网上有下载,下载解压放在D盘。
第三个问题,Tomcat如何加载这个medical应用呢?世界上没有无缘无故的爱恨情仇,得让Tomcat找到它吧:在D:\tomcat8\conf\Catalina\localhost\下创建medical.xml,其内容填写:
Context path="" docBase="D:\medical\war" debug="0" privileged="true" reloadable="true" crossContext="true"
这就完事了?暂时还没有,试想一下D:\medical\war\WEB-INF\web.xml还是空的呢!其内容填写:
!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" web-app
这里 welcome-file index.html /welcome-file 表示进入本应用系统,首先打开D:\medical\war\index.html页面,因为这里没有配置路径,表明是用WEB应用下的index.html。
亲,在index.html中随便输入些东西吧,比如Im coming....
激动人心的时刻到来了,双击D:\tomcat8\bin\startup.bat脚本,闪烁消失了,我勒了个去。别紧张,是因为没有设置JAVA环境变量。
【备注】:不会设JAVA环境变量,就问google
1. 去http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260-zhs.html下载个JDK
2. 假设安装在C:\JDK7下
3. 跑到桌面,右击“我的电脑”,选择“属性 高级 环境变量 系统变量 新建”
3.1 新建JDK目录变量: JAVA_HOME - C:\JDK7
3.2 追加Path设置: Path - ;%JAVA_HOME%\bin
3.3 添加类路径变量: CLASS_PATH - .;%JAVA_HOME%\lib
好了,激动人心的时刻再度到来,双击D:\tomcat8\bin\startup.bat脚本,Tomcat服务正常启动后,在chrome中输入http://localhost:8080/medical/,可以看到如下的结果:
再仔细体味一下吧,浏览器的HTTP找Tomcat,Tomcat找WEB-INF/web.xml,web.xml找index.html,index.html返回给浏览器,浏览器解析index.html展显给用户。
【备注】:有可能存在如下的几种情况导致这个例了运行不起来
1. JDK与Tomcat的版本不匹配(这里JDK使用了7u15,Tomcat使用了tomcat8)
2. 8080端口号被占用
若上述没有运行起来可以私信给我。
本文出自 “青客” 博客,请务必保留此出处http://qingkechina.blog.51cto.com/5552198/1303925
目标全平台的Flutter支持Web应用开发了! Flutter作为一个可移植的UI框架,已经支持现代Web应用开发了!我们很开心已经发布了SDK预览版,这样你可以在Web浏览器里直接运行你的Flutter UI代码。 原文链接:Flutter Web - 目标全平台开发的Flutter再下一城!- 汇智网 Flutter Web的目标 从去年Beta版发布以来,客户们已经使用Flutter来创建可以运行在iOS和Android上的移动应用了。
基于阿里云打造『云原生』Web应用——『懒猪行』Web应用开发实践 『懒猪行』专注于境外自由行S2B业务,涉及分销、终端用户服务、供应链等多个服务环节,随着业务规模的不端增加,我们一直在探索Web应用开发的最佳实践,以加快Web应用的迭代效率,为B/C端用户创造更多价值。
基于SSM的Java Web应用开发原理初探 SSM开发Web的框架已经很成熟了,成熟得以至于有点落后了。虽然如今是SOA架构大行其道,微服务铺天盖地的时代,不过因为仍有大量的企业开发依赖于SSM,本文简单对基于SSM的Java开发做一快速入门,方便读者尽快把握脉络,理解Java Web开发的主轴,便于做进一步深入学习。
spring boot 2.0之web应用开发 web应用开发 spring boot 非常适合进行web程序开发。可以通过使用spring-boot-starter-web快速创建一个内嵌tomcat或Jetty,或netty的应用。
相关文章
- 市场上Web 应用防火墙哪家好?
- Web Service应用之JAX-WS开发[通俗易懂]
- Xenu-web开发死链接检测工具应用
- 【云安全最佳实践】几分钟实现对恶意IP地址进行拦截,腾讯云Web应用防火墙实在太香了!
- 使用 Tauri 开发一个基于 Web 和 Rust 技术栈的跨平台桌面应用(Minecraft Server Player UUID Modifier)
- Redis的11种Web应用场景简介
- 数据库基于MVC5和MySQL数据库的Web应用程序开发(mvc5mysql)
- 器步步俱升:手把手教你配置Linux Web服务器(linux配置web服务)
- Gin与MySQL的完美结合——实现快速、便捷的web应用开发(ginmysql)
- 利用PHP 6 与MySQL 5 开发优秀Web应用(php6mysql5)
- 应用突破性的Redis应用:开创Web应用的新世界(redis应用web)
- 快速部署Web应用:使用Linux运行WAR文件(linux部署war)
- MSSQL Web管理工具简介:轻松管理数据库的利器(mssql web 管理)
- 探究HTML5和Redis在Web开发中的应用(html5redis)
- 搭建Web应用,必须安装Redis扩展(必须安装redis扩展)
- 使用CMVC4MySQL实现Web应用开发(c mvc4 mysql)
- ADODC与MySQL在Web开发中的技术应用研究(adodc mysql)
- 利用本地缓存和Redis 优化Web应用性能(本地缓存 和redis)
- 的优势利用Redis构建Web应用,提升性能与效率(web应用中redis)
- Web应用之Redis让你的数据焕发新生(web redis应用)
- Web应用实战使用Redis最佳实践(web redis实战)
- 使用webpy和redis构建高性能Web应用(web.py redis)
- Oracle Web授权让您的应用无处不在(oracle web授权)
- 使用Oracle JSP工具构建稳健的WEB应用(oracle jsp工具)