Advertisement

java web笔记 (待完善)

阅读量:

java web

tomcat和IDEA

#今日内容:

1.web服务器软件:Tomcat

2.web的相关概念回顾

3.Servlet入门学习

##web的相关概念回顾

1.软件架构

​ 1.C/S 客户端/服务器端

​ 2.B/S 浏览器/服务器端

2.资源分类

​ 1.静态资源:所有用户访问之后,得到的结果是一样的

Html,css,java script等等

  1. 动态资源:每个用户访问相同资源后可能会得到不同的结果。在被访问之后需将动态资源转换为静态资源后再返回给浏览器。

Servlet,jsp,php,asp等等

3.网络通信三要素

​ 1.IP:电子设备(计算机)在网络中唯一标识

​ 2.端口:应用程序在计算机中唯一标识,0——65536

​ 3.传输协议:规定了数据传输的规则

​ 1.基础协议

​ 1.TCP:安全协议,三次握手,速度稍慢

​ 2.UDP:不安全协议,速度快

由于链接中的图片无法正常转存,请确保您保存该图片后再进行直接上传操作

##web服务器软件

服务器:安装了服务器软件的计算机

服务器软件:接收用户需求,处理请求,做出响应

Web服务器软件:接收用户请求,处理请求,做出相应

——在Web服务器软件中运行Web项目供用户通过浏览器查看或浏览这些项目

​ ——web容器

常用的java相关的web服务器软件。。。。。tomcat

#Tomcat

1.下载 官网

2.安装

注意安装目录不要有中文和空格

3.卸载 删除目录就可以

4.启动

5.关闭

6.配置

Servlet技术

a)什么是servlet

1.JAVA EE的规范之一,规范就是接口

2.在JAVA WEB框架中扮演着重要角色,在其核心架构中主要包括三个关键部分:Servlet容器、过滤中间件以及负载均衡引擎。

该Java程序位于服务器端,并且能够接收客户端所发出的请求,并根据相应的客户端请求做出响应。

b)快速入门

1.创建JAVA EE项目

2.定义一个类,实现Servlet接口

3.实现接口中的抽象方法

4.配置Servlet

在src中新建一个包

外链图片无法正常访问, 可能存在防采集或缓存机制, 建议您将文件保存后再重新上传至Typora编辑器中

在这个包里面新建一个类

由于外链图片无法访问并转存成功,请注意检查网站防盗链设置并采取相应措施以确保文件能够正常加载和上传

类中的代码

复制代码
    package cn.itcast.web.servlet;
    
    
    import javax.servlet.*;
    import java.io.IOException;
    
    public class ServletDemo1 implements Servlet {
    
    
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
    
    }
    
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
    
    //提供服务的方法
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    System.out.println("hello,servlet");
    }
    
    @Override
    public String getServletInfo() {
        return null;
    }
    
    @Override
    public void destroy() {
    
    }
    }

在这里面配置Servlet

外部链接中的图片存储出现故障,请您尝试将图片保存后直接从本地设备上传至平台

web.xml代码为:

复制代码
    <?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_3_1.xsd"
         version="3.1">
    
    <!--配置servlet-->
    <servlet>
        <servlet-name>demo1</servlet-name>
        <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>demo1</servlet-name>
        <url-pattern>/demo1</url-pattern>
    </servlet-mapping>
    </web-app>

注意此处是在根标签里面写

运行之后

会有新的界面产生

先清除此处的代码

远程图片无法加载,可能由于防盗链机制导致,建议手动保存后再进行上传

再输入刚刚的“/+名字”

注意:请确保您的网络环境配置已正确设置以避免类似问题再次发生

结果就在这儿显示

外部链接无法访问

刷新几次网页就有几次!!牛逼吧

外部链接中的图片无法正常存储

分析Servlet的执行原理

[外链图片无法正常转存,源站可能存在防盗链机制,请确保将图片保存后重新上传](C:\Users\Administrator\AppData\Roaming\Typora\t ypor-user-images\image-20210508202846821.png)

当客户端发送请求至服务器时,服务器会解析客户端发送的URL路径,并根据访问到的Servlet获取相应的资源路径。

2.查找web.xml文件,是否有对应的标签体内容

3.如果有,则找到对应的全类名

4.tomcat会将字节码文件加载进内存,并且创建对象

5.调用其方法

