一、 创建Servlet.
1、根据创建HttpServlet的步骤---“四部曲”
package mypack; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class HelloServlet extends HttpServlet//第一步:扩展HttpServlet抽象类 { //第二步:覆盖doGet()方法 public void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException,ServletException{ //第三步:获取HTTP请求中的参数信息 String clientName=request.getParameter("clientName"); if(clientName!=null) clientName=new String(clientName.getBytes("ISO-8859-1"),"GB2312"); else clientName="我的朋友"; //第四步:生成HTTP响应结果 PrintWriter out; String title="HelloServlet"; String heading1="HelloServlet的doGet方法的输出:"; //set content type response.setContentType("text/html;charset=GB2312"); //write html page out=response.getWriter(); out.print("<HTML><HEAD><TITLE>"+title+"</TITLE>"); out.print("</HEAD><BODY>"); out.print(heading1); out.println("<h1><p>"+clientName+":您好</h1>"); out.print("</BODY></HTML>"); out.close(); } }
2、在web.xml中添加配置Servlet信息,为的在Tomcat运行的时候能够找到响应的servlet。
<servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>mypack.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>
3、运行结果
…….
二、 存在的问题:
细心的朋友,肯定会问:响应的结果的页面,竟然是通过java语法拼出来的,不仅要拼响应信息,还要要拼原页面的信息;如果响应的页面很复杂,这对于代码编写人员来说无疑是一件头疼的事,工作重复,效率低,而且很容易出错!上篇博客《Servlet入门一》servlet是如何如何的好,而在servlet在实际的应用中也暴露出了很多的问题。但我们都明白每一项技术的诞生,总有其不可磨灭意义;那那些暴露出问题相对于此而言还是无伤大雅的;那么有没有解决servlet问题的方法,是servlet更好的服务于我呢,敬请下期继续。