您好,登錄后才能下訂單哦!
我們用個最簡單的Servlet例子來解說一下Servlet簡單配置以及Servlet類實現類的寫法。
第一,我們新建一個Dynamic Web Project,起名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,然后輸出英文名稱提交。
注意:我們這里只是簡單的配置,缺少亂碼處理、錯誤頁面、安全處理、初始化配置等等。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。