Servlet中的方法

*Servlet中的生命周期

1.被创建:执行init方法,只执行一次

​ *Servlet什么时候被创建?

​ *默认情况下,第一次被访问时,Servlet被创建

​ *可以配置执行Servlet的创建时机

*在标签下配置

复制代码
    <servlet>
    <servlet-name>demo2</servlet-name>
    <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class>
    <!--指定Servlet的创建时机
    1.第一次被访问时,创建
    *<load-on-startup>的值为负数
    2.在服务器被启动时,创建
    *<load-on-startup>的值为0或者正整数
    -->
    <load-on-startup>-5</load-on-startup>
    
    </servlet>

如下图所示

外部链接中的图片无法直接上传

初始化方法仅在启动时运行一次,在这种情况下ServletContext instance仅有一个,并且属于单例模式

*多个用户同时访问时,可能存在线程安全问题

解决方法:最好避免在Servlet类中声明成员变量;即便声明了成员变量也不去修改其值

2.提供服务:执行service方法,执行多次

*每次访问Servlet时,Service方法都会被调用一次

3.被销毁:执行destroy方法,只执行一次

*Servlet被销毁时才执行,服务器关闭,Servlet被销毁

*只有服务器正常关闭时,才会执行

复制代码
    package cn.itcast.web.servlet;
    
    
    import javax.servlet.*;
    import java.io.IOException;
    
    public class ServletDemo1 implements Servlet {
    
    /** *
     * 初始化方法
     * 在Servlet被创建时执行,只是执行一次
     * */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
    System.out.println("init...");
    }
    
    
    
    /** *获取ServletConfig对象
     *ServletConfig ,Servlet配置对象
     * */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
    
    /** *
     * 提供服务的方法
     * 每一次Servlet被访问时,执行,执行多次
     * */
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("service...");
    }
    
    
    /** *
     * 获取Servlet的一些信息,版本,作者,等等。。。
     * */
    @Override
    public String getServletInfo() {
        return null;
    }
    
    
    
    /** *
     * 销毁方法
     * 在服务器正常关闭时,执行,只是执行一次
     * */
    @Override
    public void destroy() {
    System.out.println("deatroy...");
    }
    }

*Servlet 3.0

*好处:

*支持注解配置,可以不用需要web.xml了

*步骤

1.创建JAVA EE项目,选择Servlet的版本3.0以上,可以不创建web.xml

2.定义一个类,实现Servlet接口

3.复写方法

4.在类上使用@webServlet注解,进行配置

*@webServlet(“资源路径”)

关闭上述所有项目,新建一个Module

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bfvFxfHT-1631503982722)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210509202727783.png)]

建立一个包和一个类

网络中上传的外链图片存储出现故障(如防盗链机制),可能导致无法直接访问或下载相关图像内容

外部链接中的图片无法正常上传,请您将图片保存后再重新尝试上传

结果在这里

外部链接中的图片未能成功上传【

由于网站可能存在防盗链设置导致外链图片无法正常加载

##IDEA和tomacat相关配置

1.IDEA会为每一个tomcat部署的项目单独建立一份配置文件

*详细查看控制台的日志记录内容:以CATAL INA_BASE为变量获取日志路径:C:\Users\Administrator.IntelliJIdea2019.3\system\tomcat_first。

2.工作空间项目 和 tomcat部署的web项目

*Tomcat实际访问的是" tomcat安装的web项目"这一部分。
" tomcat安装的web项目 "与" 工作目录"对应的web目录下所有内容

*WEB_INF目录下面的资源不能被浏览器直接访问

图片说明
  1. 断点调试:使用小虫子

该段文字描述了在输入过程中可能出现的问题以及解决方法的具体操作流程,请确保输入的内容完整并按指定格式保存

Servlet再学习

#今日内容

1.Servlet

2.HTTP协议

3.Request

##Servlet:

1.概念

2.步骤

3.执行原理

4.生命周期

5.Servlet 3.0注解配置

6.Servlet的体系结构

Servlet–接口

​ |

GenericServlet --抽象类

​ |

HttpServlet–抽象类

$GenericServlet:"对ServletContext接口中的其他方法实现了default empty实现,并仅以Service()方法作为抽象"

*将来定义Servlet类,可以继承GenericServlet,实现Service()方法即可

*HttpServlet:对协议的一种封装,简化操作

