JavaWeb基础2—Tomcat服务器与Servlet

ADAS方案设计-CAN网络管理与休眠唤醒机制 文章摘要:本文介绍了车载控制系统的五种工作模式及其转换条件,包括睡眠模式、准备睡眠模式、就绪睡眠模式、正常工作模式和重复消息状态。系统唤醒条件包括接收到网络管理报文或电源ON档信号,休眠条件则需满足电源OFF档、功能完成等多重要求。针对下挂节点的网络管理报文发送规则,详细说明了不同状态下的报文发送策略,特别是在哨兵模式、OTA模式等特殊场景下的处理方式。系统在满足休眠条件后会立即停止发送下挂节点网络管理报文,确保电源管理的有效性。 阅读详情

JavaWeb的技术体系
在这里插入图片描述

一.Tomcat服务器

Web服务器:

  • Web服务器主要用来接收客户端发送的请求和响应客户端请求。

1)Tomcat服务的目录结构

在这里插入图片描述
2) 配置环境变量,方便Tomcat的启动关闭(可选)

  • 新建环境变量CATALINA_HOME=解压目录
  • 在Path环境变量中加入Tomcat解压目录\bin目录
  • 在命令行中运行catalina run或者 startup启动Tomcat服务器,在浏览器地址栏访问如下地址进行测试:http://localhost:8080
    • 开始页面对应的是webapps\ROOT\index.html文件

3)Tomcat端口号的修改

  • 修改conf文件夹下,server.xml文件的conector标签,
  • 修改8080、8005、8009端口号

4)在eclipse中配置tomcat

注意:

1.解压的Tomcat与eclipse中配置的Tomcat不是同一个,两者目录在不同的文件目录中

  • ①eclipse中配置的Tomcat所在目录:
    • worksapce目录.metadata.plugins\org.eclipse.wst.server.core\tmp0
    • Tmp0:代表第一个servers服务器
  • ②也可以在eclipse中的运行服务器上右键,打开文件所在位置
  • ③Tomcat目录:tomcat安装目录\webapps\ROOT

2.eclipse中打开的的服务器,对应起始页(http://localhost:8080)在

  • \tmp0\wtpwebapps\ROOT文件夹下的index.html

二.Servlet

为什么会有Servlet?

  • Html是静态页面,用于显示静态资源,其缺点是不会处理请求;
  • 而Servlet是服务器端用于处理请求,其作用是为了展示动态的WEB资源

1.什么是Servlet?

Servlet 运行在服务端的Java小程序,用来处理客户端请求、响应给浏览器的动态资源;

  • 作用是:展示动态的WEB资源。

1)Servlet是Sun公司制定的一套技术标准:包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的[Servlet容器]负责提供标准的实现。

2)Servlet作为服务器端的一个组件,它的本意是“服务器端的小程序”。

  • a) Servlet的实例对象由Servlet容器负责创建;
  • b) Servlet的方法由容器在特定情况下调用;
  • c) Servlet容器会在Web应用卸载时销毁Servlet对象的实例。

3)简单可以理解为 Servlet就是用来处理客户端的请求的.

2.Servlet的创建

1.通过实现Servlet接口创建对应的类

public class LoginServlet implements Servlet{
…
	//用来处理用户请求的方法
	@Override
	public void service(ServletRequest req, ServletResponse res)
…
}

2.通过继承抽象类HttpServlet来完成Servlet的创建

public class Login extends HttpServlet {
	private static final long serialVersionUID = 1L;

	//处理get请求
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) 
		throws ServletException, IOException {
	}
	//处理post请求
	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response) 
		throws ServletException, IOException {
		
	}
}

HttpServlet中会调用对应的service(ServletRequest req, ServletResponse res)的实现:

public abstract class HttpServlet extends GenericServlet {
	…
	@Override
   	public void service(ServletRequest req, ServletResponse res)……
}

在抽象HttpServlet中:

  • 1)service()会将ServletRequest req, ServletResponse res转为
    • HttpServletRequest request;
    • HttpServletResponse response;
  • 2)接着调用自己重载的service方法:
    • protected void service(HttpServletRequest req, HttpServletResponse resp)
  • 3)然后根据request的请求方式,调用对应的方法:
    • GET请求:调用doGet()方法
    • POST请求:调用doPost()方法

而继承自抽象类HttpServlet的具体的Servlet实现类,则重写类doGet()与doPost()方法,所以最终的方法调用的是:被实现类重写的方法。

