【J2EE系列】—徒手建立Web应用(HTML+Servlet+Tomcat)

导读

  本文主要介绍了在不利用MyEclipse等开发工具的前提下,利用Servelet和Tomcat搭建和部署一个Web应用的实例。

功能简介

  实例要完成的功能:在浏览器的网页上输入用户名和密码—>点击登录—>将用户信息发送到服务端—>再从服务端发回信息到界面。

  界面展示
  这里写图片描述
  
  点击登录后的返回信息

  这里写图片描述

实现过程

【1】编写HTML

<html>
    <head>
        <title>登录
        </title>
    </head>
    <body>
        <form method="get">
            用户:<input type="text" name="username">
            密码:<input type="password" name="password">
            <input type="submit" value="登录">
        </form>
    </body> 
</html>

【2】编写并编译Servlet

  • 编写Servlet代码
public class LoginServlet extends HttpServlet {


    public  void doGet(HttpServletRequest request,
                     HttpServletResponse response)
              throws ServletException,
                     IOException {

        //获得用户传来的参数,参数名称即form表单中<input>的name属性
        String username=request.getParameter("username");
        String password=request.getParameter("password");

        //在命令窗口输出用户名和密码
        System.out.println("username="+ username);
        System.out.println("password=" + password);

        //将提示信息输出到网页上
        response.setContentType("text/html;charset=GBK");
        response.getWriter().println("成功Success!!!");

    }

}
  • 编译.java文件

      定位到刚刚编写的类所在的路径,并在命令窗口执行javac LoginServlet.java
       【J2EE系列】—徒手建立Web应用(HTML+Servlet+Tomcat)_第1张图片

  • 解决编译出现的问题并重新生成

  在LoginServlet.java中引入命名空间

 import java.io.*;//IOException所在的命名空间
 import javax.servlet.*;//ServletException所在命名空间
 import javax.servlet.http.*;//HttpServlet、HttpServletRequest、HttpServletResponse所在命名空间

  配置jar包环境变量

  由于我之前配置过jdk环境变量,所以java.io所在的jar包在编译时可以找到。不用再进行配置。
  但是javax.servlet、javax.servlet.http所在的jar包找不到,需要再单独配置classpath,他们的jar包在你安装的Tomcat的路径的lib文件夹下找。如: D:\Program Files\Java\apache-tomcat-7.0.63-windows-x64\apache-tomcat-7.0.63\lib\servlet-api.jar

  【J2EE系列】—徒手建立Web应用(HTML+Servlet+Tomcat)_第2张图片

  • 成功生成.class文件

【3】部署到Tomcat

  • 在webapps新建项目目录结构
  • 将login.html、LoginServlet.class、web.xml拷到相应的文件夹下

【J2EE系列】—徒手建立Web应用(HTML+Servlet+Tomcat)_第3张图片

【J2EE系列】—徒手建立Web应用(HTML+Servlet+Tomcat)_第4张图片

【J2EE系列】—徒手建立Web应用(HTML+Servlet+Tomcat)_第5张图片

【4】配置XML

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app 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_3_0.xsd" version="3.0" metadata-complete="true">
    <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>LoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/LoginServlet</url-pattern>
    </servlet-mapping>
 </web-app>

  注:servlet-name,url-pattern名称可以随便起,“/”表示根目录

【5】修改HTML上表单的提交路径

<form action="LoginServlet" method="get">

 注意:这里的Action要和urlPattern中的内容一致

【6】启动访问
http://localhost:8080/test_servlet/login.html

总结

  Servlet访问流程

  【J2EE系列】—徒手建立Web应用(HTML+Servlet+Tomcat)_第6张图片

  内部会访问Service方法,由Service方法内部决定调用doGet还是doPost

  在寻找某个具体的Servlet时,先根据访问路径并依据配置文件,找到Servlet名称,再找到具体的class文件

  【J2EE系列】—徒手建立Web应用(HTML+Servlet+Tomcat)_第7张图片

你可能感兴趣的:(tomcat,servlet)