为什么80%的码农都做不了架构师?>>>   

第一个Servlet和Jsp

开发Servlet有3种方法
1.Servlet接口
2.继承GenericServlet
3.继承HttpServlet

Tomcat 9部署Servlet

1.Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录
2.在webapps目录下建立项目名称,例如:myapp
3.在myapp项目下建立一个WEB-INF目录和一个index.jsp文件
4. 在WEB-INF目录下建立,classes和lib目录和web.xml文件
5. classes里面放的是编译好的Servlet class,注意是编译好的class
6. lib里面放的是所需要的jar包,如:servlet-api.jar
7. startup.bat启动Tomcat,在startup.bat脚本最后一行加上pause,看到启动状态。
8. 浏览器查看
   http://localhost:8080/myapp/Test
   http://localhost:8080/myapp/index.jsp

//index.jsp
<html>
<body>
    <center>Now time is: <%=new java.util.Date()%></center>
</body>
</html>

//web.xml文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
    <display-name>My Web Application</display-name>
    <description>
        A application for test.
    </description>
 <servlet>
 <!-- servlet name 任意 -->
        <servlet-name>Test</servlet-name>
 <!-- servlet path, package name + class name -->
        <servlet-class>Hello</servlet-class>
    </servlet>
    <servlet-mapping>
 <!-- servlet name 任意 -->
        <servlet-name>Test</servlet-name>
 <!-- 浏览器访问这个servlet的url -->
        <url-pattern>/Test</url-pattern>
    </servlet-mapping>
</web-app>

//Servlet Hello.java

import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * Created by yaocheng on 2016/1/31.
 */
public class Hello implements Servlet {
 //初始化Servlet,只调用一次
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("Init Servlet.");
    }

@Override
    public ServletConfig getServletConfig() {
        return null;
    }
 //处理业务逻辑,每次访问都调用
 //servletRequest获得客户端信息,servletResponse返回客户端信息
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("Servlet service.");
        PrintWriter pw = servletResponse.getWriter();
        pw.print("Hello World.");
    }

@Override
    public String getServletInfo() {
        return null;
    }

//销毁Servlet实例释放内存
 //reload servlet / close tomcat /shutdown host
    @Override
    public void destroy() {
        System.out.println("Destory servlet.");

}
}

转载于:https://my.oschina.net/jimyao/blog/612040

第一个Servlet和Jsp相关推荐

  1. servlet和jsp中间的交互

    jsp本质上也是一个servlet, 所有的jsp页面最终会编译成一个servlet 1. jsp访问servlet jsp访问servlet比较简单通过get, post的方式直接访问servlet ...

  2. Java Servlet和JSP教程

    http://www.bccn.net/article/web/jsp/jc/200409/72.html 简介 这是一个比较完整的Servlet.JSP教程,包含大量的实用资料和示例,仙人掌工作室倾 ...

  3. Java Servlet 和JSP教程(2)

    Java Servlet 和JSP教程(2) 2 安装 2.1 安装Servlet和JSP开发工具 要学习Servlet和JSP开发,首先你必须准备一个符合Java Servlet2.1/2.2和Ja ...

  4. MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)

    第一章 MySQL 一 .数据库 1.什么是数据库? 所谓的数据库就是指存储和管理数据的仓库 2.数据库有哪些分类? 3.什么是关系型数据库? 底层以二维表的形式保存数据的库就是关系型数据库 stu- ...

  5. blueJ连接mysql_快速建立Servlet和JSP的运行、调试和编译环境_MySQL

    servlet 相信很多刚开始学习Servlet和JSP的朋友都有一个困扰,就是如何快速方便的建立一个Servlet和JSP的运行.调试和编译环境.本人现在正在国外攻读MIT(Master of In ...

  6. blueJ连接mysql_快速建立Servlet和JSP的运行、调试和编译环境

    快速建立Servlet和JSP的运行.调试和编译环境 更新时间:2006年10月13日 00:00:00   作者: 相信很多刚开始学习Servlet和JSP的朋友都有一个困扰,就是如何快速方便的建立 ...

  7. 用servlet路径访问一个html,java web中servlet、jsp、html 互相访问的路径问题

    在html">java web种经常出现 404找不到网页的错误,究其原因,一般是访问的路径不对. html">java web中的路径使用按我的分法可以分两种情况,当 ...

  8. Servlet与JSP学习笔记(五) JSP核心(下)

    同样可以参考菜鸟笔记. JSP标签 JSP除了包括以"<%"开头的JSP标记,还包括以"<jsp:"开头的JSP标签.实际上,前者的每种标记都有后者 ...

  9. servlet与jsp的联系与区别

    jsp servlet的区别和联系 简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTM ...

最新文章

  1. 源码|并发一枝花之CopyOnWriteArrayList
  2. 160个Crackme026之六段式注册码详解
  3. Docker自动构建开发测试平台
  4. 前端开发 巨大banner的首页设计 0228 需另行设计
  5. UITablView索引列表
  6. 通过脚本生成Zabbix Screen报错Incorrect value for field vsize
  7. BAT程序员总结的力扣刷题指南,已经在Github了!!刷题顺序,优质题解一网打尽!
  8. mysql必知必会的数据_MySQL必知必会---数据过滤
  9. SAP ABAP开发入门-徐春波-专题视频课程
  10. 【ANSYS命令流】Workbench中施加流体渗透压力载荷(超详细)
  11. 工具分享: 一键保存网页为PDF文件
  12. matlab虚数求模,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...
  13. 通过 TensorFlow 实现 AI 语音降噪提升 QQ 音视频通话质量
  14. 选购国外虚拟主机的一些心得体会
  15. (每日一练c++)统计某一单科成绩各分数段的分布人数
  16. 进销存软件的价值是多少?它能帮企业做什么?
  17. 莫古力最新服务器,《最终幻想14》将调整现有人口平均化策略
  18. 万国觉醒国服服务器未响应,万国觉醒国服与国际服互通吗 数据互通问题解答...
  19. 求1+2!+3!+...20!的两种方法
  20. Vue路由守卫(导航守卫)及使用场景

热门文章

  1. 你还在认为 count(1) 比 count(*) 效率高?
  2. 求求你别再用offset和limit分页了
  3. 1900页数学基础:面向CS的线性代数、拓扑、微积分和最优化
  4. 万引大佬自曝这样被MIT拒掉:“系里不喜欢你”,找校长对峙后悟了
  5. AI总监王长虎被曝离职,字节跳动AI Lab 再失一将!
  6. 搞懂Transformer结构,看这篇PyTorch实现就够了
  7. VS Code 1.47 发布!官方版 Settings Sync 终于来了!
  8. 新手必看,17 个常见的 Python 运行时错误
  9. 怎么快速插入 100 条数据,用时最短!
  10. 2020职场AI技能排行榜:TensorFlow热度飙升,Python最火,市场部也在学