如题所述
Serlvetæ¥å£åªå®ä¹äºä¸ä¸ªæå¡æ¹æ³å°±æ¯serviceï¼èHttpServletç±»å®ç°äºè¯¥æ¹æ³å¹¶ä¸è¦æ±è°ç¨ä¸åçæ¹æ³ä¹ä¸ï¼
dogetï¼å¤çGET请æ±
doPostï¼å¤çPOST请æ±
å½ååºå®¢æ·ç«¯è¯·æ±çæ¶åï¼è°ç¨service æ¹æ³å¹¶ä¼ éä¸ä¸ªè¯·æ±åååºå¯¹è±¡ãServleté¦å å¤æ该请æ±æ¯GET æä½è¿æ¯POST
æä½ãç¶åå®è°ç¨ä¸é¢çä¸ä¸ªæ¹æ³ï¼dogetæ doPostãå¦æ请æ±æ¯GETå°±è°ç¨dogetæ¹æ³ï¼å¦æ请æ±æ¯POSTå°±è°ç¨doPostæ¹æ³ã
dogetådoPosté½æ¥å请æ±(HttpServletRequest)åååº(HttpServletResponse)ã
1.doGet
GET
è°ç¨ç¨äºè·åæå¡å¨ä¿¡æ¯ï¼å¹¶å°å ¶å为ååºè¿åç»å®¢æ·ç«¯ãå½ç»ç±Webæµè§å¨æéè¿HTMLãJSPç´æ¥è®¿é®ServletçURLæ¶ï¼ä¸è¬ç¨GETè°ç¨ã
GETè°ç¨å¨URLéæ¾ç¤ºæ£ä¼ éç»SERVLETçæ°æ®ï¼è¿å¨ç³»ç»çå®å ¨æ¹é¢å¯è½å¸¦æ¥ä¸äºé®é¢ï¼æ¯å¦ç¨æ·ç»å½ï¼è¡¨åéçç¨æ·ååå¯ç éè¦åéå°æå¡å¨ç«¯ï¼
è¥ä½¿ç¨Getè°ç¨ï¼å°±ä¼å¨æµè§å¨çURLä¸æ¾ç¤ºç¨æ·ååå¯ç ã
ä¾ï¼
jsp页代ç ï¼
<form action="/doGet_servlet" name=âform1â method="get">
â¦â¦â¦
<input type="text" name="username">
â¦â¦â¦
</form>
servlet代ç ï¼
public class doGet_servlet extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
request.setCaracterEncoding(âUTF-8â);//æ±å转ç
String username = request.getParameter("username");
request.setAttribute("username",username);
request.getRequestDispatcher("/out.jsp").forward(request, response);//跳转å°out.jsp页é¢
}
}
out.jsp页é¢
<html>
``````
<%=request.getAttribute("username")%>//å¨é¡µé¢ä¸è¾åºusernameçä¿¡æ¯
</html>
è¿æ ·æ交表ååï¼åæ°ä¼èªå¨æ·»å å°æµè§å¨å°åæ ä¸ï¼å¸¦æ¥å®å ¨æ§é®é¢ã
2.doPost
å®ç¨äºå®¢æ·ç«¯ææ°æ®ä¼ éå°æå¡å¨ç«¯ï¼ä¹ä¼æå¯ä½ç¨ãä½å¥½å¤æ¯å¯ä»¥éèä¼ éç»æå¡å¨çä»»ä½æ°æ®ãPostéååé大éçæ°æ®ã
ä¾ï¼
jsp页代ç ï¼
<form action="/doPostt_servlet" name=âform2â method="post">
â¦â¦â¦
<textarea name="name2" cols="50" rows="10"></textarea>
â¦â¦â¦
</form>
servlet代ç ï¼
public class doPostt_servlet extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse esponse) throws IOException,ServletException {
request.setCaracterEncoding(âUTF-8â);//æ±å转ç
PrintWriter out = response.getWriter();
out.println("The Parameter are ï¼"+request.getParameter("name2"));
}
}
æ好ç¨ä¸é¢å¨doGetä¸æå°çè¾åºæ¹å¼è¿è¡è¾åº
dogetï¼å¤çGET请æ±
doPostï¼å¤çPOST请æ±
å½ååºå®¢æ·ç«¯è¯·æ±çæ¶åï¼è°ç¨service æ¹æ³å¹¶ä¼ éä¸ä¸ªè¯·æ±åååºå¯¹è±¡ãServleté¦å å¤æ该请æ±æ¯GET æä½è¿æ¯POST
æä½ãç¶åå®è°ç¨ä¸é¢çä¸ä¸ªæ¹æ³ï¼dogetæ doPostãå¦æ请æ±æ¯GETå°±è°ç¨dogetæ¹æ³ï¼å¦æ请æ±æ¯POSTå°±è°ç¨doPostæ¹æ³ã
dogetådoPosté½æ¥å请æ±(HttpServletRequest)åååº(HttpServletResponse)ã
1.doGet
GET
è°ç¨ç¨äºè·åæå¡å¨ä¿¡æ¯ï¼å¹¶å°å ¶å为ååºè¿åç»å®¢æ·ç«¯ãå½ç»ç±Webæµè§å¨æéè¿HTMLãJSPç´æ¥è®¿é®ServletçURLæ¶ï¼ä¸è¬ç¨GETè°ç¨ã
GETè°ç¨å¨URLéæ¾ç¤ºæ£ä¼ éç»SERVLETçæ°æ®ï¼è¿å¨ç³»ç»çå®å ¨æ¹é¢å¯è½å¸¦æ¥ä¸äºé®é¢ï¼æ¯å¦ç¨æ·ç»å½ï¼è¡¨åéçç¨æ·ååå¯ç éè¦åéå°æå¡å¨ç«¯ï¼
è¥ä½¿ç¨Getè°ç¨ï¼å°±ä¼å¨æµè§å¨çURLä¸æ¾ç¤ºç¨æ·ååå¯ç ã
ä¾ï¼
jsp页代ç ï¼
<form action="/doGet_servlet" name=âform1â method="get">
â¦â¦â¦
<input type="text" name="username">
â¦â¦â¦
</form>
servlet代ç ï¼
public class doGet_servlet extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
request.setCaracterEncoding(âUTF-8â);//æ±å转ç
String username = request.getParameter("username");
request.setAttribute("username",username);
request.getRequestDispatcher("/out.jsp").forward(request, response);//跳转å°out.jsp页é¢
}
}
out.jsp页é¢
<html>
``````
<%=request.getAttribute("username")%>//å¨é¡µé¢ä¸è¾åºusernameçä¿¡æ¯
</html>
è¿æ ·æ交表ååï¼åæ°ä¼èªå¨æ·»å å°æµè§å¨å°åæ ä¸ï¼å¸¦æ¥å®å ¨æ§é®é¢ã
2.doPost
å®ç¨äºå®¢æ·ç«¯ææ°æ®ä¼ éå°æå¡å¨ç«¯ï¼ä¹ä¼æå¯ä½ç¨ãä½å¥½å¤æ¯å¯ä»¥éèä¼ éç»æå¡å¨çä»»ä½æ°æ®ãPostéååé大éçæ°æ®ã
ä¾ï¼
jsp页代ç ï¼
<form action="/doPostt_servlet" name=âform2â method="post">
â¦â¦â¦
<textarea name="name2" cols="50" rows="10"></textarea>
â¦â¦â¦
</form>
servlet代ç ï¼
public class doPostt_servlet extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse esponse) throws IOException,ServletException {
request.setCaracterEncoding(âUTF-8â);//æ±å转ç
PrintWriter out = response.getWriter();
out.println("The Parameter are ï¼"+request.getParameter("name2"));
}
}
æ好ç¨ä¸é¢å¨doGetä¸æå°çè¾åºæ¹å¼è¿è¡è¾åº
温馨提示:答案为网友推荐,仅供参考