MyEcplise开发Servlet笔记

2024-01-25 10:38

本文主要是介绍MyEcplise开发Servlet笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

荒废了大把时间,我答应自己一定要在手里的活弄完之后跟领导申请调换岗位,再也不做数据割接了,怎一个坑爹了得!又抽时间学习了一点点java,记一下笔记供自己回顾。


主题:使用MyEcplise开发Servlet

准备:在本机装好Tomcat、JDK 和MyEclipse,不会安装的建议不要往下看了,真心的,浪费时间

    注意一点,Eclipse需要单独再装一个插件才能支持Servlet开发,建议直接使用MyEclipse


第一步:新建web project

打开MyEclipse, File --> New --> web project ; 

对于初学者直接填写 project name (以ServletTest为例), 其他的默认即可,等后面慢慢学的东西多了,自然就知道是什么意思了,这里先不纠结;


第二步:新建Servlet, 编写Servlet 

首先,在ServletTest/src下新建一个包(我习惯打包,如果非不打包也是可以的),在包下新建Servlet, 右键--> new --> Servlet ;如果你那里new下没有Servlet,那你去你的MyEclipse的右上角看看,你是不是点中的是 "Java" ,而不是MyEclipse ; 重新选中MyEclipse ,再重试即可;

然后,在新建Servlet的页面,可以填写Servlet的名字,其他的大多数默认,但是这里重点提出几个来:

  a.Modifiers 一般情况下选中public就行了,其他的一般不会特殊考虑;

  b.SuperClass 一般也默认了“javax.servlet.http.HttpServlet” ,如果没有你也要知道这里是干啥的:是表示你要写的Servlet是继承哪个类的;

  c.which method stubs would you like to create? 默认实现哪些方法,一般集成HttpServlet的话,选中doGet()和doPost()即可;

再后,在上面填写选择完毕后,点击next,进入到下一个Servlet初始化的页面:

  a.servletname同上你填写的,不要再改了;

  b.servlet mapping URL -- 也就是在web.xml中配置的<url-pattern></url-pattern>中的内容;浏览器中mapping-url  -- ip:prot/webapp-name/mapping-url;

  c.file path of web.xml -- MyEclipse在新建servlet时会自动将其部署到web.xml,所以这里需要填写正确的web.xml路径,不过这里你不改它就是正确的,你改了反而错了;

最后,写代码——

package com.first;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class MyFirstServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("Hello, World! I am a Servlet, pls be nice to me!");}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//open doGet()this.doGet(request, response);}}
写完之后保存自动编译,不再赘述!

第三步:配置自己的Tomcat(web服务器)

先说配置tomcat是做什么用的:

1.最最开始还是得知道tomcat是做什么的;如果同样不知道的话,我也同样建议还是不要看下去了,挺打击自信心的……

2.就像上面标题括号中所说,其实就是配置MyEclipse的web服务器,这里仅使用tomcat做例子,其他的web服务器还有很多,如:Jboss,weblogic, webspere等等;

3.一个MyEclipse可以配置多个web服务器,但是一个类型的web服务器好像只能配置一个,也就是如果要用tomcat,那好,只能配置一个tomcat(我现在所知,待求证);

4.在后续的发布和启动时,MyEclipse可以知道你需要发布到哪里,启动哪个web服务器;


然后配置:



点击configure server , 进入下一个配置页面,选中对应版本的tomcat(其他web服务器类似),打开enable按钮,配置好tomcat home directory:



什么?点击OK页面消失了?是的,这就是完成了。

但是要注意一个点,这个点笔者是在看视频时授课老师排错的一个点:

要保证你配置的tomcat使用的的jdk(运行jdk)和你web project配置的jdk(编译jdk)版本一致,不然在启动web应用时,可能会报一个错误:Bad Version number in .class file (unable to load class com.first.MyFirstServlet) ;

如果你不想去自己实验,那有好的办法,那就是在你机器上就装一个JDK,下辈子你也调不出这个错误来;


第四步:发布应用

发布应用,其实就是把编译好的class文件和自动或者手动配置好的各种xml文件拷贝到你在第三步配置好的web服务器对应目录下(当然在发布时是需要选择web服务器的)。


点击下面标红的按钮,出现发布页面:



发布页面:

1.点击add,添加server,在弹出的页面,可以选出你刚才配置的tomcat,千万不要选错,因为可能MyEclipse自己有tomcat,不要选错;

2.在添加完后,回到下面的页面,选中;

3.OK,完了,等一小会,如果项目大的话;但是我猜你第一个项目顶多就一个网页而已吧;




第五步:启动Tomcat 

不再赘述,如果不会启动,我只能说:你是怎么让自己坚持看到现在的?教教我吧,给我留言,我一定向你学习学习。



第六步:访问应用

浏览器输入:http://localhost:8080/ServletTest/MyFirstServlet, 回车 ,Bingo .....


这篇关于MyEcplise开发Servlet笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/643011

相关文章

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Python+PyQt5开发一个Windows电脑启动项管理神器

《Python+PyQt5开发一个Windows电脑启动项管理神器》:本文主要介绍如何使用PyQt5开发一款颜值与功能并存的Windows启动项管理工具,不仅能查看/删除现有启动项,还能智能添加新... 目录开篇:为什么我们需要启动项管理工具功能全景图核心技术解析1. Windows注册表操作2. 启动文件

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3