Web开发
java桌面应用程序 控制台 socket ServlerScoket javase规范(javase 技术)
javaweb程序 浏览器作为控制台 javaee规范(servlet jsp el jstl)
软件的结构
C/s结构(client -servlet) 客户端-服务器的软件
Qq 红蜘蛛 迅雷
优点:可以缓存大量的数据
缺点:客户端和服务端都需要进行跟新
B/s结构: (broswer -server) 浏览器--服务器
京东 淘宝 新闻网站 (网站)
优点: 不用安装客户端 只要有浏览器就可以使用当前软件 当服务器进行跟新的时候不需要更新客户端
缺点:客户端方保存的数据比较小
服务器
从物理的角度来说 服务器就是一台pc机 8核以上 8g以上 T以计算 带宽 100M
服务器的分类
Web服务器:pc机上安装一个具有web服务的软件,这样的pc机称为web服务器
数据库服务器:pc机上安装一个具有数据管理服务的软件,这样的pc机就称为数据库服务器
邮箱服务器:pc机上安装一个具有邮箱管理的软件,这样pc机就成为邮箱服务器
Web服务器 的作用:把本地的资源贡献给外部进行访问
市面上常用的web服务器
Tomcat 服务器 免费的
Jboss
Weblogic
Tomcat 基本使用
1.下载安装 apache官网下载
安装版的 window (exe msi) linux (.rmp)
免安装的 学习的时候使用免安装版的
2.使用软件
2.启动软件
1)找到tomcat的bin目录
D:\常用资料\javaweb\03.资料和工具\apache-tomcat-6.0.39\apache-tomcat-6.0.39\bin
下的 双击当前这个文件
2)弹出窗口 显示信息
说面正常启动
3)打开浏览器 输入以下网址
4)如果开到tom家的小猫证明软件可以正常启动
2关闭软件
1.找到tocmat小的bin目录
D:\常用资料\javaweb\03.资料和工具\apache-tomcat-6.0.39\apache-tomcat-6.0.39\bin下的
进行双击
2.在一次进行打开浏览器 然后进行输入 http://localhost:8080 (尽量的先把浏览器的缓存清除)
开启tomcat的问题
1.闪退问题
Tomcat软件是有java语言进行开发的 tomcat在启动的时候 会默认的到系统的环境变量当中查找一个JAVA_HOME的变量 这个变量的作用找到tomcat启动所有需要jvm
到环境变量当中去配置JAVA_HOME的变量
JAVA_HOME
C:\Javas\jdk1.7.0_55
端口号被占用问题
当在启动tomcat的时候 所需要的端口号被其他的程序被占用
1.关闭其他的应用软件
2.修改tomcat软件所需要的端口号
去tomcat下的conf下的server.xml文件
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> |
Tomcat目录结构
Bin : 存放tomcat脚本命令
Startup.bat 开启服务器
Shotdown.bat 关闭服务器
Conf: 存放tomcat的配置信息eg:server.xml文件 是tomcat配置的核心文件 eg更改端口号
Lib 存放的是支持tomact允许的jar包 servet jsp el;\
Logs 存放tomcat运行过程当中日志信息
Temp: 临时目录
Webapps: 共享资源目录 web应用程序(要以文件夹的形式存放不能以单个当个文件)
Work tomcat运行目录 jsp运行时产生的临时文件
体验tomcat软件的作用
URL
URL 统一资源定位符 用于定义网络上的资源的
http://localhost:8080/mytest/1.dadishu.html? 如何看到当前文件
http:// 协议 http协议
Localhost: 域名 或者id地址
8080 : 端口号 软件的标识符
Mytest web应用程序名称(默认的去webapps目录去找 )
1.dadishu.html 资源名称
手动开发动态资源
静态资源 和动态资源的区别
静态资源: 当用户多次访问这个资源的时候 资源的源代码没有发生改变
动态资源: 动用户多次访问这个资源的时候 资源的源代码发生改变
如何开发动态资源
Servlet:使用java语言来便捷动态资源
Web应用工程
Web应用的目录结构
Wen应用成名
WebRoot web应用的跟目录
静态资源(html css js image )
WEB-INF 固定的写法
Classes 固定写法 存放class文件 字节码文件
Lib :存放jar包文件
Web.xm l文件
手动的开发动态资源
使用servlet类来进行开发一个动态资源
1.继承 httpservlet类
2.重写doget方法
public class ServletDemo1 extends HttpServlet{
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { Date date=new Date(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str= sdf.format(date); resp.getWriter().write(str); } } |
2.找到ServletDemo1类的字节码文件 然后把他拷贝应用程序小的web-inf/Classes目录当中
在当前web目录小的web.xml文件当中配置当前这个servlet
<web-app> <servlet> <servlet-name>time</servlet-name> <servlet-class>com.javatop.servlet.ServletDemo1</servlet-class> </servlet>
<servlet-mapping> <servlet-name>time</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>
</web-app> |
把整个项目拷贝到服务器当中 然后开启服务器进行访问
http://localshost:8080/项目名称/url-pattern的值
使用工具来开发动态资源
GET /day20_web/Regest.html HTTP/1.1 Host: localhost:8080 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Connection: keep-alive Upgrade-Insecure-Requests: 1 If-Modified-Since: Wed, 08 Feb 2017 09:37:15 GMT If-None-Match: W/"611-1486546635763"
HTTP/1.1 304 Not Modified Server: Apache-Coyote/1.1 Etag: W/"611-1486546635763" Date: Wed, 08 Feb 2017 09:38:38 GMT
GET /day20_web/Regest.html?username=aaa HTTP/1.1 Host: localhost:8080 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Referer: http://localhost:8080/day20_web/Regest.html Connection: keep-alive Upgrade-Insecure-Requests: 1
HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Accept-Ranges: bytes Etag: W/"611-1486546635763" Last-Modified: Wed, 08 Feb 2017 09:37:15 GMT Content-Type: text/html Content-Length: 611 Date: Wed, 08 Feb 2017 09:40:50 GMT
|