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

网友投稿 262 2022-11-17


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("

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使用/)

unpackWARs="true" autoDeploy="true">

unpackWARs="true" autoDeploy="true">

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

一些知识点

关于tomcat\work\下的Catalina

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

目录结构

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

关于启动

在idea中运行


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解Spring与Mybatis整合方法(基于IDEA中的Maven整合)
下一篇:SpringBoot自动配置之自定义starter的实现代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~