3.Servlet处理请求的简单流程

  1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
  2. 查找web.xml文件,是否有对应的标签体内容。
  3. 如果有,则在找到对应的全类名
  4. tomcat会将字节码文件加载进内存,并且创建其对象
  5. 调用其方法

1.第一次请求Servlet:

当Browser第一次请求Sevlet时:

  • 服务器会根据web.xml中的Sevlet映射,找到对应Sevlet注册信息中的Sevlet全类名;
  • 然后通过反射,通过无参构造器,初始化创建对应的Servlet对象;
  • 然后通过对象的service( )方法处理request与response

2.之后的Servlet请求

  • 服务器只会创建一个对应的Servlet对象,此后始终使用的是这个对象的service( )方法处理request与response操作。

3.Servlet容器会在Web应用卸载时销毁Servlet对象的实例

其他注意事项:

  • 1)当映射地址不存在时:浏览器会显示404——对应页面不存在的错误

  • 2)当映射地址与页面地址重复时

案例:

<--! web.xml配置文件 -->
  <servlet-mapping>
    <servlet-name>AutoServlet</servlet-name>
    <url-pattern>/index.html</url-pattern>
  </servlet-mapping>
  • a) 优先根据映射,调用对应的Servlet对象的处理逻辑;
  • b) 如果没有该映射,则根据页面地址寻找对应页面;
  • c) 如果没有对应页面,则给出404错误——没有找到对应内容

4.Servlet中的生命周期方法

在这里插入图片描述

5.Servlet类的相关方法:

1.doGet ( )

  • Servlet中用于处理get请求的方法
    在这里插入图片描述

2.doPost( )

  • Servlet中用于处理post请求的方法
    在这里插入图片描述

3.service ( )

  • 在Servlet的顶层实现中,在service方法中具体掉用的是doGet或者是doPost
  • 在实际开发Servlet的过程中,可以选择重写doGet以及doPost 或者 直接重写service方法来处理请求。

4.Servlet 3.0类

  • a) 不需要web.xml文件
  • b) 基于注解的方式实现
@WebServlet("/AutoServlet")
public class AutoServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
	protected void doGet(HttpServletRequest request, HttpServletResponse response) 
		throws ServletException, IOException {
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) 
		throws ServletException, IOException {
		doGet(request, response);
	}
}

6.Servlet在web.xml中的配置

在这里插入图片描述

1.注册servlet:<servlet>标签

用于标注Servlet实例对象的名称,以及对应的类(即全类名)

  • <servlet-name>:给Servlet起一个名称,可以任意指定,通常我们以类名作为Servlet的名称
  • <servlet-class>:配置Servlet接口的实现类的全类名,Servlet容器会根据全类名利用反射创建对象

2.映射Servlet:标签

用于标注Servlet实例对象名称对应的URL模式

  • <servlet-name>
  • <url-pattern>:映射请求地址,地址可以任意指定,在这儿指定的是什么,将来在浏览器地址栏输入的就是什么

7.获取请求参数值:HttpServletRequest

1.HttpServletRequest

  • 该接口是ServletRequest接口的子接口,封装了HTTP请求的相关信息:
  • 由Servlet容器创建其实现类对象并传入service(ServletRequest request, ServletResponse response)方法中。

2.HttpServletRequest对象的主要功能

  • 1)获取请求参数
    request.getParameter(“username”);

  • 2)获取项目虚拟路径:/项目名 ——绝对路径
    request.getContextPath() //结果为WebContent对应的服务器路径,即/项目名

  • 3)转发:将请求转发给另外一个URL地址

3.转发请求:

  • 1)获取转发器request.getRequestDispatcher()
//绝对路径,等价于:http://localhost:8080/WebTest/  +  pages/success.html
RequestDispatcher rd= request.getRequestDispatcher("/pages/login.html");
  • 2)进行请求的转发.forward()
    rd.forward(request, response);

8.响应结果:HttpServletResponse

1.HttpServletResponse

  • 该接口是ServletResponse接口的子接口,封装了HTTP响应的相关信息,
  • 由Servlet容器创建其实现类对象并传入service(ServletRequest req, ServletResponse res)方法中。

2.HttpServletResponse主要功能

  • a) 使用PrintWriter对象向浏览器输出数据
    例如:给浏览器响应一个字符串、一个对象object ,或一个页面
