Servlet + tomcat

1. 前提:已经为eclipse配置好tomcat
2. File => new => "Project..."=> Web => "Dynamic web Project" =>
填写Project name:"Fuck" =>next => next => 打钩"Generate web.xml deployment descriptor" => finish

之前的步骤如果"Generate web.xml deployment descriptor"没打钩则不会生成XX\WebContent\WEB-INF\web.xml
如果没生成XX\WebContent\WEB-INF\web.xml则可以考虑以下方式自动生成:
项目=>右键=> "java EE Tools" => "Generate Deployment Descriptor Stub"

在Java Resources=>src 创建类com.hust.TestServlet;

package com.hust;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        try {
            String u = req.getParameter("username");
            String p = req.getParameter("passwd");
            System.out.println("username:" + u);
            System.out.println("passwd:" + p);          
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        
         PrintWriter out = resp.getWriter();
         out.println("<HTML><BODY>Hello abc!</BODY></HTML>");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        super.doPost(req, resp);
    }
}

3. 修改web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
  <display-name>FirstBlood</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
  
  <servlet> 
      <display-name>register_test</display-name>
      <servlet-name>register</servlet-name> 
      <servlet-class>com.hust.TestServlet</servlet-class> 
  </servlet> 
  
  <servlet-mapping>
  <servlet-name>register</servlet-name> 
  <url-pattern>/register1</url-pattern>
  </servlet-mapping>
</web-app>

4. 在WebContent目录下创建网页文件index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

    <form action="register1" method="get">
        <table width="60%" border="1">
            <tr>
                <td>用户名</td>
                <td><input type="text" name="username"></td>
            </tr>
            <tr>
                <td>密码</td>
                <td><input type="password" name="passwd"></td>
            </tr>
            <tr>
                <td>确认密码</td>
                <td><input type="password" name="confirmPwd"></td>
            </tr>
            <tr>
                <td><input type="reset" value="清空"></td>
                <td><input type="submit" value="注册"></td>
            </tr>
        </table>
    </form>
</body>
</html>

5. 创建服务器来运行

项目=> 右键=> Run as => Run on Server=> 选择Tomcat 8.0 Server => next=>选择指定的配置项目=> finish
此时项目会自动运行起来

6. 访问

   http://localhost:8080/Fuck/

   点击链接,发现服务器显示“hello world!”  浏览器显示“Hello abc!”

posted @ 2017-01-13 14:16  牧 天  阅读(177)  评论(0)    收藏  举报