如何通过浏览器执行J2EE Servlet HelloServlet的运行机制?

2026-05-16 05:581阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计763个文字,预计阅读时间需要4分钟。

如何通过浏览器执行J2EE Servlet HelloServlet的运行机制?

Servlet 本身不能独立运行,需要在一个 web 应用中运行。一个 web 应用是部署在 Tomcat 中的。

开发一个 Servlet 需要以下步骤:

1. 创建 web 应用项目

2.编写 Servlet 代码

3.部署到 Tomcat

4.使用 IDEA 操作工具

5.创建名为 ServletDemo 的项目

Servlet

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

如何通过浏览器执行J2EE Servlet HelloServlet的运行机制?

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

IDEA操作具体流程

1.创建名为j2ee的项目

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

链接: 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("<h1>Hello Servlet!</h1>"); 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这个类

<?xml version="1.0" encoding="UTF-8"?> <web-app> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>

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

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

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/" docBase="//Users//ryu//Desktop//working//github-project//j2ee//web" debug="0" reloadable="false" /> </Host>

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

一些知识点

关于tomcat\work\下的Catalina

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

目录结构

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

关于启动

在IDEA中启动,会将项目中的java文件(HelloServlet)编译为class文件。所以如果是在控制台下运行tomcat的bin目录下的startup文件启动tomcat,会因为缺少编译过程导致运行失败

在idea中运行

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

本文共计763个文字,预计阅读时间需要4分钟。

如何通过浏览器执行J2EE Servlet HelloServlet的运行机制?

Servlet 本身不能独立运行,需要在一个 web 应用中运行。一个 web 应用是部署在 Tomcat 中的。

开发一个 Servlet 需要以下步骤:

1. 创建 web 应用项目

2.编写 Servlet 代码

3.部署到 Tomcat

4.使用 IDEA 操作工具

5.创建名为 ServletDemo 的项目

Servlet

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

如何通过浏览器执行J2EE Servlet HelloServlet的运行机制?

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

IDEA操作具体流程

1.创建名为j2ee的项目

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

链接: 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("<h1>Hello Servlet!</h1>"); 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这个类

<?xml version="1.0" encoding="UTF-8"?> <web-app> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>

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

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

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/" docBase="//Users//ryu//Desktop//working//github-project//j2ee//web" debug="0" reloadable="false" /> </Host>

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

一些知识点

关于tomcat\work\下的Catalina

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

目录结构

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

关于启动

在IDEA中启动,会将项目中的java文件(HelloServlet)编译为class文件。所以如果是在控制台下运行tomcat的bin目录下的startup文件启动tomcat,会因为缺少编译过程导致运行失败

在idea中运行

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