tomcat和servlet

pc.d

发布于 2018.05.16 20:34 阅读 2690 评论 0

1.本次任务主要掌握Tomcat和Servlet,Tomcat是一个免费的服务器,Servlet是sun公司提供的用于开发动态web资源的技术,两者是有联系的:学习servlet必须有一个servlet容器,tomcat就是servlet容器。
Tomcat下载解压后会有几个文件夹,/bin存放的是脚本,在其文件夹下可以通过双击startup开启服务器。
/conf文件夹主要存放tomcat的配置文件,通过修改server.xml文件可以修改tomcat的端口号等(默认端口号为8080)。
/logs存放日志目录。
/webapps是webapp的运行目录,发布项目都是发布在其文件夹下。

web项目文件夹里有WEB-INF文件夹,里面有classes文件夹,里面是存放程序需要的编译的class文件,
WEB-INF里面的文件外界是不能直接访问的。
classes文件夹里还必须有一个web.xml文件来用于web应用程序的部署描述,
lib文件夹里存放程序需要的jar包。
Servlet是运行在服务器上的java程序,可以接受用户发送的请求,通过程序处理来给用户进行反馈,使用是必须继承servlet接口,我进行编写时有一个类忘记继承所以再调用的时候出现(HTTP Status 500-Internal SERVER Error),
Servlet有Service()方法:再每次请求时都会进行调用,
init():初始化Servlet时调用只调用一次,
destroy():servlet销毁时调用
doPost():如果请求时post请求调用,
doGet():请求是get请求时调用。
web.xml:形式为: <servlet>
                    <servlet-name>LoginSerlvet</servlet-name>
                    <servlet-class>serlvet.LoginSerlvet</servlet-class>
            </servlet>
 
            <servlet-mapping>
                <servlet-name>LoginSerlvet</servlet-name>
                <url-pattern>/login</url-pattern>
            </servlet-mapping>  
url-pattern:请求地址,用户通过该地址访问servlet
servlet-name:servlet的名字,通过次名字找到servlet的实例
servlet-class:通过全类名来创建servlet实例。

过程:通过url-pattern来找到servlet的名字(servlet-name),然后通过名字来找到类(servlet-class)并创建实例。