一个简单servlet程序

首先在Tomcat安装目录下的webapps文件夹下创建一个SimpleServlet文件夹。依次创建目录:
/webapps/SimpleServlet/WEB-INF/classes
接下来我们在/SimpleServlet目录下创建一个jsp文件来调用Servlet:index.jsp
index.jsp:
<%@ page contentType="text/html;charset=gb2312" language="java" %>
<html>
  <head>
    <title>Servlet</title>
  </head>
  <body>
    <center>
      <form action="MyServlet" name="form" method="post">
      Your Name:<input type="text" name="USERNAME"><br>
      <input type="submit" value="SUBMIT"></form>
    </center>
  </body>
</html>

上面的JSP中表单指定了请求为post,我们套用上面介绍的代码结构:

ServTest.java
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class ServTest extends HttpServlet {
    //handle post request
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        response.setCharacterEncoding("gb2312");

        PrintWriter out = response.getWriter();
        String name = request.getParameter("USERNAME");

        out.println("Your Name : " + name);
    }
    //destroy
    public void destroy() {}
}

由于表单指定的请求为post类型,我们这里只简单重写了doPost()方法。service()方法会识别并调用这里的doPost方法进行处理。把这个java文件进行编译,编译后的class文件放入/WEB-INF/classes/文件夹下。
如果你使用javac编译该java文件,你需要把下载的javax.servlet的jar文件包含在calsspath环境变量中。如果你使用的集成开发环境,你需要在工程中添加该jar包。
接下来就是写配置文件了,也就是对该Servlet对象在服务器进行注册,进入到/SimpleServlet/WEB-INF/文件夹下,新建web.xml文件:

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_3_1.xsd"
         version="3.1">


    <servlet>
            <servlet-name>ServletHandle</servlet-name>
            <servlet-class>ServTest</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletHandle</servlet-name>
        <url-pattern>/MyServlet</url-pattern>
    </servlet-mapping>
</web-app>
照样复制过来就可以了。我特意取了三个不同的名字:ServTest(类文件名),ServletHandle以及映射URL的/MyServlet。看明白这三个不同的名字有利于区分这些概念。注意表单中的 action="MyServlet"
接下来,运行Tomcat服务器,在浏览器中输入:
localhost:8080/SimpleServlet/index.jsp
然后在文本框内输入你的名字,最好是英文,中文可能出现乱码。然后点击submit,会得到以下输出: http://localhost:8080/SimpleServlet/MyServlet
Your Name : easy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值