Servlet程序开发--Servlet 与 表单

servlet程序:

doPost方法时为了防止表单提交时post方式的问题。否则只能处理get请求

package org.lxh.servletdemo ;
import java.io.* ;
import javax.servlet.* ;
import javax.servlet.http.* ;
public class InputServlet extends HttpServlet{
    public void doGet(HttpServletRequest req,HttpServletResponse resp)
              throws ServletException,IOException{
        String info = req.getParameter("info") ;    // 假设参数名称为info
        PrintWriter out = resp.getWriter() ;
        out.println("<html>") ;
        out.println("<head><title>MLDNJAVA</title></head>") ;
        out.println("<body>") ;
        out.println("<h1>" + info + "</h1>") ;
        out.println("</body>") ;
        out.println("</html>") ;
        out.close() ;
    }
    public void doPost(HttpServletRequest req,HttpServletResponse resp)
              throws ServletException,IOException{
        this.doGet(req,resp) ;
    }
}

web.xml配置:

加入如下语句:注意以下路径问题 ,因为input.htm在inputservlet文件夹下。

<servlet>
        <servlet-name>input</servlet-name>
        <servlet-class>org.lxh.servletdemo.InputServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>input</servlet-name>
        <url-pattern>/inputservlet/InputServlet</url-pattern>
    </servlet-mapping>

接着建立表单:表单路径在inputservlet文件夹下

<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<form action="InputServlet" method="post">
    请输入内容:<input type="text" name="info">
    <input type="submit" value="提交">
</form>
</body>
</html>

上述在web.xml里设置路径的方法问题就是为了避免开发中../的问题。否则需要在上述表单文件中使用此语句:

<form action="../InputServlet" method="post">

总结:

1. 表单接收时请求方式的不同:doGet,doPost

2. 进行表单提交时一定要处理好路径问题



原文地址:https://www.cnblogs.com/wujixing/p/4969175.html