標籤:
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. 進行表單提交時一定要處理好路徑問題
Servlet程式開發--Servlet 與 表單