Servlet模板,一个供新手参考的模板
由于这学期老师的进度是刚开始教JavaSE部分,而我的进度比较快,所以买了3本javaee的书,我根据自己的基础,选择了合适的开发实践,另外两本书都和框架相关,我自认为我的web基础还不是很牢固,所以打算啃一下基础书,来进行基础的巩固。
第一章内容是jsp和servlet,这方面我来整理一个模板,以及供新手参考的一个servlet搭建的过程。
1.新建一个dynamic web project,选择web2.5,因为3.0修改了一些规范,用@的方法把web.xml省略了,这里我还是用经典的web2.5来进行手动配置。
2.在src目录下新建一个com.littlepage.servlet的package,在里面新建一个类,命名为MyFirstServlet。
package com.littlepage.servlet; 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; import javax.xml.ws.Response; public class MyFirstServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=utf-8"); PrintWriter pw=resp.getWriter(); pw.write("<html>"); pw.write("<title>MyFirstServlet</title>"); pw.write("<body>"); pw.write("HelloWorldServlet"); pw.write("</body>"); pw.write("</html>"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } }
3.模板写完后,配置servlet,打开web.xml,web.xml是一个web项目的配置部分,里面可以配置网页的初始html页面,初始jsp页面,servlet页面,以及一些parameter,在servlet中可用request来调用一些参数,这些之后再进行介绍。这里,只需在web.xml中增添一下servlet的配置。
<servlet> <description></description> <display-name>MyFirstServlet</display-name> <servlet-name>MyFirstServlet</servlet-name> <servlet-class>com.littlepage.servlet.MyFirstServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyFirstServlet</servlet-name> <url-pattern>/MyFirstServlet</url-pattern> </servlet-mapping>
servlet中有四个闭合标签
description用于描述该servlet的作用
display-name是你展示servlet的名字
servlet-name是你的servlet的名字
重要的是这个
servlet-class用于配置servlet路径,即class名qualified name,在class上右击可获得qualified name
servet-mapping注意在servlet标签的外面,可以配置servlet-name和urlpattern
url-pattern是你的ip/项目后面的路径,通常我们把它命名为"/Servlet name"即servlet的名字
开启tomcat,进行访问localhost:8080/项目名/MyFirstServlet,如果显示这个结果,表示,你的servlet模板奏效,如果显示404forbidden,则可能是servlet路径配置错误。