鍍金池/ 問(wèn)答/Java  Linux/ tomcat web.xml配置問(wèn)題

tomcat web.xml配置問(wèn)題

新下載安裝的tomcat,在webapps目錄下創(chuàng)建了一個(gè)新的文件夾first,文件夾下創(chuàng)建WEB—INF文件夾,在WEB-INF文件夾下創(chuàng)建了classes文件夾和web.xml文件。
在classes文件夾下創(chuàng)建了我的包app01a,編譯MyServlet.java文件

package app01a;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;

public class MyServlet implements Servlet{
    private transient ServletConfig servletConfig;

    public void init(ServletConfig sc) throws ServletException{
        servletConfig = sc;
    }

    public ServletConfig getServletConfig(){
        return servletConfig;
    }

    public String getServletInfo(){
        return "MyServlet";
    }

    public void service(ServletRequest request, ServletResponse response)
            throws ServletException, IOException{
        String servletName = servletConfig.getServletName();
        response.setContentType("html/text");
        PrintWriter pw = response.getWriter();
        pw.print("<html><body>Hello From" + servletName +"</body><html>");
    }

    public void destroy(){}
    
}

在web.xml文件中添加

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  version="4.0"
  metadata-complete="true">
  
  <><servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>app01a.MyServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/MyServlet</url-pattern>
  </servlet-mapping>
</web-app>

然后圖片描述

就是不能啟動(dòng)。

在調(diào)試過(guò)程中就是如果web.xml為

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  version="4.0"
  metadata-complete="true">
</web-app>

是可以啟動(dòng)的。請(qǐng)問(wèn)我應(yīng)該怎么設(shè)置??

回答
編輯回答
久礙你

看一下tomcat 日志 catalina_home/logs/catalina.out,會(huì)有報(bào)錯(cuò)信息
據(jù)我分析,web.xml里

  <><servlet>
  
  
  前面這個(gè)"<>" 導(dǎo)致的吧
2017年2月8日 17:48