java学习之mysql第24天(-- WEB开发--Tomcat环境搭建--工程添加到服务器上--访问服务器流程-- )

 

你想要多大的成功, 你愿意为这份成功付出什么?  

开篇引用:             https://blog.csdn.net/obession/article/details/47974805

一. 基本概念:  

  1. WEB开发的相关知识:

            WEB,在英语中web即表示网页的意思,他用于表示   Internet主机上供外界访问的资源.  用户访问服务端的什么东西:

                       1. 可以是静态WEB资源  html  css js  : 这些用户访问的时候是不会改变的;

                      2. 动态Web资源 jsp Sverlet ( 只写逻辑 ),: 用户在访问动态资源的时候,访问内容是由代码生成的,

                       Java中.动态web资源开发技术统称Javaweb.

2. 浏览器 功能: 

         (用户----到客户端) 请求服务器动态资源,     响应 --- 服务器返回的这些资源;


3.什么是javaEE 

            规范服务器的一套规则( 类和接口);   jsp

4.WeB应用程序

             WEB应用程序指供浏览器访问的程序,通常也简称为web应用:

              一个web应用由多个静态web和动态web资源组成;

5.动态web的实现手段

         1. 目前主要用 JAVA Servlet/jsp

      这是SUN公司(SUN现在已经被Oracle公司收购)主推的B/S架构的实现语言,是基于JAVA语言发展起来的,因为JAVA语言足够简单,而且很干净。

6. WEB服务器简介

        1. Web服务器是指驻留于因特网上某种类型计算机的程序, 是可以向发出请求的浏览器提供文档的程序.当浏览器器( 客户端)

连到服务器上并且请求文件时, 服务器将处理该请求,并且将文件反馈到该浏览器上,附带信息会告诉浏览器如何查看该文件,(文件类型),

    2.服务器是一种被动程序: 只有当Internet 上运行在其他计算机中的浏览器发出请求时候,服务器才会相应,


7. 常用服务器之一Tomcat

       Tomcat服务器

                sun公司的: 开元的,并且是免费的, 轻量级服务器, 性能稳定,

8.服务器开发是什么意思?

       是指放在服务器上运行的代码, 而不是开发一个服务器!

二. 搭建JavaWeb应用开发环境--Tomcat服务器

     1. 学习web开发, 为甚么要先安装一个web服务器?

         答:  在本地计算机上随便创建一个web页面,用户是无法访问到的, 但是如果把web放到Tomcat服务器上,用户就可以访问了

            1 , 不管什么web资源, 想被远程计算机访问, 都必须有一个与之相对应的网络通信程序,当用户来访问时,这个网络通信,

程序读取web资源数据,并把数据发送给访问者,

            2, web服务器就是这样一个程序, 它用于完成底层网络通信,使用这些服务器,web应用开发者,只需要关注web资源怎么写,

而不是关心资源如何发送到客户端手中,从而极大的减轻开发者开发工作量,

     下载Tomcat :          https://tomcat.apache.org/ 

        点击右侧下载download--- 找到core  mac 就下载 zip ,可以通过Archives找到以前的版本;

  1. tar.gz文件是Linux操作系统下的安装版本
  2. exe文件是Windows系统下的安装版本
  3. zip文件是Windows系统下的压缩版本


2.Tomcat 服务器下面的文件夹存放都是什么;

       1. bin: 文件夹: 配置环境变量, 里面有( startup.bat 开启服务器,  shutdown.bat 关闭服务器 );

       2.conf: Tomcat自己的配置文件, web.xml : 系统配置文件;

       3.lib : Tomcat 依赖的jar包;

       4. logs: 服务器的日志; 可以查看错误,

        Tomcat 端口号, 8080. 系统看你的端口号;来找到你, 

       5. temp : 服务运行过程中产生的临时文件; 

       6. webapps: 默认存放应用程序; 我们的工程默认放在这里.

       7.work : 存放Tomcat自己的工作文件夹 .子目录 catalina 是servlet的容器, 一个漂亮的小岛;

       8.wtpwebapps 是与Eclipse 关联后,工程存放的文件夹;

3.利用终端开启服务;

  1. 前往tomcat bin 文件下, 

                 cd +(  将bin的文件夹拖进去);

 2. 开启文件管理权限(  读写 )

               输入:  sudo chmod 755 *.sh 

 3.开启服务( widows下执行的.bat后缀的指令 ) 注意不要重复开启;

            sudo sh ./startup.sh        

 4. 在浏览器上输入看有没有开启服务器;

        ( 超文本访问协议 ) http://IP地址: 端口号/项目名称( webapps下面的test文件 ) /访问资源( hello.html) 

         http://localhost:8080--直接能访问,说明服务连接起来了!       

   //访问的网址,
 *         URL  同一资源定位符----访问的网址
 *         http://localhost:8080/test/HelloWorld.html
 *         URI:从8080往后,统一资源标识符; 访问的资源, 
 *         /test/HelleWorld.html

5. 关闭服务           

         sudo sh ./shutdown.sh


4. 将Tomcat服务器下面挂上工程

    1 .先添加服务器

   第一步: eclipse偏好设置--server 下面的runtimeEnvirment--点击右边add--点击下一步,

   第二步: 控制台处! servers添加 -  window/showView/severs--在控制台同行处双击. 路径选第二个; ---BuildAutomatically,

  2.将工程目录挂到服务器下面

        


 右击黄色部分, 选择add  and remove , 然后add 工程 到服务器下面;


5. 服务器有默认浏览器,我们可以进行修改默认浏览器:
  1. 工程挂服务器(servers): 右击Servers  addandremove 
 *        2. 右击工程 ;runAs 第一个选项 run Severs; ---会出现内置浏览器 --出现404 将文件路径;添加一下;
 *        3.修改默认浏览器 ; 偏好设置,-generlly = web brower 

