前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java-基础项目HelloServlet

Java-基础项目HelloServlet

作者头像
白衣少年
发布2022-12-26 13:36:02
2080
发布2022-12-26 13:36:02
举报

Sevlet

Servlet简介

  • Servlet就是sun公司开发 动态web 的一门技术
  • Sun公司在这些API提供一个借口叫做: servlert程序
    • 编写一个类,实现servlet借口
    • 把开发好的类部署到web服务器
  • 把实现了servlet接口的程序叫做 servlet

HelloServlet

构建一个普通的 maven项目 ,删掉src目录,以后这个工程就是主工程,通过在里面建立moudel进行学习

在主工程中添加依赖

代码语言:javascript
复制
         javax.servlet
         javax.servlet-api
         4.0.1
         provided
     
     
     
         javax.servlet.jsp
         javax.servlet.jsp-api
         2.3.3
         provided

关于 maven父子工程 的理解

父项目中会有

代码语言:javascript
复制
  servlet-01

子项目中会有(没有需要手动添加)

代码语言:javascript
复制
  javaweb-02-servlet
  org.example
  1.0-SNAPSHOT

maven环境优化

修改web.xml

代码语言:javascript
复制

将maven环境搭建完整

编写一个servlet程序

代码语言:javascript
复制
 注意:servlet借口有sun公司编写了两个默认的实现类
     HttpServlet

编写一个普通类

通过继承HttpServlet实现Servlet接口

  • 注:如果出现导入失败的情况,可能是镜像还没加入该文件,需要自己去仓库里面下载,放入到相应的文件夹
代码语言:javascript
复制
public class HelloServlet extends HttpServlet {
 //由于get或者post只是请求实现的不同方式,可以相互调用
 @Override
 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
     PrintWriter writer=resp.getWriter();
     writer.print("Hello,Servlet");
 }
 @Override
 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
     doGet(req,resp);
 }
}

编写Servlet的 映射

为什么需要映射?

我们写的是Java程序,但是需要通过浏览器进行访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们写的servlet,还需要给他一个浏览器能够访问的路径。

代码语言:javascript
复制
     hello
     com.yu.servlet.HelloServlet
 
 
 
     hello
     /hello

配置 tomcat

代码语言:javascript
复制
 注意核对一下几项:
 Application server        
 JRE        
 HTTP port
 JMX port

启动错误原因总结:

pom文件没有配置好,检查子项目的配置文件,把重复的属性值删除(文件仅供参考)

代码语言:javascript
复制
     javaweb-02
     com.yu
     1.0-SNAPSHOT
 
 4.0.0
 servlet-01
 war
 servlet-01 Maven Webapp
 
 http://www.example.com
 
     UTF-8
     1.7
     1.7
 
 
     
     junit
     junit
     4.11
     test

检查导入依赖,如果在external libraries 没有相应依赖会导致启动失败

代码语言:javascript
复制
 javax.servlet.jsp.api
 javax.sevlet.api
 maven:junit
 maven:hamcresrt-core

检查tomcat配置

代码语言:javascript
复制
 环境变量
 deployment
 server

配置Tomcat

1、如果没有 artifacts ,可以刷新一下项目的maven库; 或者到setting中: settings—>bulid…—>Bulid Tools —> Maven—>Improting—>选中Impor Maven projects automatically—>Apply —> OK

2、看看效果

tomca配置.png
tomca配置.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Sevlet
    • Servlet简介
      • HelloServlet
        • 配置Tomcat
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档