日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个简单servlet程序

發(fā)布時間:2023/12/19 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个简单servlet程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
首先在Tomcat安裝目錄下的webapps文件夾下創(chuàng)建一個SimpleServlet文件夾。依次創(chuàng)建目錄:
/webapps/SimpleServlet/WEB-INF/classes
接下來我們在/SimpleServlet目錄下創(chuàng)建一個jsp文件來調(diào)用Servlet:index.jsp
index.jsp:
<%@ page contentType="text/html;charset=gb2312" language="java" %> <html><head><title>Servlet</title></head><body><center><form action="MyServlet" name="form" method="post">Your Name:<input type="text" name="USERNAME"><br><input type="submit" value="SUBMIT"></form></center></body> </html>

上面的JSP中表單指定了請求為post,我們套用上面介紹的代碼結(jié)構(gòu):

ServTest.java import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter;public class ServTest extends HttpServlet {//handle post requestprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");response.setCharacterEncoding("gb2312");PrintWriter out = response.getWriter();String name = request.getParameter("USERNAME");out.println("Your Name : " + name);}//destroypublic void destroy() {} }

由于表單指定的請求為post類型,我們這里只簡單重寫了doPost()方法。service()方法會識別并調(diào)用這里的doPost方法進(jìn)行處理。把這個java文件進(jìn)行編譯,編譯后的class文件放入/WEB-INF/classes/文件夾下。
如果你使用javac編譯該java文件,你需要把下載的javax.servlet的jar文件包含在calsspath環(huán)境變量中。如果你使用的集成開發(fā)環(huán)境,你需要在工程中添加該jar包。
接下來就是寫配置文件了,也就是對該Servlet對象在服務(wù)器進(jìn)行注冊,進(jìn)入到/SimpleServlet/WEB-INF/文件夾下,新建web.xml文件:

web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app 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"version="3.1"><servlet><servlet-name>ServletHandle</servlet-name><servlet-class>ServTest</servlet-class></servlet><servlet-mapping><servlet-name>ServletHandle</servlet-name><url-pattern>/MyServlet</url-pattern></servlet-mapping> </web-app> 照樣復(fù)制過來就可以了。我特意取了三個不同的名字:ServTest(類文件名),ServletHandle以及映射URL的/MyServlet。看明白這三個不同的名字有利于區(qū)分這些概念。注意表單中的?action="MyServlet"
接下來,運(yùn)行Tomcat服務(wù)器,在瀏覽器中輸入:
localhost:8080/SimpleServlet/index.jsp
然后在文本框內(nèi)輸入你的名字,最好是英文,中文可能出現(xiàn)亂碼。然后點(diǎn)擊submit,會得到以下輸出:?http://localhost:8080/SimpleServlet/MyServlet
Your Name : easy

總結(jié)

以上是生活随笔為你收集整理的一个简单servlet程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。