jsp-servlet(1)环境搭建(Tomcat和myeclipse)和基本概念
1 Tomcat安装
下载并解压;
点击bin目录下的start.bat文件启动(这里可能会报错,initinternal failed ,检查8080端口是不是被占用了,然后重新启动);
访问localhost:8080即可转到下面的官方网站,因为I:\apache-tomcat-8.5.37\webapps\ROOT下面部署了该网站的内容。
Apache Tomcat/8.5.37
2 myeclipse安装
https://blog.csdn.net/qq_41928258/article/details/80055331
破解时出现问题:点击crack.bat一闪而过。
解决方法:1)jdk.11版本太高,安装jdk1.8 2)把破解的文件复制到MyEclipse的安装根目录下,再点击crack.bat
(这两步可能只需要做第二步,如果不行,就先做第一步。)
3 在myeclipse2017中启动MyEclipse Tomcat8.5(自带的)
在控制窗口点击运行按钮,在浏览器输入localhost:8080就可以打开apache tomcat网站。
另外:
Windows-preferences-server-runtime environment-add-选择Tomcat的安装目录
4 在myeclipse中新建web项目
1)new web project
2)new HTML页面
3)发布项目
4)启动服务,访问
注:可能出现的问题:
/hello项目中index.jsp被我删掉了:


/hellotest项目中的index.jsp被保留着:


上述问题的原因不明。
------更新-----
是因为在我的hello项目中,根目录下只有hello.html和index.jsp文件;在hello/WEB-INF/web.xml的welcome语句中,是这几句话,所以当不输入http://localhost:8080/hello/hello.html或者http://localhost:8080/hello/index.jsp,它默认值就找不到文件,所以。会报错
<welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file>

5 servlet概述
视频来源http://www.sxt.cn/jsp-servlet/servlet.html
1)servlet是什么
a)概念:是一个java类
b)作用:是一个服务器端的小程序,处理用户请求。
c)为什么要有Servlet:因为传统的Java是不能处理网络应用程序的,所以引入了新的API,该Servlet类能响应网络请求。
2)servlet的实现
a)实现Servlet接口。
b)继承GenericServlet类
b)继承HttpServlet类
3)编写Servlet,实现一个Servlet接口
a)新建一个web 项目,并在SRC新建一个package,以及一个class,注意命名规范

package cn.piggy.servlet;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.sql.rowset.serial.SerialException;
public class HelloServlet implements Servlet{
public void destrory() {
}
public ServletConfig getServletConfig() {
return null;
}
public String getServletInfo() {
return null;
}
public void init(ServletConfig config) throws ServletException{
}
//处理请求
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException{
res.getOutputStream().print("Hello servlet!");
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}
b)在web.xml中部署Servlet
c)发布
6 Servlet执行周期

因此:返回404错误时,需要检查路径是否输对,或者web.xml中存在该文件。
7 Servlet生命周期

jsp-servlet(1)环境搭建(Tomcat和myeclipse)和基本概念的更多相关文章
- 暑假学习计划:Day_1.JSP&Servlet&Tocat 环境搭建到基础的认识。
1.了解JSP和Servlet(百度了解即可). 2.了解B/S和C/S.分别是 浏览器/服务器 和 客户端/服务器. 其中 B/S 被称为瘦模式(主流模式). 3.了解并下载Tomcat服务器 ...
- JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)
链接地址:http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apa ...
- 转载 Elasticsearch开发环境搭建(Eclipse\MyEclipse + Maven)
概要: 1.使用Eclipse搭建Elasticsearch详情参考下面链接 2.Java Elasticsearch 配置 3.ElasticSearch Java Api(一) -添加数据创建索引 ...
- Elasticsearch开发环境搭建(Eclipse\MyEclipse + Maven)
前提是, Elasticsearch 编程API入门系列---说在前面的话 Eclipse下Maven新建项目.自动打依赖jar包(包含普通项目和Web项目) setting.xml配置文件 如何在M ...
- Hadoop项目开发环境搭建(Eclipse\MyEclipse + Maven)
写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Mav ...
- MapReduce 开发环境搭建(Eclipse\MyEclipse + Maven)
写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Mav ...
- Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Maven)
写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 我这里,相信,能看此博客的朋友,想必是有一定基础的了.我前期写了大量的基础性博文. ...
- Hive项目开发环境搭建(Eclipse\MyEclipse + Maven)
写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Mav ...
- Win7下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper【转】
Win7下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper 1.软件工具箱 在本文的实践中,需要用到以下的软件: Tomcat-7.0.62+solr-5.0.0+ ...
随机推荐
- Boost.PropertyTree读取ini文件(Linux环境)
昨天因为需要读取配置文件略略伤神.网上很多例子但是我用都会报错,很多人把Boost.PropertyTree的函数写很麻烦的包所以报错我也不知道什么问题,所以今天整理下. 头上附上官网链接:Boost ...
- Django之信号和序列化
前言 Django的信号要从一张抽象图和一个需求说起: 赛道:Django 赛车:http请求 基础设施:Django设置的信号 一.Django内置信号类型 1.既然赛道上有各种基础设置,那么Dja ...
- 如何定位jdk中的native方法源码?
前提条件:已下载openjdk的源码. 以System类的arraycopy为例: 1. 根据关键字定位文件:grep -rn '"arraycopy"' ./openjdk关键字 ...
- gpu内存查看命令nvidia-smi
nvidia-smi nvidia-settings nvidia-xconfig
- react router @4 和 vue路由 详解(二)react-router @4用法
完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 2.react-router @4用法 a.大概目录 不需要像vue那样麻烦的 ...
- POJ 3080 Blue Jeans 后缀数组, 高度数组 难度:1
题目 http://poj.org/problem?id=3080 题意 有m个(2<=m<=10)不包含空格的字符串,长度为60个字符,求所有字符串中都出现过的最长公共子序列,若该子序列 ...
- 对大学生学习Linux系统的七项实用建议
你现在的工作是你所渴望的理想工作吗?或者说这只是你整个职业生涯中的一段插曲?虽然我们每个人都不一定能够说出自己所想的是什么,但是我们心里其实跟明镜似的.相信许多人对于自己喜好的工作投入精力不会有问题, ...
- C# 爬虫DLL文件 学习网站
http://blog.csdn.net/u013063099/article/details/73201649?locationNum=15&fps=1 http://www.cnblogs ...
- Innodb引擎简介
一.锁 二.什么情况出现阻塞 1.频繁更改的表,出现了慢查询 2.频繁访问的表,出现了备份等(表级锁) 三.查看运行情况 show engine innodb status; 四.关键参数 innod ...
- 踩坑 net core
webclient 可以替换为 HttpClient 下载获取url的内容: 证书: https://stackoverflow.com/questions/40014047/add-client ...