百度百科說法:
Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程序或服務連接器,用Java編寫的服務器端程序,主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。
通俗講法:
是運行在服務器端的一小段Java程序,接受和響應從客戶端發(fā)送的請求
作用:
處理客戶端請求,并且對請求做出響應
編寫一個serclet步驟
1、編寫一個類
繼承自HttpServlet
重寫doGet和doPost方法
2、編寫配置文件(web.xml)
先注冊后綁定
3、訪問
http://localhost/項目名/路徑
注意:
接收參數(shù): 格式:value=key
String value = request.getParameter("key");
例如:http://localhost/day09/hello?username=tom
中,String value = request.getParameter("username");
回寫參數(shù):
response.getWriter().print("success");
處理響應中的亂碼問題:
resp.setContentType("text/html;charset=utf-8");一般放在第一行
以下是原碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class RequestServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType( "text/html;charset=utf-8" ); // 接收參數(shù) String value = req.getParameter( "username" ); System.out.println(value); //向瀏覽器回寫數(shù)據(jù) resp.getWriter().print( "data:" +value); resp.getWriter().print( "你好" ); } } |
web.xml配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<? xml version = "1.0" encoding = "UTF-8" ?> < web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://java.sun.com/xml/ns/javaee" xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id = "WebApp_ID" version = "2.5" > <!-- 使用servlet標簽 --> < servlet > < servlet-name >HelloServlet</ servlet-name > < servlet-class >cn.itcast.a_hello.HelloServlet</ servlet-class > </ servlet > < servlet > < servlet-name >RequestServlet</ servlet-name > < servlet-class >cn.itcast.b_request.RequestServlet</ servlet-class > </ servlet > <!-- 綁定路徑 --> < servlet-mapping > < servlet-name >HelloServlet</ servlet-name > < url-pattern >/hello</ url-pattern > </ servlet-mapping > < servlet-mapping > < servlet-name >RequestServlet</ servlet-name > < url-pattern >/request</ url-pattern > </ servlet-mapping > </ web-app > |
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://www.cnblogs.com/ncl-960301-success/archive/2017/11/22/7880798.html