Web应用服务器配置以及Web开发环境的搭建

article/2025/10/22 6:21:09

1. 使用IDE编写、运行一个简单的Servlet。

【步骤1】在IDE下建立一个Web Project,命名为helloapp,context路径也命名为helloapp,观察该Web项目的目录结构。
在这里插入图片描述
【步骤2】在该项目的com.demo路径下,使用Servlet模板编写一个简单的Servlet类helloServlet.java,输出一个HTML页面,页面上显示一个一行两列的表格。在WEB-INF目录下的web.xml的文件中,查看并修改该Servlet的部署信息,具体内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>helloServlet</servlet-name><servlet-class>com.demo.helloServlet</servlet-class></servlet><servlet-mapping><servlet-name>helloServlet</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping><servlet><servlet-name>ShowTimeServlet</servlet-name><servlet-class>com.demo.ShowTimeServlet</servlet-class></servlet><servlet-mapping><servlet-name>ShowTimeServlet</servlet-name><url-pattern>/show</url-pattern></servlet-mapping>
</web-app>

【步骤3】在IDE中运行该Servlet,并查看运行结果,体会Servlet的编写、编译、部署和运行过程。

package com.demo;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;@WebServlet(name = "helloServlet")
public class helloServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置网页响应类型response.setContentType("text/html");//实现具体操作PrintWriter out = response.getWriter();out.println("<table align=\"center\" border=\"1px\"><tr><td>(1,1)</td><td>(1,2)</td></tr></table>");}
}

在这里插入图片描述

2. 显示系统当前时间

使用IDE在helloapp项目下,使用Servlet模板编写一个ShowTimeServlet.java显示系统当前时间,在web.xml中部署该Servlet,在MyEclipse下测试该Servlet的运行结果。

package com.demo;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;@WebServlet(name = "ShowTimeServlet")
public class ShowTimeServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();Date nowDate = new Date(System.currentTimeMillis());SimpleDateFormat time = new SimpleDateFormat("yyyy年MM月dd日-HH时mm分ss秒");out.print("当前系统时间为:"+ time.format(nowDate));}public void destroy() {super.destroy();}
}

在这里插入图片描述

3. 一个1到100求和并输出计算结果

使用MyEclipse在helloapp项目下,编写一个1到100求和并输出计算结果的JSP文件 hellosum.jsp,在MyEclipse下测试该JSP页面的运行结果。

<%--Created by IntelliJ IDEA.User: 28187Date: 2019/4/1Time: 10:10To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>求和</title><script>var num = 0;for(var i=1; i<=100; i++) {num += i;}document.write("1~100的求和结果为:"+num);</script>
</head>
<body></body>
</html>

在这里插入图片描述

4. 使用IDE在helloapp项目下,编写一个JSP页面square.jsp

其运行结果如下所示:
在这里插入图片描述

<%--Created by IntelliJ IDEA.User: 28187Date: 2019/4/1Time: 10:16To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>表格</title><script>var col = 2;var rol = 10;</script>
</head>
<body><%int col = 10;%><!--循环输出表格--><table border="1px" align="center"><tr><%for(int i=0;i<col;i++){%><td><%=i%></td><%}%></tr><tr><%for(int i=0;i<col;i++){%><td><%=i*i%></td><%}%></tr></table></body>
</html>

在这里插入图片描述

总结

1. 什么是Servlet及Servlet容器,它的主要作用是什么?
Servlet是用servlet API 开发的java程序,它运行在Servlet容器中。Servlet容器是运行servlet的软件,主要用来扩展web服务器的功能。

2. Web应用程序的部署描述文件名是什么?它是什么类型?应存放在哪?
部署文件名叫web.xml,是XML文件,应放在/WEB-INF目录下。

3. 对比说明Servlet与JSP各自的特点。
servlet是在java里嵌套html,jsp是在html里面嵌套java,jsp需要先编译成servlet才能执行。
jsp最终翻译成servlet执行,jsp容易上手和编写而servlet需要自己手动编译,很麻烦的。
servlet现在更多是充当MVC模型控制器的角色,由它根据客户的请求,来动态组织返回数据或页面的重定向,而JSP只做显示(MVC模型,显示控制模型 显示:jsp 控制:servlet)。
Therefore: JSP做显示更适合,SERVLET做控制更好。


http://chatgpt.dhexx.cn/article/hvxMis7Q.shtml

相关文章

基于Java实现的Web服务器与测试工具开发

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85706486 资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85706486 Web 服务器与测试工具开发 一、系统概述 1.1 系统背景 基于 Java 编程语言&#xff0c;利用 http soc…

Web开发与服务器管理 (一)

&#xff08;在W3schools 上练习PHP code&#xff09; topic1---PHP介绍&#xff08;变量、数据类型、操作、控制语句&#xff09; 1. 介绍PHP PHP以前是Personal Home Page的简称&#xff0c;现在的官方名称是PHP: Hypertext Preprocessor&#xff0c;意思为“PHP&#xff…

开发静态web服务器

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 开发静态web服务器 一、返回固定页面的web服务器二、返回指定页面的web服务器三、返回404页面四、多任务版五、面向对象版五、命令行启动动态绑定端口号 一、返回固定页面的w…

Web服务器开发(一)基于阿里云ECS服务器WEB服务器环境的搭建