​ 1.定义类继承HttpServlet

​ 2.复写doGet/doPost方法

由于外链图片转存失败(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210512214348921.png),建议将图片保存后直接上传(img-4GXDwmoo-1631503982727)。

复制代码
    package cn.itcast.web.servlet;
    
    import javax.servlet.*;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    @WebServlet("/demo3")
    public class ServletDemo3 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       System.out.println("doGet...");
    }
    
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doPost...");
    
    }
    }

但是我们现在只能用表单来实现doPost

外部链接中的图片无法正常存储

代码如下

复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    </head>
    <body>
    <form action="/demo3" method="post">
    <input name="username">
    <input type="submit" value="提交">
    
    </form>
    </body>
    </html>

实现如下

外链图片无法正常显示,请检查网络配置并重新上传

随便输入一个

由于外部链接存储功能受限导致的文件转存失败现象频繁出现;为确保文件能够顺利加载和访问;建议所有上传至系统中的图片文件应优先选择支持在线预览的功能模块,并采取防offline link mechanisms以避免此问题。

外部链接中的图片无法正常上传,请您考虑将该图片保存至本地设备后再重新尝试上传至系统中。如果问题持续存在,请联系网站管理员确认是否存在防盗链配置问题。

外链图片转存失败,源站可能有防盗链机制,建议您将图片保存下来直接上传

此处改为/

外部链接中的图片无法正常上传,在某些情况下可能存在防盗链保护机制,请您先将图片保存到本地设备后再进行上传操作

这里改一下80

由于图片无法正常转存至外链资源中,请您检查当前页面是否存在防盗链或防采集机制设置不当的情况,并尝试将图片保存后再进行上传操作。如果问题依旧存在,则建议您访问来源网站核实图片链接是否正确无误,并可尝试更换浏览器或清除当前缓存再行上传

还是在src中新建,implement…什么的

7.Servlet配置

​ 1.urlpatern:servlet访问路径

​ 1.一个Servlet可以访问多个路径 :@webServlet({"/de","/dd4","/ddd4"} )

​ 2.路径定义规则:

​ \1. /xxx

​ 2./xxx/xxx

​ \3. *.do

#HTTP

​ * 概念:Hyper Text Transfer Protocal 超文本传输协议

​ *传输协议:定义了,客户端和服务端通信时,发送数据的格式

​ *特点:

​ 1.基于TCP/IP的高级协议

​ 2.默认端口号

​ 3.基于请求/响应模型的:一次请求对应一次响应

​ 4.无状态的:每次请求之间相互独立,不能交互数据

外部链接中的图片无法正常存储。该系统可能存在防盗链配置阻止访问外部资源。为了解决此问题,请考虑将文件保存至本地磁盘后再重新上传至目标系统中

​ *历史版本:

​ *1.0:每一次请求响应之后都会建立新的连接

​ *1.1:复用连接

*请求消息数据格式

1.请求行

请求方式 请求url 请求协议/版本

GET/login.html HTTP/1.1

*请求方式:

*HTTP协议中有7种请求方式,常用的有两种

​ *GET :

​ 1.请求参数在请求行中,在url后 具体演示看 视频 05_ Http_请求消息_请求行 10:01

​ 2.请求的url长度是有限制的

​ 3.不太安全

​ *POST

​ 1.请求参数在请求体中

​ 2.请求的url长度没有限制

​ 3.相对安全

2.请求头

请求头名称:请求头值

1.User-Agent:浏览器告诉服务器,我访问你使用的浏览器版本信息

​ *可以在服务器端获取该头的信息,解决浏览器的兼容性问题

2.Refere:http://local hostlogin.html

*告诉服务器,我(当前请求)从哪里来?

​ *作用

​ 1.防盗链:

由于目标网站可能存在防盗链设置导致外部链接中的图片无法正常上传/显示,请尝试将图片保存后重新上传至目标平台并配合相关服务器参数优化措施

​ 2.统计工作:

由于技术原因导致该外链图片无法正常加载,请检查网络连接并重新尝试上传

3(Connection):keep-alive 表示这个连接可以被复用, if HTTP/1.0, 此时处于断开状态。

3.请求空行

空行,就是用于分割POST请求的请求头,和请求体的。

4.请求体(正文)

*封装POST请求消息的请求参数的