6 .如何添加提示:

        偏好设置-Java - editor;


三 .什么是将工程编译到服务器上?

          实际上是把WebContent 文件夹下面的内容编译进去,(WebContent本身并不会被编译进去)!

         1. META-INF: 扩展应用程序文件夹

         2. WEB-INF : 存放工程所有的资源;

                           2.1 : lib 存放咱们工程使用的jar包; 不用存放着工程的使用的jar包, 不用bulid path( 不用添加路径,会自动编译到服务器上 );

                            2.2:  web.xml 工程配置的文件;

                            2.3:  classes : 工程编译到服务器上出现的 . 里面保存你工程中所有的类.class文件;  

4. 访问服务器实际上是访问什么?

          1. Servlet ( 小型服务器接口 ) 是Java接口,

          2. 访问服务器, 实际上就是访问Sevrlet( 容器,里面有访问的动态资源; )     

         Servlet 接口: 在 javax.servlet . Servlet包下面;

5. 添加Tomcat包服务器到你的工程里面去; library  这时会类会报错!


6.两种报错代号 404 和 500;

       1.404 错误页面找不到, web.xml 中的配置信息不对;

       2.500 class 类找不到

<?xml version="1.0" encoding="UTF-8"?>
<!-- xml文件的版本号和编码格式 -->
<!-- 限制你能使用的标签:鼠标放在app上面,显示能写的标签;并且还建议了书写标签的顺序; -->
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<!-- 工程名字, 假如你要赋值工程 你从外面 -->
  <display-name>sh-web-01</display-name>
<!-- 首先servlet访问地址 通过Xml来配置 -->
	<!-- 第一步:  创建一个servlet标签 -->
	<servlet>
		<!--第二个子标签: 给创建的servert对象起个对象名 -->
		<!-- 注意这里全类名 -->
		<servlet-name>demo01</servlet-name>
		<!-- 设置servert使用哪个类创建对象 第一个子标签:标识是哪个类的 -->
		<!-- 系统使用反射创建对象,注意要使用全类名,复制一下全类名,然后给对象起个名字,系统给你 -->
		<servlet-class>com.lanou3g.Demo01</servlet-class>
		<!-- 配置一下servlet创建的优先级   数越小,优先级越高; -->
		<!-- 加上这个设置,可以让servlet服务器启动就会创建该servlet -->
		<load-on-startup>5</load-on-startup>
	</servlet>

	<!--第二步:给Servlet配置访问地址, 设置servert的映射 -->
	<servlet-mapping>
	<!-- 标识要给哪个Servlet对象配置访问地址 给demo01 -->
		<servlet-name>demo01</servlet-name>
		<!-- 开始配地址   http://localhost:8080/sh-web-01/
		  demo01前面的/斜杠      就表示项目名后面的/斜杠
		-->
		<url-pattern>/demo01</url-pattern>
	</servlet-mapping>


<!-- 1. 先写全限定类名  2.上面写类名 3.下面写name -->
	<servlet>
		<servlet-name>demo02</servlet-name>
		<servlet-class>com.lanou3g.Demo02</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>demo02</servlet-name>
		<url-pattern>/demo02</url-pattern>
	</servlet-mapping>


	<servlet>
		<servlet-name>demo03</servlet-name>
		<servlet-class>com.lanou3g.Demo03</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>demo03</servlet-name>
		<url-pattern>/demo03</url-pattern>
	</servlet-mapping>


	<servlet>
	<servlet-name>demo04</servlet-name>
	<servlet-class>com.lanou3g.Demo04</servlet-class>

	</servlet>
	<servlet-mapping>
		<servlet-name>demo04</servlet-name>
		 <!-- 利用通配符配置路径  通配符任意字符串--> 
		  <!--         / 1./demo04  配置绝对路径
		  *.后缀名  例如:  2. *.action     只要是.action结尾就行了;  一旦改xml代码,重启服务器;
		                 3. /*           只要在工程下都行: http://localhost:8080/sh-web-01/dsssction:
		                 4./ 默认的配置方法.不是你用的;
		                 
		                    注意:凡是通过服务器访问的资源都是 servlet; jsp  html.....;
		                    
		                注意: 2和3不能同时使用;
		          匹配路径的优先级: 绝对匹配>  /*  > 最后是后缀的;      
		  --> 
		<url-pattern>/*</url-pattern>
	</servlet-mapping> 
	
 <!-- 一个servlet配置多个访问路径, 又给demo04配置一个路径; --> 
 
 	<servlet-mapping>
		<servlet-name>demo04</servlet-name>
		<url-pattern>/demo999</url-pattern>
	</servlet-mapping>
 
  <!-- 设置欢迎页面的,直接访问工程路径出现的页面 -->
  <welcome-file-list>
    <welcome-file>HelloWorld.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

7.访问servlet访问流程  配置文件web.xml是桥梁;

 * 1.通过用户请求的网址,服务器会获取到项目的名称,/sh-web-01; 找到工程然后找到文件xml;

 * 2. 通过项目名找到你对应的项目,接着从项目中找到对应的web.xml文件;

 * 3.从xml文件当中可以找到访问Servlet的路径(/demo01),  网址=路径,从下往上走的;

 * 4.通过servlet路径找到用户要访问的哪一个servlet的名字(demo01)  ,servlet-name( servlet对象 ) 

 * 5.通过sevrlet名字 往上面找  就能找到要创建的sevrlet的类, 知道sevrlet属于哪个类;

 * 6.系统就会通过反射创建该类的对象 ;




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值