不用eclipse创建第一个servlet
生活随笔
收集整理的這篇文章主要介紹了
不用eclipse创建第一个servlet
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
新建HelloWorld.java如下
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {PrintWriter out = response.getWriter();out.println("HelloWorld");}
}cmd中如下
E:\>javac HelloWorld.java
初次編譯可能會報錯,比如找不到HttpServletRequest ,找不到HttpServletResponse,找不到ServletException
很明顯是缺少servlet-api.jar包。
我們到環境變量里面配置classpath 設置E:\apache-tomcat-7.0.29\lib\servlet-api.jar,這樣目的是告訴javac編譯的時候
去servlet-api.jar中查找需要的class
關掉cmd重新編譯應該就可以了。
可以看到當前HelloWorld.java目錄下生成了HelloWorld.class文件
在tomcat下找到webapps,進入創建項目文件
我這里名為servlet
進入servlet創建WEB-INF
進入WEB-INF創建classes文件和web.xml
classes文件夾里面放置編譯好的class文件,
web.xml文件作用如下:
Tomcat啟動后,監聽我們的8080端口,當有url請求發過來后,解析出項目名稱,比如我這里項目名稱是servlet,
然后到webapps
目錄下搜索到該項目文件夾,項目文件夾找到后,開始尋找類文件,這時候tomcat去web.xml文件中可以根據映射關系
找到HelloWorld對應的類型文件
總體文件布局如下-webapps-jsp-html-WEB-INF-class-.class
正確安裝好tomcat后,啟動tomcat
在瀏覽器上面輸入
http://localhost:8080/servlet/HelloWorld
結果正確出來了!2)form傳遞參數
在新建formTest.javaimport java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class formTest extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username = request.getParameter("username");System.out.println(username);}
}
編譯好后將formTest.class 復制到classes路徑下面,同時在web.xml配置映射,告訴tomcat到哪里找這個類
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app><servlet><servlet-name>HelloWorld</servlet-name><servlet-class>HelloWorld</servlet-class></servlet><servlet-mapping><servlet-name>HelloWorld</servlet-name><url-pattern>/HelloWorld</url-pattern></servlet-mapping><servlet><servlet-name>formTest</servlet-name><servlet-class>formTest</servlet-class></servlet><servlet-mapping><servlet-name>formTest</servlet-name><url-pattern>/formTest</url-pattern></servlet-mapping>
</web-app>在webapps文件下創建form.html <html><body><form action="/servlet/formTest"><input type="text" name="username"><input type="submit" value="提交"/></form></body></html>測試成功,可以看到預期的效果
轉載于:https://my.oschina.net/liangzhenghui/blog/108935
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的不用eclipse创建第一个servlet的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python查找序列元素的最大值和最小值
- 下一篇: servlet学习--Cookie小应用