*字符串格式

外部链接中的图片无法直接访问。由于部分网站可能存在防盗链设置,请将图片保存至本地设备后再进行上传操作。

外部链接中的图片无法直接访问。由于部分网站可能存在防盗链设置,请将图片保存至本地设备后再进行上传操作。

具体操作看 视频 05_ Http_请求消息_请求行 2:18

*响应消息数据格式

Request技术

##Request:

1.request对象和response对象的原理

​ 1.request和response对象是由服务创建的。我们来使用它们而已。

​ 2.request对象说来获取请求消息,response对象说来设置响应消息

外部链接中的图片无法正常显示,网站可能存在防盗链设置,为了上传成功,请考虑将图片保存后再重新上传

2.request对象继承体系结构

ServletRequest ——接口

​ | 继承

HttpServletRequest ——接口

​ | 实现

org.apache.catalina.connecter.RequestFacade 类(tomcat)

2.request功能:

​ 1.获取请求消息数据

​ 1.获取请求行数据

​ *GET/day14/demo1?name=zhangsan HTTP/1.1

​ *方法:

​ 1.获取请求方式:GET

​ *String getMethod()

2.获取虚拟目录:/day/14

​ *String getContextPath()

​ 3.获取Servlet路径 :/demo1

​ *String getServletPath()

​ 4.获取get方式请求参数:name=zhangsan

​ *String getQueryString()

5.获取请求URI:/day14/demo1

​ *String getReqestURI(): /day14/demo1

​ *StringBuffer getReqestURL() :http://localhost/day14/demo1

*URL:统一资源定位符:http://localhost/day14/demo1 中华人民共和国

*URI:统一资源标识符 :/day14/demo1 共和国

​ 6.获取协议及版本:HTTP/1.1

​ *String getprtocol()

​ 7.获取客户机的IP地址

​ *String getRemoteAddr()

复制代码
    package request;
    
    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;
    
    
    @WebServlet("/requestDemo1")
    public class RequestDemo1 extends HttpServlet {
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    }
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    /* * ​                   *方法:
    
    ​                          1.获取请求方式:GET
    
    ​                              *String getMethod()
    
    ​                           **2.获取虚拟目录:/day/14**
    
    ​                             ***String getContextPath()**
    
    ​                          3.获取Servlet路径 :/demo1
    
    ​                            *String getServletPath()
    
    ​                          4.获取get方式请求参数:name=zhangsan
    
    ​                           *String getQueryString()
    
    ​                          **5.获取请求URI:/day14/demo1**
    
    ​                           ***String getReqestURI():          /day14/demo1**
    
    ​                          ***StringBuffer getReqestURL()    :http://localhost/day14/demo1**
    
    ​                           6.获取协议及版本:HTTP/1.1
    
    ​                             *String getprtocol()
    
    7.获取客户机的IP地址
    
    *String getRemoteAddr()*/
    
    
    //1.获取请求方式:GET
    
     String method = request.getMethod();
    System.out.println(method);
    
    
    //2.获取虚拟目录:/day/14
    
    String contextPath=request.getContextPath();
    System.out.println(contextPath);
    
    //3.获取Servlet路径 :/demo1
    
    String servletPath=request.getServletPath();
        System.out.println();
    
     //4.获取get方式请求参数:name=zhangsan
    
    String queryString=request.getQueryString();
    System.out.println(queryString);
    
    //5.获取请求URI:/day14/demo1
    
    String requestURI=request.getRequestURI();
        StringBuffer requestURL=request.getRequestURL();
        System.out.println(requestURI);
        System.out.println(requestURL);
    
    
    // 6.获取协议及版本:HTTP/1.1
    
    String protocol =request.getProtocol();
    System.out.println(protocol);
    
    //7.获取客户机的IP地址
    
    String remoteAddr=request.getRemoteAddr();
    System.out.println(remoteAddr);
    }
    }

​ 2.获取请求头数据

复制代码
    package request;
    
    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.StringReader;
    import java.util.Enumeration;
    
    
    @WebServlet("/requestDemo1")
    public class RequestDemo1 extends HttpServlet {
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    }
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //演示获取请求头数据
        //1.获取所有请求头名称
        Enumeration<String> headerNames=request.getHeaderNames();
        //2.遍历
        while (headerNames.hasMoreElements()){
            String name=headerNames.nextElement();
            //根据名称获取请求头的值
            String value=request.getHeader(name);
            System.out.println(name+"--"+value);
        }
            
    }
    }

