当前位置: 首页 > wzjs >正文

简述电子商务网站建设方案中国职业培训在线平台

简述电子商务网站建设方案,中国职业培训在线平台,JSP动态网站开发实践教程,网页设计html代码大全继承关系文章目录 一、介绍二、入门案例导入servlet-api的解决办法 一、介绍 概念:server applet,即:运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 将来我们定义…

文章目录

  • 一、介绍
  • 二、入门案例
    • 导入servlet-api的解决办法

一、介绍

概念:server applet,即:运行在服务器端的小程序

Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。

将来我们定义一个类,实现Servlet接口,复写方法,tomcat就可以识别这个类,我们就称它为一个Servlet

作用:

  1. 获取用户(客户端)发给我的数据
  2. 调用DAO中的方法完成添加功能
  3. 在控制台打印添加成功

Servlet用大白话来说,就像是一个在Web服务器上运行的Java小程序,它专门用来处理来自浏览器或其他客户端的请求,并根据这些请求动态生成响应内容。你可以想象一下,每当我们在网页上点击按钮或链接发送请求时,Servlet就在后台接收到这个请求,并进行一系列操作,比如从数据库查询数据、执行业务逻辑或者计算结果。

Servlet并不是直接给用户看的一个静态HTML页面,而是负责生成这些动态页面背后的内容。当Servlet完成工作后,会把生成的结果(可能是HTML页面的一部分、JSON数据、XML数据或者其他格式的数据)返回给客户端,客户端(通常是浏览器)再将这些数据呈现给我们用户。

打个比方,如果你在网上购物,当你点击“查看购物车”按钮时,实际上就是向服务器发送了一个请求。这时,服务器上的Servlet就发挥作用了,它读取你的购物车信息,计算总价等细节,然后生成包含你购物车商品列表的网页并传回给你,这样你就能看到自己挑选的商品了。

总之,Servlet是Java语言提供的一种强大工具,用于开发和扩展Web服务器功能,实现与用户的交互式通信,从而创建动态、功能丰富的Web应用程序。


二、入门案例

在web目录下新建add.html文件

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<form action="add" method="post">名称:<input type="text" name="fname">价格:<input type="text" name="price">库存:<input type="text" name="fcount">备注:<input type="text" name="remark"><input type="submit" value="添加">
</form>
</body>
</html>

新建AddServlet类

image-20240303171017922

如果是一个普通类,它是不能够去获取用户发给我的数据的,此时需要让它继承HttpServlet,而这个类并不在JDK包里,而在servlet-api包下。

image-20240303184502393


导入servlet-api的解决办法

  1. 将servlet-api导入到项目里去

    • 在父项目的根目录新建lib文件夹,然后将servlet-api引入。

      这种情况是在很多个Module共享的,默认情况下和module是没有关系的。

      第一步:右击,将它添加为库

      image-20240303203252513

      然后从子项目中引用它

      image-20240303203509169

      加进来后,表示这个module依赖这个Library,但是这个Module里有一个artifact部署包,它是已经生成了。

      • 方法一:将artifact删掉,重新建一个

      • 方法二:点击Problems,将lib加入进入

        image-20240303203716327

    • 在当前项目的web\WEB-INF下新建lib文件夹,导入servlet-api

      缺点:只能是当前module独享。如果有第二个module,我们需要再次重复的新建lib。

      优点:启动的时候会自动将lib加进去

  2. 将Tomcat依赖加入进来

    找到库(Library)

    image-20240303184640242

    将tomcat依赖导入进来

    image-20240303184717917

    查看外部库,可以看见tomcat库已被引入

    image-20240303184747810

此时HttpServlet已经可以正常导入了

编写AddServlet类

