javaweb学习笔记_如何开发一个Servlet

1.步骤

 1. 编写java类,继承HttpServlet类

  2. 重写doGet和doPost方法

1 public class FirstSevlet extends HttpServlet{
2     @Override
3     protected void doGet(HttpServletRequest req, HttpServletResponse resp)
4             throws ServletException, IOException {
5         //向浏览器输出内容
6         resp.getWriter().write("this is first servlet!");
7     }
8 }

  3. Servlet程序交给tomcat服务器运行

    3.1 servlet程序的class字节码文件拷贝到WEB-INF/classes目录

      如果是创建的web project,会自动完成这步。

    3.2 在web.xml文件中进行配置

 

 1   <!-- 配置一个servlet -->
 2   <servlet>
 3       <servlet-name>FirstServlet</servlet-name>
 4       <servlet-class>yorisk.servlet.FirstSevlet</servlet-class>
 5   </servlet>
 6   
 7   <servlet-mapping>
 8       <servlet-name>FirstServlet</servlet-name>
 9     <url-pattern>/first</url-pattern>
10   </servlet-mapping>
11 </web-app>

 

 

 

        3.3 将servlet部署到服务器上

    3.4 启动tomcat

      然后在浏览器上就可以看到下图所示

      

        问题:访问次URL:  http://localhost:8080/day10/first 

        前提: tomcat服务器启动时,首先加载webapps中的每个web应用的web.xml配置文件。

                      http://: http协议

                      localhost: 到本地的hosts文件中查找是否存在该域名对应的IP地址

                      8080:    找到tomcat服务器

                      /day10     在tomcat的webapps目录下找 day10的目录

                      /first    资源名称。

                                     1)在day10的web.xml中查找是否有匹配的url-pattern的内容(/first)

                                     2)如果找到匹配的url-pattern,则使用当前servlet-name的名称到web.xml文件中查询是否相同名称的servlet配置

                                     3)如果找到,则取出对应的servlet配置信息中的servlet-class内容:

                                                        字符串:yorisk.servlet.FirstSevlet

 

                  通过反射:

                      a)构造FirstServlet的对象

                      b)然后调用FirstServlet里面的方法

 

posted on 2017-07-24 14:14  Yoriskkk  阅读(177)  评论(0)    收藏  举报