*方法:

​ *( * )String getHeader(String name):通过请求头的名称获取请求头的值

​ *Ennummeration getHeaderNames():获取所有的请求头消息

​ 3.获取请求体数据

​ 2.其他功能:

实训项目

乡村振兴农户收入数据采集与分析

设计

第一天

该链接无法正常访问或下载,请检查目标网站是否存在防盗链设置并尝试重新上传

1.需要修改

外链图片无法正常上传

2.JDK/JRE

外部链接中的图片无法正常加载(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210601084433615.png),请检查目标网站是否存在防盗链配置问题,并按照以下步骤操作:首先确保浏览器清空缓存并重启;其次访问该链接时如果仍出现类似情况,请尝试以下方法解决:将目标页面中的图片直接复制到本地文件夹后再另开一个页面粘贴以获取高质量图像资源

3.建议用9.0

由于[外链图片转存失败](https://img Typora User Images/image-20210601-84626.png),可能存在防止文件防盗链的问题,请您采取以下措施:将图片保存至本地文件夹后直接上传至目标平台。具体操作步骤包括:选择图像文件并点击“保存”,然后复制路径并粘贴到上传界面;或者使用快捷键Ctrl+S(Windows)或Cmd+S(Mac)进行批量保存和上传。

由于[外链图片转存失败](https://img Typora User Images/image-20210601-84626.png),可能存在防止文件防盗链的问题,请您采取以下措施:将图片保存至本地文件夹后直接上传至目标平台。具体操作步骤包括:选择图像文件并点击"保存"按钮后复制路径粘贴到上传界面;或者使用快捷键Ctrl+S(Windows)或Cmd+S(Mac)进行批量保存和上传操作。

外链图片无法显示;可能存在防盗链保护;可考虑将图片手动保存至本地设备后重新上传

外链图片无法显示;可能存在防盗链保护;可考虑将图片手动保存至本地设备后重新上传

4.创建项目

该图片无法通过当前途径显示,请考虑将图片保存后直接上传(img-A5UJ13D1-1631503982741)至Typora或其他支持平台

该图片无法通过当前途径显示,请考虑将图片保存后直接上传(img-A5UJ13D1-1631503982741)至Typora或其他支持平台

选择next之后

外部链接的图片无法正常存储。可能由于防盗链设置导致这一现象。建议将图片保存后直接上传至该平台。

外部链接中的图片未能成功上传至Typora编辑器中,请您尝试将该文件保存至本地后再重新上传(img-061XmarA-1631503982742)

外部链接中的图片无法正常保存,请尝试将图片保存到本地设备后再重新上传。具体错误信息如下:(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210601090609369.png) 请确保您已正确配置了浏览器的安全选项以允许此类操作。如果问题持续存在,请检查该网站是否存在防盗链配置并联系管理员进行调整。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iiZvKDQd-1631503982743)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210601090645097.png)]

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在IDEAL里面

https://img1.cba-muted.com/202106/20210601/muted-20210601-91603498.jpg

该图片无法通过当前网络环境正常转存,请检查相关安全设置并尝试重新上传该文件至Typora编辑器中:C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210601091946819.png

powerdesigner

1.新建

外部链接中的图片无法正常显示或下载。请检查该链接是否为有效外部链接,并确保其路径完整性。如果问题持续存在,请联系网站管理员确认是否存在防盗链配置问题。为了确保文件能够顺利上传,请将文件保存后再重新上传至该平台,并附上相应的说明文字以方便后续处理工作

外部链接中的图片无法正常上传,请您尝试将文件保存后再重新插入

无法在外部链接中正确显示该图像,请注意您的目标页面可能存在防止文件被直接访问的机制。您可以先将该图像保存到您的本地设备后再进行上传操作。(参考索引编号:img-Le8HUG7a-1631503982746)

无法在外部链接中正确显示该图像,请注意您的目标页面可能存在防止文件被直接访问的机制。您可以先将该图像保存到您的本地设备后再进行上传操作。(参考索引编号:img-Le8HUG7a-1631503982746)

概念数据模型就做好了

外部链接中的图像无法显示,请您尝试将文件保存后再重新上传至该平台

