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+ ...
随机推荐
- Spring注解之 @EnableScheduling计划任务注解
要实现计划任务,首先通过在配置类注解@EnableScheduling来开启对计划任务的支持, 然后在要执行计划任务的方法上注解@Scheduled,声明这是一个计划任务 示例:计划任务执行类 在这个 ...
- echarts的基本使用
echarts的基本使用 官网:http://echarts.baidu.com/index.html ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移 ...
- button中文字垂直居中
给文字设置line-height,等于button高度.
- .NET面试基本问题
1..NET和C#的区别? .NET:一般指的是.NET FrameWork框架,是平台,技术. C#:是一编程语言,是基本.NET平台. 2.C#的委托是什么?事件是不是委托? 委托可以把一个方法作 ...
- openssl安装/更新教程(CentOS)
1.下载openssl 下载链接:https://www.openssl.org/source/snapshot/ 里边是当前仍支持版本的快照:同版本不同日期内容可能不同的,所以下载一般下对应版本的最 ...
- python 小白学习(1)
自定义错误类型 class XxxError(Exception): def __init__(self , message): self = Exception("xxxxx") ...
- suffix word al ain aire out ~A1
1◆ al 2◆ ain ~的人 3◆ aire 表名词
- 【SQL】group by 及 having
Group By 分组汇总 HAVING:给分组设置条件 1.概述 “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”, ...
- java 一些容易忽视的小点-数据类型和运算符篇
注释 文档注释: 以"/**"开头以"*/"结尾,注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API) 行注释: 以 ...
- python 学习 map /reduce
python 内建了map()和reduce()函数 map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回. ...