PrintWriter writer = response.getWriter();
Date date = new Date();
writer.write("响应成功!");
writer.print(date);
writer.write("<!DOCTYPE html>\r\n" + 
		"<html>\r\n" + 
		"<head>\r\n" + 
		"<meta charset=\"UTF-8\">\r\n" + 
		"<title>Insert title here</title>\r\n" + 
		"</head>\r\n" + 
		"<body>\r\n" + 
		"	<h1>我是一个非常漂亮的页面!</h1>\r\n" + 
		"</body>\r\n" + 
		"</html>");
  • b) 响应的重定向:response.sendRedirect()
//重定向到登录成功页面:url解析由浏览器进行,根目录到项目文件夹的父文件夹
//绝对路径,等价于:http://localhost:8080/ +  WebTest/pages/success.html
response.sendRedirect(request.getContextPath()+ "/pages/success.html");

三.其他

1.请求转发

  1. Servlet接收到浏览器端请求后,进行一定的处理,先不进行响应,而是在服务器端内部“转发”给其他Servlet程序继续处理。在这种情况下浏览器端只发出了一次请求,浏览器地址栏不会发生变化,用户也感知不到请求被转发了。
  2. 转发请求的Servlet和目标Servlet共享同一个request对象。
  3. 实现转发的API

步骤:

  • 1)获取转发器
  • 2)进行请求的转发
//1)获取转发器
//绝对路径,等价于:http://localhost:8080/项目文件夹/  +  pages/success.html
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/pages/login.html");
//2)进行请求的转发
requestDispatcher.forward(request, response);

2.响应重定向 sendRedirect

1)Servlet接收到浏览器端请求并处理完成后,给浏览器端一个特殊的响应(服务器response:Statu Code 302 以及 location地址),这个特殊的响应要求浏览器去请求一个新的资源;第二次请求:按照新地址,重新请求服务器,服务器返回对应结果。

  • 整个过程中浏览器端会发出两次请求,且浏览器地址栏会改变为新资源的地址。

2)重定向的情况下,原Servlet和目标资源之间就不能共享请求域数据了

3)实现重定向的API

response.sendRedirect("重定向的地址");

3.重定向与转发的区别

区别转发重定向
原理服务器端处理浏览器与服务器共同处理
浏览器地址栏不改变改变
发送请求次数12
能否共享request对象数据能否
目标资源:WEB-INF下的资源能访问(属于服务器端操作)不能访问

转发与重定向的区别:

  • 1.转发发送一次请求;重定向发送两次请求
  • 2.转发浏览器地址栏地址无变化;重定向浏览器地址栏地址有变化
  • 3.转发可以访问WEB-INF目录下的资源;重定向不可以访问WEB-INF目录下的资源
  • 4.转发可以共享request域中的数据;重定向不可以共享request域中的数据

4.绝对路径与相对路径

1.什么是绝对路径?

  • 以 / 开头的路径即为绝对路径
  • 相反,不以/ 开头的路径即为相对路径

2./ 代表的意义:

  • 1)如果地址由浏览器解析,那么 / 代表http://localhost:8080/
  • 2)如果地址由服务器解析,那么 / 代表http://localhost:8080/WebProject/

3.由浏览器解析的路径:

  • 1)HTML标签中的路径,如a标签中href属性中的路径、form标签中action属性中的路径等。如以下路径的错误:
<!—http://localhost:8080/  +  pages/login.html -->
<a href="/pages/login.html">我要登录</a>
  • 2)重定向中的路径
//重定向到登录成功页面:url解析由浏览器进行,根目录到项目文件夹的父文件夹
//绝对路径,等价于:http://localhost:8080/ +  WebTest/pages/success.html
response.sendRedirect(request.getContextPath()+ "/pages/success.html");

request.getContextPath():/WebTest 项目目录的绝对路径

  • 即/WebTest/pages/success.html

4.由服务器解析的路径:

  • 如果地址由服务器解析,那么 / 代表http://localhost:8080/WebProject/

以下路径由服务器解析:

  • 1)web.xml配置文件中url-pattern标签中的路径
<servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <!-- http://localhost:8080/ WebTest /  +  LoginServlet -->
    <url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
  • 2)转发中的路径
//转发到登录页面:url解析由服务器进行,根目录到项目文件夹
//1)获取转发器
//绝对路径,等价于:http://localhost:8080/WebTest/  +  pages/success.html
RequestDispatcher rd = request.getRequestDispatcher("/pages/login.html");
//2)进行请求的转发
rd.forward(request, response);

