javaWeb使用servlet搭建服務(wù)器入門
百度百科說法:
Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務(wù)程序或服務(wù)連接器,用Java編寫的服務(wù)器端程序,主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。
通俗講法:
是運行在服務(wù)器端的一小段Java程序,接受和響應(yīng)從客戶端發(fā)送的請求
作用:
處理客戶端請求,并且對請求做出響應(yīng)
編寫一個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");
處理響應(yīng)中的亂碼問題:
resp.setContentType("text/html;charset=utf-8");一般放在第一行
以下是原碼:
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配置
<?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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java線程基本使用之如何實現(xiàn)Runnable接口
這篇文章主要介紹了Java線程基本使用之如何實現(xiàn)Runnable接口問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01java數(shù)據(jù)結(jié)構(gòu)之插入排序
這篇文章主要為大家詳細介紹了java數(shù)據(jù)結(jié)構(gòu)之插入排序的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11解決MyBatis中模糊搜索使用like匹配帶%字符時失效問題
Mybatis是我們?nèi)粘m椖恐薪?jīng)常使用的框架,在項目中我們一般會使用like查詢作為模糊匹配字符進行搜索匹配,下面的Mapper.xml是我們使用like在項目中進行模糊匹配的常用方式,感興趣的朋友跟隨小編一起看看吧2021-09-09springboot 啟動時初始化數(shù)據(jù)庫的步驟
這篇文章主要介紹了springboot 啟動時初始化數(shù)據(jù)庫的步驟,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下2021-01-01Java實現(xiàn)前端jsencrypt.js加密后端解密的示例代碼
這篇文章主要為大家詳細介紹了如何利用jsencrypt.js實現(xiàn)前端加密,利用Java實現(xiàn)后端解密的功能,文中的示例代碼講解詳細,需要的可以參考一下2022-09-09