第一个Servlet和Jsp
为什么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相关推荐
- servlet和jsp中间的交互
jsp本质上也是一个servlet, 所有的jsp页面最终会编译成一个servlet 1. jsp访问servlet jsp访问servlet比较简单通过get, post的方式直接访问servlet ...
- Java Servlet和JSP教程
http://www.bccn.net/article/web/jsp/jc/200409/72.html 简介 这是一个比较完整的Servlet.JSP教程,包含大量的实用资料和示例,仙人掌工作室倾 ...
- Java Servlet 和JSP教程(2)
Java Servlet 和JSP教程(2) 2 安装 2.1 安装Servlet和JSP开发工具 要学习Servlet和JSP开发,首先你必须准备一个符合Java Servlet2.1/2.2和Ja ...
- MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)
第一章 MySQL 一 .数据库 1.什么是数据库? 所谓的数据库就是指存储和管理数据的仓库 2.数据库有哪些分类? 3.什么是关系型数据库? 底层以二维表的形式保存数据的库就是关系型数据库 stu- ...
- blueJ连接mysql_快速建立Servlet和JSP的运行、调试和编译环境_MySQL
servlet 相信很多刚开始学习Servlet和JSP的朋友都有一个困扰,就是如何快速方便的建立一个Servlet和JSP的运行.调试和编译环境.本人现在正在国外攻读MIT(Master of In ...
- blueJ连接mysql_快速建立Servlet和JSP的运行、调试和编译环境
快速建立Servlet和JSP的运行.调试和编译环境 更新时间:2006年10月13日 00:00:00 作者: 相信很多刚开始学习Servlet和JSP的朋友都有一个困扰,就是如何快速方便的建立 ...
- 用servlet路径访问一个html,java web中servlet、jsp、html 互相访问的路径问题
在html">java web种经常出现 404找不到网页的错误,究其原因,一般是访问的路径不对. html">java web中的路径使用按我的分法可以分两种情况,当 ...
- Servlet与JSP学习笔记(五) JSP核心(下)
同样可以参考菜鸟笔记. JSP标签 JSP除了包括以"<%"开头的JSP标记,还包括以"<jsp:"开头的JSP标签.实际上,前者的每种标记都有后者 ...
- servlet与jsp的联系与区别
jsp servlet的区别和联系 简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTM ...
最新文章
- 源码|并发一枝花之CopyOnWriteArrayList
- 160个Crackme026之六段式注册码详解
- Docker自动构建开发测试平台
- 前端开发 巨大banner的首页设计 0228 需另行设计
- UITablView索引列表
- 通过脚本生成Zabbix Screen报错Incorrect value for field vsize
- BAT程序员总结的力扣刷题指南,已经在Github了!!刷题顺序,优质题解一网打尽!
- mysql必知必会的数据_MySQL必知必会---数据过滤
- SAP ABAP开发入门-徐春波-专题视频课程
- 【ANSYS命令流】Workbench中施加流体渗透压力载荷(超详细)
- 工具分享: 一键保存网页为PDF文件
- matlab虚数求模,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...
- 通过 TensorFlow 实现 AI 语音降噪提升 QQ 音视频通话质量
- 选购国外虚拟主机的一些心得体会
- (每日一练c++)统计某一单科成绩各分数段的分布人数
- 进销存软件的价值是多少?它能帮企业做什么?
- 莫古力最新服务器,《最终幻想14》将调整现有人口平均化策略
- 万国觉醒国服服务器未响应,万国觉醒国服与国际服互通吗 数据互通问题解答...
- 求1+2!+3!+...20!的两种方法
- Vue路由守卫(导航守卫)及使用场景
热门文章
- 你还在认为 count(1) 比 count(*) 效率高?
- 求求你别再用offset和limit分页了
- 1900页数学基础:面向CS的线性代数、拓扑、微积分和最优化
- 万引大佬自曝这样被MIT拒掉:“系里不喜欢你”,找校长对峙后悟了
- AI总监王长虎被曝离职,字节跳动AI Lab 再失一将!
- 搞懂Transformer结构,看这篇PyTorch实现就够了
- VS Code 1.47 发布!官方版 Settings Sync 终于来了!
- 新手必看,17 个常见的 Python 运行时错误
- 怎么快速插入 100 条数据,用时最短!
- 2020职场AI技能排行榜:TensorFlow热度飙升,Python最火,市场部也在学