Servlet开发入门
2016-08-31 00:00
363 查看
一:Tomcat简介
内部原理主要一个connector,一个container;connector主要负责解析网络请求,container负责生成一个ruquest和一个response;二:servlet简介
Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:
1、编写一个Java类,实现servlet接口。
2、把开发好的Java类部署到web服务器中。
按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet
三:入门程序
1:新建一个webproject,在src下新建一个package,在package下新建一个servlet类。如下:FirstServlet有如下代码:
package com.chengguruchun.study;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FirstServlet extends HttpServlet {
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
这些代码都是Eclipse自动生成的,而web.xml文件中也多了<servlet></servlet> 和<servlet-mapping></servlet-mapping>两对标签,这两对标签是配置First Servlet的,如下图所示:
第二步:在FirstServlet doget方法中写入如下代码:(引入相应的包import java.io.IOException;
import java.io.PrintWriter;)
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
第三步:我们就可以通过浏览器访问FirstServlet这个Servlet,如下图所示:
ok了。
相关文章推荐
- Servlet Filter(过滤器)、Filter是如何实现拦截的、Filter开发入门
- java_Web01-servlet开发入门
- Servlet(1)web开发入门
- 4.servlet开发入门(ServletConfig,ServletContext域)
- java web 开发入门 --- tomcat/servlet/jsp
- MyEclipse 6 实战开发讲解视频入门 5 MyEclipse 6 + Tomcat 6 Servlet 入门开发
- javaweb学习总结二十一(servlet开发入门、servlet生命周期以及调用过程)
- Servlet程序开发入门(一)
- 动态开发入门之Servlet
- 【转载】Servlet Filter(过滤器)、Filter是如何实现拦截的、Filter开发入门
- #J2EE之Servlet#——入门篇:JDK&Tomcat 开发环境搭建和配置
- javaWeb入门<1>Servlet+Jsp+JavaBean实现MVC开发模式登陆注册实例详解
- 【JavaEE WEB 开发】Tomcat 详解 Servlet 入门
- MyEclipse+JBoss开发部署jsp和servlet入门
- servlet开发入门
- Web开发入门之Servlet(一)
- Day14-HTTP协议 & web开发概述 & servlet快速入门
- 【Servlet】开发入门Hello Servlet!!!
- 【JavaEE WEB 开发】Tomcat 具体解释 Servlet 入门
- 第2讲 Servlet开发入门