外部链接中的图片未能成功上传至平台

由于建议您先将图片保存下来再进行上传操作

该图片无法通过外链访问,可能因源头网站采取了防盗链保护措施,请采取手动保存并重新上传的方式获取

最好选MYSQL

网络链接中的这张图片因故未能正常转存,请告知您是从哪里获取该文件链接(即"img-pt6THTuW-1631503982749")?为了确保上传成功,请您将文件保存到本地设备后再重新尝试从该位置进行上传操作。

应用之后选择确定

外链图片无法正常存取,请检查目标网站是否存在防盗链配置并尝试重新上传

由于外链图片无法正常存取,请检查目标网站是否存在防盗链配置并尝试重新上传

外部链接中的图片无法正常上传...请检查网络连接并确认是否存在防盗链设置后再尝试上传操作

由于外部链接图片无法正常存取(C:\Users\Administrator\AppData\Local\YNote\data\yuke0529@163.com\47924864fbf044e6bb67b42cf86b7c8b\clipboard.png),建议采取多种技术措施来防止外部链接直接访问

解决办法

外部链接中的图片存储出现故障,请您尝试将文件保存后再重新上传至该来源网站

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wz1zVqKU-1631503982752)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210601151603742.png)]

外部链接中的图片无法正常存储,请检查目标服务器是否存在防盗链等技术防护措施,并采取相应措施以确保上传成功

Eclipse中常见错误

1.mysql>8.0 我们需要使用mysql-connecto-java-5.1.26.jar 在8.0版本以上

2.如果mysql版本对于3.0 CP30的连接

书写com.mysql.cj.jdbc.Driver

3.JDK版本过高 1.8

外部链接中的图片无法正常上传...可能是目标网站存在防盗链设置,请您先将图片保存到本地设备后再进行上传操作

我所分工:

(1)小组计划书的撰写

(2)小组项目总结书的撰写

(3)小组的HR_需求规约书的撰写

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HaSY3xZ0-1631503982755)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210603105401322.png)]

1.先写在dao层里面写一个

0后面一定要加一个空格因为拼接字符串用空格来拼接

外部链接中的图片无法正常存储,请确保您已保存该文件后重新尝试上传

以前的代码:

复制代码
    public List<SysUser> selectUserList(SysUser user){    List <SysUser>list=null;    String sql = "select userid,roleid,username,userpwd,usertruename,usersex from sysuser where 0=0 ";    List<Object> params=new ArrayList<>();            //根据条件查询拼接sql        if(user!=null && user.getUserstate()!=null && user.getUserstate()!=-1){        sql+=" and userstate=? ";        return DbHelper.executeQuery(sql, SysUser.class, user.getUserstate());    }else{        return DbHelper.executeQuery(sql, SysUser.class);    }    return list;}

由于外部链接存在防盗链机制导致无法正常显示,请您将该图像保存至本地设备后再尝试重新上传。

以前的代码

复制代码
    package edu.etime.yqxcms.services.impl;import edu.etime.yqxcms.dao.SysUserDao;import edu.etime.yqxcms.pojo.SysUser;import edu.etime.yqxcms.services.interfaces.SysUserService;import java.util.List;/** * 用户管理service层实现类 * @author zw * */public class SysUserServiceImpl implements SysUserService {    /*因为要调用sql语句 所以我们要获取dao层*/    private SysUserDao dao = new SysUserDao();    @Override    public int insertUser(SysUser user)    {        return dao.insertUser(user);    }    @Override    public List<SysUser> selectUserList(SysUser user) {        return null;    }    public List<SysUser> selectSysUser(SysUser user) {        return dao.selectUserList(user);    }//    public List<SysUser> deleteUser(SysUser user)//    {//        return dao.deleteUser(user);//    }    public int deleteUser(SysUser user)    {        return dao.deleteUser(user);    }    public List<SysUser> selectUserById(String id)    {        return dao.selectUserById(id);    }}

以前的SysUser里面地代码

复制代码
       /** * 查询用户列表     */    private void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        List<SysUser> list = service.selectSysUser(null);        request.setAttribute("list",list);        request.getRequestDispatcher("/admin/user/list.jsp").forward(request,response);    }

项目所注意的问题

1.注意在这

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f3JK1pj5-1631503982756)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210603102417863.png)]

全部评论 (0)

还没有任何评论哟~