5.<base>标签设置页面相对路径为绝对路径

base标签的href属性可以让当前页面中所有的相对路径都变为绝对路径:

  • 使用上下拼接的方式

注意:相对路径开头绝对不要有 /

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- base标签的href属性可以让当前页面中所有的相对路径都变为绝对路径 -->
<base href="http://localhost:8080/Web_Ex/">
</head>
……
<!—相对路径转为绝对路径:http://localhost:8080/Web_Ex/  +  pages/login.html -->
<a href="pages/login.html">我要登录</a>
……

5.request与response乱码问题的解决

1.Get request 中的乱码问题

url请求中文乱码问题的解决方案:

  • 在Tomcat的配置文件server.xml中的第一个Connector标签中添加属性:
  • URIEncoding=“UTF-8”

2.Post request 中的乱码问题

Post请求请求中文乱码问题的解决方案:在第一次获取请求参数之前设置字符集为UTF-8

//为拿到的request设置编码格式。
request.setCharacterEncoding("UTF-8");

3.response中的乱码问题

  • 响应中文乱码问题的解决方案:
//设置response的一些属性。
response.setContentType("text/html;charset=UTF-8");
jdk-8u144-linux-x64.tar.gz. 该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包 立即下载

相关推荐

REST-meta-MDD Data总结

sMRI数据使用:nwc1、nwc2、nwc3(同样数据集相关论坛中有相关信息指向需要使用wc1、wc2、wc3)多方咨询与讨论后决定使用nwc数据,这里说明wc数据相对wc数据要大的多如wc1的大小为1.33GB,而nwc1的数据却有6.90GB。VBM文件:/REST-meta-MDD/Sharing/REST-meta-MDD-VBM- phase1 -Sharing.tar.gz。1、Excel中的表型信息:1-男,2-女;-9999或空白表示缺少数据。

2404_88295660的博客 1532

JSP_Java Servlet基础

有些Web应用可能只需要JSP+Javabean就能设计得很好,但是有些Web应用,就可能需要JSP+Javabean+servlet来完成,即需要服务器再创建一些servlet,配合JSP页面来完成整个Web应用程序的工作。关于这一点将在第7章的MVC模式中讲述。

Hu334039940的博客 299

MAX3232芯片引脚功能详解与外围电路设计避坑指南(从电荷泵到静电防护)

本文详细解析了MAX3232芯片的引脚功能与外围电路设计,重点介绍了其电荷泵架构和RS232通信接口的应用。通过实际案例和参数对比,提供了电路设计中的常见问题解决方案和静电防护建议,帮助工程师优化工业控制与嵌入式系统中的通信可靠性。

weixin_30596165的博客 432

servlet中请求转发(forword)与重定向(sendredirect)

请求转发和重定向 request.setAttribute("test","hello"); request.getRequestDispacther("/test.jsp").forword(request,response); response.sendRedirect("test.jsp"); 显示结果: 1、当用request.getRequestDispacthe...

weixin_30924087的博客 513

STM32F103C8T6用官方bootloader实现IAP升级操作方法

在使用STM32F103C8T6单片机IAP功能时,可以自己写bootloader程序,也可以使用官方bootloader文件。下面说一下使用官方bootloader的使用方法。 首先下载官方bootloader文件 目前使用的是这个版本,打开文件夹,选择适合自己编译器的工程。 目前使用的是keil,所以打开MDK-ARM文件夹 打开IAP工程 打开后根据自己的单片机型号,对工程进行简单的修...

HXYDJ的博客 1万+

Triton推理服务器实战:如何为PaddleOCR的ONNX模型配置动态批处理和并发推理

本文详细介绍了如何使用Triton推理服务器为PaddleOCR的ONNX模型配置动态批处理和并发推理,以提升GPU利用率和推理性能。通过实战案例和参数调优指南,帮助开发者解决高并发场景下的性能瓶颈问题,实现从实验室到生产环境的高效部署。

weixin_42527160的博客 426

java servlet tomcat_JAVA开发 Servlet和Tomcat相关基础

服务器端软件(Tomcat)实现HTTP协议,并且预先为我们留出了扩展的接口,我们只需要根据我们的应用去开发相应的功能模块(Servlet),然后部署到web服务器端中进行集成。当web服务器接收到客户请求后,判断请求是否访问我们提供的扩展功能,如果是,就将请求交由我们所编写的程序去处理。处理完成后,程序将处理结果交回web服务器软件,web服务器软件拿到结果信息后,再将结果作为响应信息返回给客户...

