今天开启servlet学习
一.第一个Servlet程序
首先写我们的第一个servlet程序
第一步:新建我们的servlet程序(Web Project),命名为Servlet_001
第二步 :添加一个class,在src目录下创建一个ServletDemo
生成的web project 目录如下
构建好servlet的大体框架之后,我们来写我们的demo
第三步:打开ServletDemo.java,让ServletDemo继承Servlet接口,并重写Servlet接口中的方法:
public class mysevlet implements Servlet{ public void init(ServletConfig config) throws ServletException { // TODO Auto-generated method stub } public ServletConfig getServletConfig() { // TODO Auto-generated method stub return null; } public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { // TODO Auto-generated method stub } public String getServletInfo() { // TODO Auto-generated method stub return null; } public void destroy() { // TODO Auto-generated method stub } }
可以看出一个普通的Servlet共有四个生命周期:实例化、初始化、服务、销毁。
在重写的方法中分别输出函数名或语句(任意)。
第四步:在web.xml中配置Servlet
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>demo1</servlet-name> <servlet-class>com.zk.myservlet.mysevlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo1</servlet-name> <url-pattern>/demo1</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <login-config> <auth-method>BASIC</auth-method> </login-config> </web-app>
配置过程如下:
1.创建一个Servlet实例
使用<servlet>标签,使用servlet-name为新建的servlet命名,并使用servlet-class指向我们创建的servlet类。
2.创建一个Servlet映射
创建Servlet映射的目的是为了在服务器中访问我们创建的Servlet,使用Servlet-name对应我们创建的Servlet实例,并给Servlet实例一个url-pattern
使用url-pattern访问我们的Servlet
配置servlet至此结束,我们来访问一下Servlet
第五步,运行我们的demo,这里我直接使用myeclipse自带的服务器,没有使用tomcat
访问demo1的url地址为:http://ms-20170731tkkc:8080/Servlet_001/demo1
我们的servletdemo就此完成。