web开发和服务器介绍

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)找到tomcatbin目录

D:\常用资料\javaweb\03.资料和工具\apache-tomcat-6.0.39\apache-tomcat-6.0.39\bin

下的  双击当前这个文件

2)弹出窗口  显示信息

说面正常启动

3)打开浏览器 输入以下网址

      http://localhost:8080

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

 

 

 

 

 

 

 

展开阅读全文

没有更多推荐了,返回首页