在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ 使用NetBeans創(chuàng)建Servlet
Servlet web.xml welcome-file-list
Servlet從數(shù)據(jù)庫(kù)讀取記錄性能優(yōu)化
Servlet URL重寫帶參數(shù)
War文件
Web技術(shù)基礎(chǔ)
Servlet GenericServlet類
Servlet API
Servlet ServletInputStream類
使用MyEclipse創(chuàng)建Servlet
Servlet增刪改查
Servlet ServletConfig配置信息
Servlet Cookies
Servlet重定向
Servlet生命周期
Servlet HttpSession會(huì)話
Servlet HttpServlet類
Servlet注冊(cè)表單示例
Servlet表單隱藏字段
Servlet下載文件
Servlet教程
Servlet身份驗(yàn)證過(guò)濾器
Servlet ServletOutputStream類
Servlet HttpSession登錄注銷實(shí)例
Servlet啟動(dòng)時(shí)加載
Servlet事件和監(jiān)聽(tīng)器
使用Eclipse創(chuàng)建Servlet
Servlet ServletContextEvent事件
Servlet HttpSessionEvent統(tǒng)計(jì)在線用戶數(shù)實(shí)例
Servlet RequestDispatcher請(qǐng)求轉(zhuǎn)發(fā)
Servlet使用注釋
Servlet過(guò)濾器示例
Servlet過(guò)慮器
Servlet ServletContext配置信息
Servlet登錄注銷Cookies實(shí)例
Servlet工作流程
Servlet會(huì)話跟蹤
Servlet登錄實(shí)例
Servlet ServletRequest接口
Servlet ServletRequestEvent類和接口
Servlet入門程序
Servlet查詢搜索數(shù)據(jù)示例
Servlet FilterConfig應(yīng)用示例
Servlet顯示所有頭信息
Servlet屬性設(shè)置
使用NetBeans創(chuàng)建Servlet
Servlet接口實(shí)現(xiàn)
Servlet上傳文件

使用NetBeans創(chuàng)建Servlet

在本節(jié)中,我們來(lái)學(xué)習(xí)如何使用NetBeans來(lái)創(chuàng)建Servlet。

NetBeans IDE可讓您快速輕松地開發(fā)Java桌面,移動(dòng)和Web應(yīng)用程序,以及使用HTML,JavaScript和CSS的HTML5應(yīng)用程序。它還為PHP和C/C++開發(fā)人員提供了一整套工具。它是免費(fèi)的和開源的,擁有世界各地的大量用戶和開發(fā)者社區(qū)。

在使用NetBeans IDE之前,需要從官方網(wǎng)站上下載最新版本: http://netbeans.org/downloads/index.html ,這里要下載的是 NetBeans Java EE 下載包,如下圖所示 -

下載完成后,安裝即可。

要使用NetBeans IDE來(lái)創(chuàng)建Servlet,可參考以下幾個(gè)步驟:

  1. 創(chuàng)建一個(gè)Web項(xiàng)目
  2. 創(chuàng)建Servlet類以及靜態(tài)頁(yè)面
  3. 在web.xml文件配置Servlet信息
  4. 部署和運(yùn)行Web項(xiàng)目
  5. 訪問(wèn)并測(cè)試應(yīng)用的運(yùn)行結(jié)果

1.創(chuàng)建一個(gè)Web項(xiàng)目

打開 NetBeans IDE,創(chuàng)建一個(gè)Web應(yīng)用程序。點(diǎn)擊左上方的菜單:文件 -> 新建項(xiàng)目,彈出的向?qū)?duì)話框選擇項(xiàng)目類別為:Java Web -> Web應(yīng)用程序,如下所示 -

下一步,填寫項(xiàng)目名稱:NetbeanServlet,并選擇項(xiàng)目文件夾為:F:\worksp\servlet\NetbeanServlet ,如下圖所示 -

下一步,配置服務(wù)器和J2EE版本,上下文路徑等,如下圖所示 -

下一步,點(diǎn)擊完成,如下圖所示 -

