servlet笔记_jp(不完整)

html css

创建web项目,在web项目中创建html页面,然后把项目部署到web服务器里面,启动服务器之后,可以使用浏览器通过URL地址的方式,访问到web项目中的html页面了



web服务器

    1.tomcat服务器的目录结构

        bin目录
            存放运行tomcat服务器相关的命令
                 windows: 双击命令即可
                    启动tomcat: startup.bat
                    关闭tomcat: shutdown.bat
                 Unix: (注意文件的权限)
                    启动tomcat: startup.sh
                    关闭tomcat: shutdown.sh

         conf目录
            存放tomcat服务器相关的配置文件,例如:在tomcat服务器启动的时候,会绑定一些端口号,这些端口号就可以在配置文件server.xml文件中进行修改

         lib目录
            存放tomcat服务器自带的jar包,我们也可以把其他的一些jar包也存放到这里。在tomcat中同时可以部署多个项目,这个多个项目可共享lib目录中的jar包

        logs目录
            存放tomcat服务器在运行过程中,所产生的日志文件
        
        temp目录
            存放tomcat服务器在运行过程中,所产生的临时文件
        
         webapps目录
            存放部署到tomcat服务器中的web项目,把项目部署服务器里面,其实就是放到这个目录下

         work目录
            这个目录和是jsp页面相关的

    

    2.tomcat服务器如何运行

        tomcat服务器软件,是使用java语言编写的,所以启动tomcat服务器的时候是需要事先安装好JDK

        2.1 手动启动tomcat服务器

            注意:需要配置环境变量 JAVA_HOME
                JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79

            windows: 双击命令即可
                启动tomcat: startup.bat
                关闭tomcat: shutdown.bat
            Unix: (注意文件的权限)
                启动tomcat: startup.sh
                关闭tomcat: shutdown.sh

        2.2 使用Eclipse启动tomcat服务器

         把Eclipse和tomcat进行关联,然后就可以使用Eclipse去管理tomcat,包括启动tomcat、关闭tomcat、修改tomcat配置文件、部署项目到tomcat等等。 这个时候,没有配置环境变量JAVA_HOME也是可以的,因为Eclipse已经把JDK关联过来了
        
    

    3.tomcat服务器的端口号

        tomcat启动的时候会绑定一些端口号,我们需要确认系统中没有其他程序占用这些端口号才行。tomcat会默认使用 8080端口,来接收http协议的请求,但是oracle数据库安装好之后,也会默认使用8080端口号,所以一般把tomcat端口号修改一下(在conf目录里面的server.xml文件中修改)。
    


web项目
    java项目
        运行环境
            1.JDK
        运行方式
            自己编写main方法(程序入口),然后运行即可
    web项目
        运行环境
            1.JDK
            2.JAVAEE环境(相关jar包)
        运行方式
            需要把web项目部署到服务器里面,然后启动服务器,借助于服务器来运行web项目里面的代码,所以在web项目中,根本就不需要我们自己编写main方法(程序入口)

    同时,java项目和web项目的项目结构也是不一样的

    

    web项目的结构

        项目结构是固定的
        1.把项目的名字作为项目整体的一个文件夹名字
            例如:我们新建一个web项目叫Web_Test,其实就需要建一个文件夹叫Web_Test
        
        2.Web_Test文件夹里面,有一个固定的子文件夹叫WEB-INF

        3.除了这个WEB-INF之外,Web_Test文件夹里面还可以有其他任意命名的文件夹或者文件
            例如:将来web项目中的html页面、css样式、js脚本、图片等等都可以放在这里
        
        4.WEB-INF文件夹下面,有俩个固定的文件夹和一个固定的文件
            文件夹:classes lib
                classes 将来web项目中,写好的java代码编译成class文件后,就要把class文件存放到这个文件夹中
                lib     然后web项目中需要使用到其他的第三方jar包,那么就可以把jar包放到这目录中,每个web项目都有自己的lib目录,里存放自己单独使用的jar包
                注意:这个目录和tomcat下面的lib目录的区别

            文件  :web.xml
                这个是web项目中最重要的一个配置文件,这个文件中的配置信息,是让tomcat进行读取解析的,tomcat在启动的时候,会自动读取webapps下面所部署的所有项目中的web.xml这个配置

                注意:web.xml不能随便编写,随便写的话tomcat读取的就解析不了了,所以要遵守一定的规则/规范来编写web.xml,在conf目录中,有web.xml文件的一个样例。

    
    web项目的部署和访问

        部署web项目就把项目放到tomcat中指定目录webapps里面

       访问服务器中的web项目,按照http协议的访问规则即可。http://ip:port/项目名/资源路径,如:http://127.0.0.1:8989/Web_Test/test.html



    web项目中的资源
        静态资源:html css js 图片
        动态资源:java代码


使用浏览器通过url的形式,访问到服务器中的web项目里面的java代码(调用java对象的方法)
    
    1.编写程序入口(main方法)
        tomcat来负责处理程序入口的问题

    2.创建类的对象
        tomcat使用反射的方式,创建这个类的对象

    3.调用对象中的方法
        tomcat会调用对象中的指定方法,这个指定方法的名字为 service


       在JavaWeb中,把那些可以使用浏览器通过url的形式来访问的java类,叫做servlet。什么是servlet?其实servlet就是一种java类,只不过这种java类有一个特殊的功能,就是允许浏览器通过url的形式来访问,这个是javaEE的相关规范中要求的。


如何完成servlet的功能

    1.编写servlet
        1.1 编写一个普通的java类,然后这个类实现或者继承javaEE规范中所提供的指定接口或者父类,然后还要重写指定方法
        1.2 这个指定的接口或者父类,在javaEE的api中可以找到.
        1.3 在tomcat中的lib目录里面,有一个jar包叫servlet-api.jar,这里面就有写servlet时候要用到的接口和父类

    2.配置servlet
        在web.xml文件中,把自己编写的servlet相关信息,配置一下,并且给servlet映射一个url路径,这个路径就是浏览器要使用的路径
        因为web.xml是让tomcat读取解析的,而且servlet的对象创建以及方法的调用也是由tomcat服务器来处理的,所以要把servlet的信息配置到web.xml文件中,以便让tomcat进行读取,然后创建servlet对象再调用指定方法


        <servlet>
            <servlet-name>hello</servlet-name>
            <servlet-class>com.briup.test.HelloWorld</servlet-class>
        </servlet>

        <servlet-mapping>
            <servlet-name>hello</servlet-name>
            <url-pattern>/world</url-pattern>
        </servlet-mapping>
        
        http://ip:port/项目名/资源路径

        http://127.0.0.1:8989/Web_Test/world
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值