package com.atguigu.servlets;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class AddServlet extends HttpServlet {/*** 这个方法可以帮你去响应post请求,发一个post请求过来,doPost方法就会被调用* 当客户端给服务端发请求的时候,服务器端就把这个请求封装成一个对象:request*/@Overridepublic void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {// 请求里去获取参数,获取名字为fname的值String fname = request.getParameter("fname");// 通过Http请求发过来的只能是字符串String priceStr = request.getParameter("price");// 如果需要用到数字,强转即可。int price = Integer.parseInt(priceStr);String fcountStr = request.getParameter("fcount");String fcount = request.getParameter(fcountStr);String remark = request.getParameter("remark");System.out.println("fname = " + fname);System.out.println("price = " + price);System.out.println("fcount = " + fcount);System.out.println("remark = " + remark);}
}

将servlet的名字和某个类对应上,请求add这个组件可以对应上我们刚刚写的AddServlet

image-20240303184832812

配置web\WEB-INF\web.xml

一个servlet允许对应多个servlet-mapping,无论发给哪个,都是对应一个servlet。这样可以在servlet当中获取我们到底是通过哪个URL请求过来的。根据不同URL发送的请求,可以执行不同的业务逻辑。

<servlet><servlet-name>Demo02Servlet</servlet-name><servlet-class>com.atguigu.servlets.Demo02Servlet</servlet-class>
</servlet>
<servlet-mapping><servlet-name>Demo02Servlet</servlet-name><url-pattern>/demo02</url-pattern>
</servlet-mapping>
<servlet-mapping><servlet-name>Demo02Servlet</servlet-name><url-pattern>/demo021</url-pattern>
</servlet-mapping>
<servlet-mapping><servlet-name>Demo02Servlet</servlet-name><url-pattern>/demo022</url-pattern>
</servlet-mapping>

但是一个servlet-mapping不能对应多个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名字可以随便写 --><servlet-name>AddServlet</servlet-name><!-- 这里需要写上类的全类名 --><servlet-class>com.atguigu.servlets.AddServlet</servlet-class></servlet><!-- 映射 --><servlet-mapping><servlet-name>AddServlet</servlet-name><!-- 这里/千万不能丢! --><url-pattern>/add</url-pattern></servlet-mapping>
</web-app>

执行流程:

  1. 用户发请求:action=add
  2. 服务器(tomcat,项目)中,web.xml中找到servlet-mapping中的url-pattern = /add
  3. servlet-name = AddServlet
  4. 找和servlet-mappingservlet-name一致的servlet
  5. 找到servlet中的servlet-class就能通过 <servlet> 找到com.atguigu.servlets.AddServlet
  6. tomcat会将字节码文件加载进内存,并且创建其对象
  7. 用户发送的是post请求(method=post),因此 tomcat 会执行AddServlet中的doPost方法
http://www.dtcms.com/wzjs/201798.html

相关文章:

  • 做网站的公司cnfg简述seo
  • 有哪些网站有做网页用的小图片网上教育培训机构哪家好
  • 海南省住房建设厅网站杭州优化商务服务公司
  • 公司官网推广百度优化培训
  • 上海专业做网站建设公司二级域名网址查询
  • 哈尔滨网站建设丿薇下载百度导航最新版本
  • 佛山网站建设公司价格seo优化工具大全
  • b2c网站服务内容百度开户渠道商哪里找
  • wordpress子页面都转到首页seo还有前景吗
  • 模具 东莞网站建设东莞seo网站管理
  • php做的网站优缺点付费推广外包
  • 网站模版广州推广排名
  • 群晖ds218+做网站seo专员工资一般多少
  • 专注微信网站建设厦门关键词优化企业
  • 政府采购电子商城网站营销型网站制作企业
  • 大连网站建设服务公司谷歌网址
  • 键盘事件对网站交互怎么投放广告是最有效的
  • 网站正在建设中 html 模板建站系统源码
  • 网站建设网络课程随州今日头条新闻
  • 做虾皮网站赚钱吗免费网站seo优化
  • 静态页面网站怎么做渠道推广
  • wordpress google字体插件seo优化系统
  • 做教育类seo网站靠谱吗东莞seoseo关键词排名优化
  • 开发jsp网站合肥网站关键词排名
  • 帮客户做网站 没签合同咋办百度一下知道首页
  • 网站建设技术方案模板下载seo网站诊断流程
  • wordpress 展开目录网站建设优化哪家公司好
  • 微信投票网站怎么做西地那非片说明书
  • wordpress 风格 切换seo引擎搜索网站关键词
  • 网站空间商怎么做网络营销方法