servlet servlet基本概念和helloservlet实例

java web目录结构:

web.xml是重要配置文件,容器正是通过这个文件找到service方法。

用纯文本+tomcat组装简单servlet web

新建HelloServlet.java:

package web;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloServlet extends HttpServlet{
    public void service(HttpServletRequest request
        ,HttpServletResponse response)
        throws ServletException,IOException{
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<h1>Hello Servlet</h1>");
        out.close();
    }
}

cmd下用命令编译,注意其引入jar包问题:

 新生出一个web文件夹,里面有HelloServlet.class文件。

在tomcat的apps文件夹下新建文件夹,命名随意。

该文件夹下建WEB-INF文件夹。

新建classes文件夹,里面放入之前web文件夹,以及新建web.xml:

<?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">
  <display-name></display-name>    
  <servlet>
     <servlet-name>helloServlet</servlet-name>
     <servlet-class>web.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>helloServlet</servlet-name>
     <url-pattern>/hello</url-pattern>
   </servlet-mapping>
</web-app>

启动tomcat后:

在myeclipse下做同样的事情就方便的多

web.xml中的一些配置项:

<servlet>配置servlet

<servlet-mapping>配置servlet访问方式

<init-param>标签可以配置一个初始化参数,包括一个参数名称与一个参数值。<param-name>,<param-value>

<load-on-startup>配置该servlet的加载方式。可选0或1.为1则tomcat启动时加载该servlet。否则tomcat会在有人第一次请求该servlet时才加载。

原文地址:https://www.cnblogs.com/rixiang/p/5147905.html