eclipse 氧气版 为什么无需配置web.xml,就可以执行servlet?

这里的web.xml文件打开是没有...但依然可以执行,如何在web.xml文件中设置初始参数,并获取这个参数

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7430038
  • 这篇博客你也可以参考下:eclipse编写Servlet的多重映射时遇到无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext错误
  • 这篇博客也不错, 你可以看下eclipse编写Servlet的多重映射时遇到无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext错误
  • 除此之外, 这篇博客: eclipse-登录注册web项目-练中的 9. 新建一个 Servlet  用于 注册用户 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    重复 刚才 创建 Servlet 步骤  新建一个 Servlet  类名为 RegUser1Servlet 全选 删掉 复制 以下代码

    package com.zlj.servlet;
    
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class RegUser1Servlet
     */
    @WebServlet("/RegUserServlet")
    public class RegUser1Servlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
    
    	/**
    	 * @see HttpServlet#HttpServlet()
    	 */
    	public RegUser1Servlet() {
    		super();
    		// TODO Auto-generated constructor stub
    	}
    
    	/**
    	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    	 *      response)
    	 */
    	protected void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		response.getWriter().append("Served at: ").append(request.getContextPath());
    	}
    
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    	 *      response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		
    		response.setContentType("text/html;charset=UTF-8");
    		request.setCharacterEncoding("UTF-8");
    		
    		Connection conn = null;
    		PreparedStatement pst = null;
    		
    		// 1. 获取 表单 属性值
    		String username = request.getParameter("uname").trim().toLowerCase();
    		String password = request.getParameter("password").trim();
    		String sex = request.getParameter("gender").trim();
    		String question = request.getParameter("mibaoque").trim();
    		String answer = request.getParameter("mibaopass").trim();
    		String email = request.getParameter("email").trim();
    		
    		String strSql = "insert into user(username,password,sex,question,answer,email) values(?,?,?,?,?,?)";
    
    		int flag = 0;
    		try {
    			Class.forName("com.mysql.jdbc.Driver"); // 驱动
    			String url = "jdbc:mysql://localhost:3306/testdb";
    			conn = DriverManager.getConnection(url, "root", "zhoulijun");
    
    			pst = conn.prepareStatement(strSql);
    			pst.setString(1, username);
    			pst.setString(2, password);
    			pst.setString(3, sex);
    			pst.setString(4, question);
    			pst.setString(5, answer);
    			pst.setString(6, email);
    
    			flag = pst.executeUpdate(); // executeUpdate 执行增删改  操作
    
    			pst.close();
    			conn.close();
    		
    			
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		if(flag > 0) {
    			response.getWriter().println("<script>window.alert('注册成功')</script>");
    		}
    		  
    		response.sendRedirect("Login.jsp");
    		
    	}
    
    }
    

    修改 数据库 的名称  和 自己数据库的密码 


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^