栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

J2EE Servlet基础在浏览器上运行HelloServlet的方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

J2EE Servlet基础在浏览器上运行HelloServlet的方法

Servlet

servlet本身不能独立运行,需要在一个web应用中运行的
而一个web应用是部署在tomcat中。开发一个servlet需要

  • 创建web应用项目
  • 编写servlet代码
  • 部署到tomcat中

IDEA操作具体流程

1.创建名为j2ee的项目

2.导入servlet-api.jar包(Servlet需要用到包中的相关类)
附上下载链接

链接: https://pan.baidu.com/s/1cb5BqQ1TrKcPiaf6zuPLFQ 提取码: xtq6 

导入:
右键项目 open module setting

3.编写HelloServlet类。HelloServlet继承了 HttpServlet
并且提供了一个doGet方法。在浏览器中输入地址提交数据的方式是GET。所以该Servlet需要提供一个对应的doGet方法

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Date;

public class HelloServlet extends HttpServlet {
 @Override
 protected void doGet(HttpServletRequest req, HttpServletResponse resp){
  try {
   resp.getWriter().println("Hello Servlet!");
   resp.getWriter().println(new Date());
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}
  • get与post的区别
  • get 访问某个地址是get方式,提交的数据会在浏览器显示出来。不可以提交二进制数据,比如上传文件
  • post 在form中通过 method=“post” 显示指定。可以提交二进制文件

4.配置web.xml 目录web/WEB-INF下创建web.xml文件。
servlet-mapping下建立了映射关系。使得/hello路径映射到HelloServlet这个类



 
  HelloServlet
  HelloServlet
 
 
  HelloServlet
  /hello
 

5.配置tomcat的server.xml。在host标签下加入Context标签。其中path="/" 就表示直接通过localhost/hello就可以访问网页。因为配置了 “/” ,会与root目录冲突。所以在配置完成后启动会发现root目录消失。

在host标签下加入(mac使用/分隔,windows使用,path使用/)


   
 

重启tomcat。docbase是j2ee的路径,appbase不需要变,虽然项目没有搭建在在tomcat的webapps下,但是docbase指向了我们应用的目录。

一些知识点

关于tomcatwork下的Catalina

当tomcat启动的时候,就会把webapps这个文件夹下的项目,进行编译,然后存放到Catalina目录下

目录结构

jsp或html等文件是直属于Webcontent,与【meta-INF】【WEB-INF】平级,不要将jsp文件放置到【WEB-INF】下面,WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。放错会引起404错误

关于启动

在IDEA中启动,会将项目中的java文件(HelloServlet)编译为class文件。所以如果是在控制台下运行tomcat的bin目录下的startup文件启动tomcat,会因为缺少编译过程导致运行失败【HTTP状态 500 - 内部服务器错误】

在idea中运行

到此这篇关于J2EE Servlet基础在浏览器上运行HelloServlet的文章就介绍到这了,更多相关J2EE Servlet浏览器上运行HelloServlet内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/131064.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号