中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Servlet學習教程(三)---- 一個簡單的Servlet例子

發布時間:2020-07-12 05:49:27 來源:網絡 閱讀:1146 作者:zangyanan2016 欄目:開發技術

  我們用個最簡單的Servlet例子來解說一下Servlet簡單配置以及Servlet類實現類的寫法。

     第一,我們新建一個Dynamic Web Project,起名ServletServlet學習教程(三)---- 一個簡單的Servlet例子

 點擊NEXT,設置Default output folder 為Servlet/WebContent/WEB-INF/classes

第二,創建一個包,包名為Servlet,然后創建一個類名為WelcomeServlet類。(Servlet類當然缺少不了Servlet容器,請注意你的開發軟件是否已經集成Servlet容器,比如Tomcat)

注意:將tomcat類庫添加入Servlet這個項目中

1、右鍵點擊你需要添加jar包的項目.
2、選擇“Properties”.
3、然后選擇對話框中的“Java Build Path”.
4、選擇“Libraries”選項卡,然后點擊右邊的“Add Library “.
5、選擇"選Server Runtime"
6、選擇 自己已經添加好的 tomcat服務器
5、點擊“finish”.

第三,編寫實現業務邏輯的Servlet類,即WelcomeServlet。

package Servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//在實際中99.9999%的servlet類都是繼承HttpServlet
public class WelcomeServlet extends HttpServlet{
      
      //實際中99.9%都是覆蓋doGet()或者doPost()方法,Servlet從此方法中獲取請求和響應對象的引用。
	@Override
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		//獲取頁面input框name名為username的值
		String name=req.getParameter("username");
	        //在Servlet從從容器獲取的響應對象中,可以獲取PrintWriter,使用PrintWriter可以將HTML文本輸出到響應對象,也可以是圖片。
		PrintWriter writer=resp.getWriter();
		Date date=new Date();
		writer.println("Welcome to Servlet,"+name+"!,Now time is "+date);
	}
	
}

小訣竅:很多人不記得doGet()或doPost()方法參數,這時候我們只需要在類中先打出doGet或者doPost,然后Alt+/,就可以自動聯想出這個方法的整體。

第四,編寫我們的web項目必不可少的web.xml。其中<servlet-name> 我們稱為部署名,用來將<servlet>與<servlet-mapping>綁定在一起。<servlet-class> 代表我們需要執行業務邏輯的servlet類的完全限定名,即包名+類名。<url-pattern> 客戶看到的servlet名稱或者是虛構的代表一個servlet。

<servlet>標簽實際作用是將內部名映射到實際類,<servlet-mapping>作用就是請求URL到來時,轉發給哪個<servlet>。

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="servlet" version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	
<servlet>
<servlet-name>WelcomeServlet</servlet-name>
<servlet-class>Servlet.WelcomeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WelcomeServlet</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
</web-app>

第五,一個簡單的HTML頁面。將頁面放在WebContent下面。

<html>
<head>
<title>Insert title here</title>
</head>
<body>
<form action="/Servlet/welcome">
Name:<input type="text" name="username">
<input type="submit">
</form>
</body>
</html>

最后,將項目放入tomcat,啟動訪問http://localhost:8080/Servlet/input.html,然后輸出英文名稱提交。

注意:我們這里只是簡單的配置,缺少亂碼處理、錯誤頁面、安全處理、初始化配置等等。







向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平湖市| 五河县| 周至县| 双城市| 资溪县| 平顺县| 油尖旺区| 宣汉县| 天长市| 呈贡县| 中阳县| 台江县| 柳河县| 卢氏县| 凤翔县| 内丘县| 九江县| 雷州市| 九龙坡区| 山阳县| 翼城县| 浦北县| 茂名市| 比如县| 广州市| 厦门市| 鞍山市| 房山区| 称多县| 新泰市| 乐亭县| 丽江市| 喀喇沁旗| 威宁| 陆河县| 霍州市| 许昌县| 遵义市| 乌拉特中旗| 卓尼县| 广平县|