本章主要讲解如何购买和配置阿里云ECS服务器以及搭建网络站点。一 阿里云ECS服务器 &#xff08;一&#xff09;购买阿里云服务器&#xff08;只要实名认证24岁下&#xff0c;可以直接购买学生机&#xff09; 1 注册阿里云&#xff0c;这步就不细说了。 2 配置ECS服务器 &…

在Eclipse中配置Web服务器,并开发部署一个简单的web应用

1、单击Eclipse下方面板的“Server”面板&#xff0c;在该面板的空白处单击鼠标右键&#xff0c;在弹出的快捷菜单中选择“New→Server”菜单项 2、弹出如下对话框&#xff0c;选择“Apache→Tomcat v7.0 Server”节点 3、Next&#xff0c;出现如下对话框&#xff0c;填写Tomca…

如何搭建web服务器

现在很多网页的编写的时候都要求做成响应式的&#xff0c;而相应的就需要我们实时的进行调试。而如何更方便的利用各种设备查看我们更新的页面内容呢&#xff1f;接下来&#xff0c;我们就来学习一下关于web服务器的搭建&#xff08;这样只要在同一个局域网内&#xff0c;只要输…

web服务器的开发(简易版本)

文章目录 总体介绍使用的知识总结&#xff1a;http协议请求报文格式&#xff1a;http协议响应消息格式:使用epoll模型作为web服务器&#xff1a; 总体介绍 使用浏览器作为客户端访问web服务器; 使用的知识总结&#xff1a; socktet编程&#xff1a; socket -> setsock…

C++ web server服务器 开发

本文是牛客网Linux 高并发服务器开发视频教程的笔记 1、预备知识 1.1 Linux与远程 使用ssh在widows中控制Linux系统&#xff0c;使用vscode控制代码 使用g编译 1.1 静态库与动态库 静态库与动态库的制作、区别 1.2 makefile makefile文件操作就是指定所有源文件的编译顺序…

Web 服务器的搭建

1.下载Nginx源码&#xff1a; wget http://nginx.org/download/nginx-1.19.4.tar.gz2.解压Nginx源码&#xff1a; tar -zxvf nginx-1.19.4.tar.gz 3.安装相关依赖 sudo apt-get install openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev –y4. 进入到nginx-1.19.4目录…

Tomcat服务器和Web开发介绍

Tomcat服务器和Web开发介绍 一、开启Web开发 什么是web开发 WEB&#xff0c;即网页的意思&#xff0c;它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为&#xff1a; 静态web资源&#xff08;如html 页面&#xff09;&#xff1a;指web页面中供…

C#开发自己的Web服务器

下载源代码 介绍 我们将学习如何写一个简单的web服务器&#xff0c;用于响应知名的HTTP请求&#xff08;GET和POST)&#xff0c;用C#发送响应。然后&#xff0c;我们从网络访问这台服务器&#xff0c;这次我们会说“Hello world!” 背景 HTTP协议 HTTP是服务器和客户机之间的通…

Web开发介绍

Web开发介绍 1 什么是web开发 Web&#xff1a;全球广域网&#xff0c;也称为万维网(www World Wide Web)&#xff0c;能够通过浏览器访问的网站。 所以Web开发说白了&#xff0c;就是开发网站的&#xff0c;例如下图所示的网站&#xff1a;淘宝&#xff0c;京东等等 那么我们…

搭建web服务器

1.要求搭建web服务器&#xff0c;能够访问到网页内容为“小胖&#xff0c;你咋这么胖呢&#xff01;” 2.要求搭建web服务器&#xff0c;创建基于域名的虚拟主机&#xff0c;能够使用www.xiaopang.com和www.dapang.com访问各自的网站网站存放路径分别为/xiaopang和/dapang,内容…

Web开发及服务器

转载自https://www.cnblogs.com/xdp-gacl/p/3729033.html。 一、基本概念 1.1、WEB开发的相关知识 WEB&#xff0c;在英语中web即表示网页的意思&#xff0c;它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为&#xff1a; 静态web资源&#x…

EI数据库免费检索入口

转载自&#xff1a;http://www.ei-istp.com/New_691.html 具体查询方式&#xff0c;详看链接。

数据库搜索与索引

索引是对数据库表中一列或多列的值进行排序的一种结构&#xff0c;使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她&#xff0c;则与在表中搜索所有的行相比&#xff0c;索引有助于更快地获取信息。 索引的一个主要目的就是加快检索表中数据&#x…

数据库 索引

多数数据库&#xff0c;使用 B 树&#xff08;Balance Tree&#xff09;的结构来保存索引。 B 树&#xff0c; 最上层节点&#xff1a;根节点 最下层节点&#xff1a;叶子节点 两者之间的节点&#xff1a;中间节点 B 树&#xff0c;显著特征&#xff1a;从根节点&#xff0c;到…

mysql全库搜索关键字_数据库 全文检索

一、概述 MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。 二、语法 MATCH (col1,col2,...) AGAINST (expr [search_modifier]) search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSION } 例如:SELECT * FROM tab_n…

人文社科类文献去哪些数据库检索下载

查找下载人文社科类文献的数据库大盘点&#xff1a; 1、文献党下载器&#xff08;wxdown.org&#xff09; 大型文献馆&#xff0c;几乎整合汇集了所有中外文献数据库资源&#xff0c;可附带权限进入文献数据库查找下载文献&#xff0c;覆盖全科包括查找下载人文社科类文献的众…

数据库索引的实现原理

强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1 说白了,索引问题就是一个查找问题。。。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足…