java servlet 学习笔记 day 1

java servlet 学习笔记 day 1,第1张

文章目录
  • 一、servlet是什么
  • 二、第一个java servlet程序
    • 2.0 创建IDEA servlet项目
    • 2.1tomcat 运行tomcat 显示500报错
    • 2.2 servle 中文乱码解决问题
  • 三、vscode 运行servlet 项目


一、servlet是什么

servlet与HTTP协议紧密相关,可以处理HTTP协议的常见内容 (好像提醒我该复习一下http协议了)
servlet 是 server 和 applet 的合并,可以理解为web应用程序
servlet是一个java类,没有main 方法,它的创建和销毁都是由servle 容器(如tomcat) 进行的

二、第一个java servlet程序 2.0 创建IDEA servlet项目


取好名字finish就好,这IDEA还挺人性化的,包名类名甚至是代码都帮你敲好了
那就随便改一点点吧,这样显得我学习了

重点来了
现在如果直接运行,是看不到我们写的你好世界的,原因是没有main方法,也就不知道你的程序从哪里进入,所以我们需要给他加一个进口

代开WEB-IFF下的web.xml
再web-app标签当中添加以下代码

<servlet>
        
        <servlet-name>HelloServletservlet-name>
        
        <servlet-class>com.example.demo.HelloServletservlet-class>
    servlet>
    
    <servlet-mapping>
        
        <servlet-name>HelloServletservlet-name>
        
        <url-pattern>/ser01url-pattern>
    servlet-mapping>

然后我们就可以回到HelloServlet界面运行我们的项目了
运行后加入大门接口就可以访问到我们的servlet 项目了

这是成功的演示,下面是遇到的问题

2.1tomcat 运行tomcat 显示500报错

IDEA 默认版本只能支持servlet 4.0 ,但tomcat 10.0支持的版本是servlet 5.0,也就是tomcat版本太高了不支持,所以报错,合这IDEA自己不更新?
解决办法:下载tomcat 9.0
记得将bin文件夹添加系统环境变量

2.2 servle 中文乱码解决问题

乱码一般都是编码的问题
更改servle编码为utf-8编码

 response.setContentType("text/html;charset=UTF-8");

三、vscode 运行servlet 项目

心里就是感觉vscode好用,什么代码都可以跑(目前我认识的代码语言)

先打开刚才创建好的项目文件夹

ctrl + shift+ p 输入maven e 选择 点击maven:执行命令

下滑选择package

看到finish后运行成功

在项目文件夹->target找到对应的jar包 右键选择run on tomcat

下面tomcat部分右键选择open in browser

地址栏输入我们的 “大门号”

访问成功

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/721911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存