- ·上一篇文章:jsp HttpServlet的doGet和doPost方法
- ·下一篇文章:JSP中的9大内置对象
Eclips中创建部署并运行Servlet项目
-->
最近在学Servlet,课本中的教程环境没有用到Eclipse,就尝试着在Eclipse环境中使用Servlet了。其实在Eclipse下还是挺简单的。
首先我们打开下载好的Eclipse for EE,也就是javaweb版的Eclipse,Tomcat,jdk等已经设置好了。我们只需新建一个web工程即可。
如图所示,新建一个?Dynamic Web Project ?
创建好工程后,如图所示,
现在我们开始编写Servlet源文件,首先我们在src目录下新建一个类,“Hello”,包名为“cn.k88”,然后我们就开始写上代码。
例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | package cn.k88; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; public class Hello extends HttpServlet{ public void init(ServletConfig config) throws ServletException { super.init(config); } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out=response.getWriter(); out.println("<html><body>"); out.println("<h2>bestcoder编程学习网手机版-m.k88.net</h2>"); out.println("</body></html>"); } } |
之后我们再编写一个部署文件,也就是web.xml,只有这样,Tomcat服务器才会按用户的请求使用Servlet字节码文件创建对象。
我们可以在如上图所示的WEB-INF/目录下新建一个web.xml文件,代码如下:
1 2 3 4 5 6 7 8 9 10 11 | <?xml version="1.0" encoding="UTF-8"?> <web-app> <servlet> <servlet-name>coder.bing</servlet-name> <servlet-class>cn.k88.Hello</servlet-class> </servlet> <servlet-mapping> <servlet-name>coder.bing</servlet-name> <url-pattern>/Hello</url-pattern> </servlet-mapping> </web-app> |
- 根标记为 <web-app>
- <servlet>标记有两个子标记 分别为 servlet-name 和<servlet-class>?(<servlet-name>标记内容随意),?<servlet-class>标记为Servelt类的路径(包名.类名)
- 还有个标记是<servlet-mapping>,里面有也有两个子标记,分别为<servlet-name>和<url-pattern>,注意:<servlet-name>必须和上面<servlet>中的子标记<servlet-name>内容一样,<url-pattern>相当于虚拟路径,我们就是靠这个路径来访问我们的Servlet文件的。例如 /Hello
部署完Servlet后,我们开始启动Tomcat来测试Servlet。
如图所示,运行Tomcat
无误后,我们打开浏览器输入以下地址:(格式为 http://localhost:端口/项目名/<url-pattern>标签的虚拟路径)
http://localhost:9090/servlet_demo/Hello
运行结果:
Eclips中创建部署并运行Servlet项目