weixin_42517406的博客 289

Android 桌面小组件 AppWidgetProvider

桌面小组件,绝对是小程序中的小程序,说白了就是任何复杂一丁点的操作都适合做成桌面小组件。所以这里采用的演示的例子,就只有一个白色圆角背景,外加一个文本框,显示文字。小组件的教程网上一搜一大堆,所以我这里主要就是介绍一些坑的地方,跟大致处理流程,具体细节还得看其他大神的骚操作。

qq_33601179的博客 6583

springmvc mapping地址映射错误404 not found

我遇到这个情况是因为在部署运行项目的时候,myeclipse自动生成了一个新的WebRoot的文件。 点击项目右键----》Properties ,然后搜索Deployment Assembly,点击其中,然后将Source里面的/WebRoot这个文件夹Remove,然后再进行重新启动就可以了...

无缺的博客 1678

性能测试软件(LR12) 具体汉化(中文)方法

LoadRunner 12 的下载及安装详细过程请参考:https://blog.csdn.net/xiao66guo/article/details/105465854 1、在LoadRunner文件中找到 Setup.exe 可执行文件,并以管理员的身份运行: C盘 —> Temp—>HP LoadRunner 12.02 Community Edition—> D...

多谢大人光临寒舍,请随便看看,喝口茶吧 ☕️☕️☕️ 1992

QDMA工程搭建/windows驱动编译与性能测试