項(xiàng)目創(chuàng)建完成后,生成的項(xiàng)目結(jié)構(gòu)如下圖所示 -

2.創(chuàng)建Servlet類以及靜態(tài)頁(yè)面

要?jiǎng)?chuàng)建一個(gè)Servlet,找到項(xiàng)目目錄結(jié)構(gòu)的源包,并右鍵點(diǎn)擊,在彈出的菜單項(xiàng)中,選擇:新建->Servlet…,如下圖所示 -

創(chuàng)建Servlet

下一步,填寫類的名稱:NewServlet,以及這個(gè)類所在的包:com.yiibai,如下圖所示 -

下一步,配置Servlet類和部署,填寫Servlet名稱以及URL模式,并勾選:將信息添加到部署描述符(web.xml),如下圖中所示 -

最后點(diǎn)擊完成 。

完整的NewServlet.java代碼,如下所示 -

package com.yiibai;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author hemasu
 */
public class NewServlet extends HttpServlet {

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
                PrintWriter out = response.getWriter();
        String name = null;
        // 獲取表單Post過(guò)來(lái)的數(shù)據(jù)
        name = request.getParameter("name");
        if(name==null){
                name = "";
        }
        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        out.println("<HTML>");
        out.println("  <HEAD><TITLE>SayHello Servlet</TITLE></HEAD>");
        out.println("  <BODY>");
        out.print("    This is "+this.getClass()+", using the POST method");
        out.println("<hr/>");
        out.println("Hello, "+name);
        out.println("  </BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }
}

創(chuàng)建靜態(tài)頁(yè)面(HTML)

在項(xiàng)目的Web頁(yè)上點(diǎn)擊右鍵,然后在彈出的菜單選擇:新建->其它,彈出一個(gè)選擇文件類型的對(duì)話框,選擇類別為:HTML5/Javascript->HTML文件,如下圖所示 -

下一步,填寫文件的名稱和所在的位置,如下圖所示 -

至此,已經(jīng)成功地創(chuàng)建一個(gè)index.html文件,我們對(duì)這個(gè)文件做一點(diǎn)簡(jiǎn)單的修改,添加一個(gè)表單,表單中有一個(gè)文本輸入框和一個(gè)提交的按鈕,修改后的代碼如下所示 -

<html>
    <head>
        <title>SayHello, NewServlet</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div style="text-align: center;">
            <form action="/NetbeanServlet/NewServlet" method="post">
                名字:<input type="text" name="name"><input type="submit" value="提交"/>
            </form>            
        </div>
    </body>
</html>

3.在web.xml文件配置Servlet信息

打開WEB-INF/web.xml文件,修改部署信息如下 -

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <servlet>
        <servlet-name>NewServlet</servlet-name>
        <servlet-class>com.yiibai.NewServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>NewServlet</servlet-name>
        <url-pattern>/NewServlet</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

4.部署和運(yùn)行Web項(xiàng)目

在Netbeans IDE中部署和運(yùn)行項(xiàng)目很簡(jiǎn)單,右鍵點(diǎn)擊項(xiàng)目名稱,在彈出的菜單選項(xiàng)中擇選:運(yùn)行,在下方的輸出選項(xiàng)卡中,可以看到如下輸出 -

在部署和啟動(dòng)完成后,Netbeans IDE也自動(dòng)啟瀏覽器訪問(wèn)這個(gè)Web應(yīng)用程序。

5.訪問(wèn)并測(cè)試應(yīng)用的運(yùn)行結(jié)果

在Netbeans IDE中,Apache Tomcat的默認(rèn)啟動(dòng)端口是:8084,因此訪問(wèn)本示例的Web應(yīng)用程序?qū)?yīng)的URL應(yīng)該是: http://localhost:8084/NetbeanServlet/ ,如下圖所示 -

在上面文本輸入框中輸入一個(gè)名字:Maxsu,然后點(diǎn)擊提交,應(yīng)該會(huì)看到以下結(jié)果 -

至此,如何使用NetBeans創(chuàng)建Servlet的示例講解完成了。