1. 第一个Servlet程序

package com.allanlxf.serv.basic;
import javax.servlet.*;
import java.io.*;
public class TimeServlet implements Servlet
{private ServletConfig config;public TimeServlet(){System.out.println("TimeServlet()");}public void init(ServletConfig config) throws ServletException{this.config = config;System.out.println("init(" + config + ")");}public void service(ServletRequest request, ServletResponse response)throws ServletException, IOException{System.out.println(this);System.out.println("service(" + request + "," + response + ")");getServletConfig();PrintWriter out = response.getWriter();out.println("<h1>");out.println(new java.util.Date());out.println("</h1>");out.close();}public void destroy(){System.out.println("destroy");}public String getServletInfo(){return "time servlet by allan version 1.0";}public ServletConfig getServletConfig(){return config;}
}

2. 编写及布署Servlet类

(1)编写一个类继承自HttpServlet

package com.allanlxf.serv.basic;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HttpTimeServlet extends HttpServlet
{public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<html>");out.println("<head>");out.println("<title>currentTime</title>");out.println("</head>");out.println("<body>");out.println("<h3 align=\"center\">Current Time is</h3>");out.println("<hr>");out.println(new java.util.Date());out.println("</body>");out.println("</html>");out.close();}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{doGet(request, response);}
}

(2)在Tomcat中布署一个myFirst-app web应用

---Tomcat

---webapps

---myFirst-app

---WEB-INF

---classes

---web.xml

---shoppingCart

(3)配置Web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"version="2.4"><servlet> <servlet-name>ActionServlet</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class><load-on-startup>1</load-on-startup></servlet>  <servlet><servlet-name>time</servlet-name><servlet-class>com.allanlxf.serv.basic.TimeServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet><servlet-name>HttpTimeServlet</servlet-name><servlet-class>com.allanlxf.serv.basic.HttpTimeServlet</servlet-class></servlet><servlet-mapping> <servlet-name>ActionServlet</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping><servlet-mapping><servlet-name>time</servlet-name><url-pattern>/basic/time</url-pattern></servlet-mapping><servlet-mapping><servlet-name>HttpTimeServlet</servlet-name><url-pattern>/basic/http/time</url-pattern></servlet-mapping>
<listener><listener-class>com.chu.shoppingCart.web.shoppingCartListner</listener-class></listener>
</web-app>

3. 常用类介绍

(1)Filter类

public class CharacterEncodingFilter implements Filter
{private FilterConfig config;public void init(FilterConfig config) throws ServletException{        this.config = config;}public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException{String encoding = config.getInitParameter("encoding");if(encoding == null){encoding = "gbk";}request.setCharacterEncoding(encoding);response.setCharacterEncoding(encoding);chain.doFilter(request, response);}public void destroy(){}
}

转载于:https://www.cnblogs.com/smileallen/archive/2013/02/16/3391571.html

Servlet入门 代码相关推荐

  1. Java Servlet系列之Servlet入门

    什么是Servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面.它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服 ...

  2. (008)前端css,js,Jquery,Servlet入门

    摘要:本周的学习内容是前端的css,js,Jquery,Servlet的入门; 文章目录 1 CSS 1.1 CSS入门以及使用方式 1.2 CSS的选择器(重点) 1.3 css的样式属性 1.3. ...

  3. JavaWeb Tomcat服务器与Servlet入门以及简单登录功能的实现

    Day12 一.Tomcat服务器 1.web资源 2.服务器 3.Tomcat服务器 4.idea 与tomcat 的整合 二.Servlet入门 1. servlet的三种实现方式 2.servl ...

  4. Java Web之Servlet入门

    Java Web之Servlet入门 ​ 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式变得火爆起来. 最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源, ...

  5. Servlet入门 学习

    思维导图 导学 在本节课程中需要了解什么是b/s架构模式,浏览器与服务器.掌握servlet初步开发技巧,掌握servlet开发原理. 软件结构发展史 B/S模式的执行流程 什么是服务器 服务器:向终 ...

  6. WebDay08 Servlet入门

    Servlet入门 一 Servlet概述 二 Servlet快速入门 2.1 代码编写 2.2 执行原理 三 Servlet相关API 3.1 生命周期方法 3.1.1 思想介绍 3.1.2 代码演 ...

  7. servlet入门与进阶

    servlet入门与进阶 1.servlet基础认知 Servlet(Server Applet):全称Java Servlet,是用Java编写的服务器端程序,其主要功能在于交互式地浏览和修改数据, ...

  8. Servlet入门学习笔记

    Servlet入门 基本概述 Servlet(Server Applet),全称Java Servlet,未有中文译文.是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态W ...

  9. Servlet 入门到精通(二)

    上一篇博客的传送门:Servlet 入门到精通(一) JSP概述 JSP(JavaServer Pages)是由 Sun 公司主导创建的一种动态网页技术标准.JSP部署于网络服务器上,可以响应客户端发 ...

最新文章

  1. jq 数组不重复_一道简单的数组遍历题,加上四个条件后感觉无从下手
  2. 基于Spring+SpringMVC+MyBatis框架的分页查询
  3. 【学习笔记】JS进阶语法一事件进阶
  4. c++中的类型转换--reinterpret_cast
  5. 【bfs】WJ的逃离
  6. linux进程socket通信,linux进程间通信--socket套接字 实例代码
  7. 【POJ - 1062】【nyoj - 510】昂贵的聘礼 (Dijkstra最短路+思维)
  8. fast路由器服务器未响应,win7系统下fast路由器进不了设置界面如何解决
  9. 重磅更新!YoloV4最新论文!解读yolov4框架
  10. java文件名命名的规则,Java文件名及其他命名规则
  11. MethodInterceptor拦截器
  12. Java多线程 5 多线程其他知识简要介绍
  13. 管家婆普及版_昆明逸马软件 — 管家婆普及版新手入门指南
  14. 图灵机器人api接入测试
  15. UI设计--蓝湖切图
  16. 长期吃nmn有副作用吗,nmn产品副作用,真相说明
  17. 隐藏身份证中间几位工具类
  18. 6.20thingworx之bug记录
  19. 研华IO板卡驱动安装与PICE-1753(PCIE-1751)接线说明
  20. 游戏环境公示及处罚名单9月18日

热门文章

  1. 为ASP.NET控件添加常用的JavaScript操作
  2. Asp.net中DataGrid控件的自定义分页
  3. HTML4.0标准语法--表格
  4. 在ASP.NET中获取文件属性
  5. Linux网络编程中的几组类似功能的区别
  6. 一步一步指引你在Windows7上配置编译使用Caffe(https://github.com/fengbingchun/Caffe_Test)
  7. OpenCV运动检测跟踪(blob track)框架组成模块详解
  8. matlab中用于小数取整的函数的用法
  9. java课设推荐,《Java程序设计》课程设计报告推荐.docx
  10. 【java】兴唐第十五节课