请注意,根据您的目标操作系统,您可能需要在windows启动配置中启用测试签名的驱动程序,以便启用此驱动程序的安装。右键单击设备,选择更新驱动程序软件,然后选择构建的QDMA驱动程序的文件夹(通常为。创建一个新工程,在IP Catalog中搜索QDMA,双击创建qdma ip核。驱动程序安装安装驱动程序最简单的方法是通过Windows的“设备管理器”。如果系统提示未经验证的驱动程序发布者,请选择无论如何安装此驱动程序软件。本节主要介绍QDMA驱动在Windows系统的源文件、编译和安装过程。

qq_28455081的博客 2286

javaWeb-2-Tomcat服务器中的Servlet接口详解

java8在线API:https://www.matools.com/api/java8 1、Servlet 接口 1.1、Servlet 接口的继承体系 2、ServletConfig 接口 2.1 ServletConfig 接口描述 从名字来看,得知 ServletConfig 接口中是 Servlet 程序的配置信息: (1)Servlet程序和ServletConfig对象都是由Tomcat负责创建,编程人员负责使用。 (2)Servlet程序默认是第...

风暴计划 728

YOLO小目标检测优化:9种实用方案,准确率直接提升15%

小目标检测是个系统工程,没有银弹,但有明确的优化路径。优先搞数据。Copy-Paste + 提升分辨率,这俩加起来成本最低、收益最大,能解决80%的小目标问题。别一上来就改模型结构。调参走在改结构前面。锚框聚类、损失加权、增强优化,这些都是零成本的,先做满了再说改模型的事。P2层是大杀器,但不要轻易用。加了P2层,TensorRT部署、后处理、速度都要跟着调,工程化工作量翻倍。数据和训练做到位还不够,再加也不迟。滑动窗口是兜底的。能从训练端解决的问题,就不要拖到推理端。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 186

JavaWeb学习笔记7 Tomcat1 JavaWeb的概念

JavaWeb的概念JavaWeb的概念 JavaWeb的概念 什么是JavaWeb: JavaWeb是指,所有通过Java语言编写可以通过浏览器访问的程序的总称,叫JavaWeb。JavaWeb是基于请求和响应来开发的。 什么是请求 请求是指客户端给服务器发送数据,叫请求Request 什么是响应 响应是指服务器给客户端回传数据,叫响应Response 请求和响应的关系 请求和响应是成对出现的,有请求就有响应 ...

qq_38785034的博客 141

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JavaWeb前置基础

本篇主要是java前置的一些内容,为后面正式学习JavaWeb做铺垫

王少楠的博客 122

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

javaweb项目使用框架与否_JavaWeb世界之JavaWeb的由来和知识点

什么是 Java WebJava语言能长期霸占语言排行榜一个重要的原因就是强大的web开发能,web开发是java的基石(在EJB推出的时候当时的Sun用基石来描述EJB),所以了解java web开发原理是非常重要的Web开发的历史早期的web是非常简单的结构,用户发出请求(request),服务器给出回应(response),这个时期的web应用,我们称为web site(网站),特点是一系列...

weixin_39857876的博客 250

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

idea2020.3.2创建Javaweb项目

idea2020.3.2创建Javaweb项目 记录下刚开始学的过程中遇到的一些问题,比如不能正常继承Servlet类,tomcat8080端口占用,url访问路径,无法直接右键创建servlet类等。 1.创建Java项目 起个项目名称 2.添加web框架支持 这里选择的是JavaEE7的版本,对应web3.1;如果是JavaEE8的版本,对应web4.0 3.配置Tomcat 更改项目的虚拟路径,记住,以后访问的时候路径要一致 URL:http://localhost:端口号/刚

seluowei3084的博客 968

Tomcat的安装和配置

1. 简介   Tomcat是Apache提供的Web服务器,用来接收客户端请求并作出响应的工具。   Tomcat是应用最广泛的免费、开源、轻量级JavaWeb服务器,但是并不支持Java EE企业级开发。   目前最新的版本是Tomcat 9,支持Servlet 4.0、JSP 2.3,需要JDK 1.8及以上支持。   其他版本:     Tomcat 8,支持 Serv...

denghuzuo7199的博客 391

JavaWeb入门篇(自学总结笔记)

1、关于tomcat服务器的目录 bin:是tomcat服务器的命令文件存放的目录。比如:启动tomcat,关闭tomcat等。 conf:目录是tomcat服务器的配置文件存放的目录。(server.xml文件中可以配置服务器端口号,默认tomcat端口是8080) lib:目录是tomcat服务器的核心目录,因为tomcat服务器是Java语言编写的,这里的jar包里面都是class文件。 logs:是tomcat服务器的日志目录,tomcat服务器启动等信息都会在这个目录下生成日志文件。

qq_43280993的博客 558

基于javaweb的网上拍卖系统|商城电商购物

使用tomcat服务器、mysql数据库 ,项目含有源码、论文、配套开发软件、软件安装教程、项目发布教程。1.前台模块 (1)普通用户登录/注册。(2)分类查看商品(普通商品与促销商品) (3)查看商品详细信息 (4)查看秒杀商品 (5)查看竞拍商品 (6)将商品加入购物车 (7)购买,结算功能 (8)留言。2.后台模块 (1)修改密码 (2)商品管理:编辑/删除/设置/取消促销 (3)秒杀商品:设置/取消秒杀 (4)竞拍商品:设置/取消竞拍 (5)订单管理:查看订单 (5)留言管理:查看/删除留言。

sheji322的博客 276

JavaWeb学习笔记总结 目录篇

JavaWeb学习笔记总结 目录篇 JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Http协议和Tomcat服务器 JavaWeb学习笔记三 Servlet JavaWeb学习笔记四 request&response JavaWeb学习笔记五 会话技术Cookie&Session JavaWeb学习笔记六 JSP JavaWeb学习笔...

weixin_30650039的博客 193

[javaweb]javaweb入门tomcat和maven的安装配置

web网页静态webhtml,css数据不会发生变化动态webservlet/jsp,asp,php每个人在不同的时间看到数据都不同web应用程序编写完毕后,若想提供给外界访问,就需要一个服务器统一管理。

weixin_48595687的博客 233

20201214——javaweb

基本概念 web开发 web网页的意思 在java中,动态web资源开发的技术称为javaweb 静态web html,css 提供给所有人看的数据不会变化 动态web 提供给所有人数据始终会发生变化,在不同的时间和不同的地点 javaweb应用程序 web应用程序,可以提供浏览器访问的程序 能访问的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上 web应用程序编写好之后,若想提供给外界访问,需要一个服务器来进行统一管理 web服务器 asp 微软:最早流行的就是asp 在html中嵌入vb的

寄蜉蝣于天地,渺沧海之一粟。 180

【Servlet】JavaWeb应用的执行流程

Tomcat与Servlet简介 Tomcat Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4...

weixin_30877227的博客 204

Tomcat服务器

在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。

qq_61141142的博客 334

Idea2020.2.3 创建JavaWeb项目(部署Tomcat)方法

Idea2020.2.3 创建JavaWeb项目(部署Tomcat)方法

鲤鱼的博客 136
上一篇: JavaWeb基础3—JSP、EL与JSTL
下一篇: JavaEE—1.Maven[未完]
PassionZheng
博客等级 码龄11年 110粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值