精华内容
下载资源
问答
  • 我做的项目实现的是当用户预约你,就是对数据库进行修改时或者增加时,对你进行消息弹窗提示,当你不在线,再次登录时。系统检测到你登录,就会进行消息弹窗提示。前提是服务器不会断开连接。基本思路是:当对数据库...

    我做的项目实现的是当用户预约你,就是对数据库进行修改时或者增加时,对你进行消息弹窗提示,当你不在线,再次登录时。系统检测到你登录,就会进行消息弹窗提示。前提是服务器不会断开连接。

    基本思路是:当对数据库进行操作时,将相应的消息存到一个数组中;

    效果如下:

    弹窗的html代码:

    <div class="col-sm-3 col-xs-8 messageTC" style="opacity:1;background:#fff;z-index:999;display:none;height:200px;position: fixed;border:1px solid #e2dbdb;border-radius: 10px; bottom: 0;right: 0;border">
    		<button type="button" class="close" οnclick="javascript:$(this).parent().slideUp()" aria-label="Close"><span aria-hidden="true">×</span></button>
    		<h3 class="text-info">消息通知</h3>
    		<hr>
    		<textarea class="form-control messageTextTC" rows="3" readonly></textarea>
    	</div>

    相应的javascript代码:

    <c:if test="${foreigner!=null||normaluser!=null }">
    <script type="text/javascript">
    	$(function(){
    	setInterval("messagePost()",2000);
    	});
    	function messagePost(){
    		$.post("${pageContext.request.contextPath}/message","",function(data){
    			var dat = eval("("+data+")");
    			if(dat.length>0){
    				$(".messageTC").slideDown();
    			}
    			for(var i=0;i<dat.length;i++){
    				var text="用户 "+dat[i].name+" "+dat[i].message+"\n";
    				$(".messageTextTC").prepend(text);
    			}
    		});
    	}
    </script>
    </c:if>

    最重要的一个工具类:

    public class MessageUtils {
    	private static ArrayList<Message> telmessage = new ArrayList<>();
    	public static void addMessage(Message mes) {
    		telmessage.add(mes);
    	}
    	public static String getMessage(String tel) {
    		ArrayList<Message> arr = new ArrayList<>();
    		for(int i=0;i<telmessage.size();i++) {
    			if(telmessage.get(i).getTel().equals(tel)) {
    				arr.add(telmessage.get(i));
    			}
    		}
    		telmessage.removeAll(arr);
    		JSONArray json = JSONArray.fromObject(arr);
    		return json.toString();
    	}
    }
    

    相应的消息类:

    public class Message {
        private String name;
        private String message;
        private String tel;
        public String getTel() {
            return tel;
        }
        public void setTel(String tel) {
            this.tel = tel;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getMessage() {
            return message;
        }
        public void setMessage(String message) {
            this.message = message;
        }
    }
    在对数据库相应的操作的时候,顺便将相应的消息封装到Message中,然后添加到util中,最后再发到用户中就可以了

    展开全文
  • 为了方便用户使用,我们通过弹窗来实现项目信息的输入。最终达到如下效果: 2. 添加新增按钮 在body中添加操作栏,并在操作栏中添加新增按钮 <body> <div class="tool-box"><!-- 操作栏 --> &...

    1. 本章任务

    上一章已实现了项目信息的分页浏览,本章来实现新增项目的功能。为了方便用户使用,我们通过弹窗来实现项目信息的输入。最终达到如下效果:
    在这里插入图片描述

    2. 添加新增按钮

    在body中添加操作栏,并在操作栏中添加新增按钮

    <body>
    	<div class="tool-box"><!-- 操作栏 -->
    		<a id="btn" onclick="btnAddClick()" href="#" class="easyui-linkbutton"
    			data-options="iconCls:'icon-add'">新增</a>
    	</div>
    	<table id="mainTable" title="项目列表" class="easyui-datagrid"
    		url="CoreServlet?method=getProjectPage" pagination="true"
    		singleSelect="true" fitColumns="true">
    		<thead>
    			<tr>
    				<th data-options="field:'id',width:50">序号</th>
    				<th data-options="field:'type',width:50">类型</th>
    				<th data-options="field:'name',width:50">名称</th>
    				<th data-options="field:'about',width:100">简介</th>
    			</tr>
    		</thead>
    	</table>
    </body>
    

    然后稍微调下样式:

    .tool-box {
    	margin-bottom: 12px;
    }
    

    3. 点击新增后弹窗

    注意新增绑定了btnAddClick方法,所以在此方法中可以操作弹窗。

    <script>
    	function btnAddClick() {
    		$('#dialog-add').dialog('open');
    	}
    </script>
    

    解释下,执行btnAddClick方法后,id为dialog-add的弹窗将显示在页面上。

    4. 弹窗代码编辑

    我们根据需要开发下弹窗代码:

    	<!-- 新增弹窗 -->
    	<div id="dialog-add" class="easyui-dialog" title="新增" data-options="iconCls:'icon-ok',closed:'true'"
    		style="width: 600px; height: 400px; padding: 10px">
    		<table>
    			<tr>
    				<td>类型:</td>
    				<td>
    					<select id="add-type" class="easyui-combobox" style="width: 200px;">
    						<option value="award">奖学金</option>
    						<option value="help">助学金</option>
    					</select>
    				</td>
    			</tr>
    			<tr>
    				<td>名称:</td>
    				<td><input id="add-name" class="easyui-textbox" style="width: 200px"></td>
    			</tr>
    			<tr>
    				<td>简介:</td>
    				<td><input id="add-about" class="easyui-textbox" style="width: 200px"></td>
    			</tr>
    			<tr>
    				<td></td>
    				<td><a id="btn" onclick="btnAddSubmit()" href="#" class="easyui-linkbutton">保存</a></td>
    			</tr>
    		</table>
    	</div>
    

    注意使用class="easyui-dialog"样式后,div默认隐藏,并且在显示时会将内容显示为弹窗样式。

    5. 提交新增内容

    点击保存按钮,执行btnAddSubmit方法,如下。注意新增成功后,需要重新加载数据表格,以便从界面上显示新增的项目信息。

    	// 新增保存
    	function btnAddSubmit() {
    		var param = {
    			type: $("#add-type").val(),
    			name: $("#add-name").val(),
    			about: $("#add-about").val(),
    		}
    		$.ajax({
    			url: "CoreServlet?method=addProject",
    			type: "post",
    			dataType: "json",
    			data: param,
    			success: function (res) {
    				console.log(res);
    				if (res.code == 0) {//成功则刷新表格
    					$('#mainTable').datagrid('reload');
    					$('#dialog-add').dialog('close');//关闭新增弹窗
    				} else {//提示错误信息
    					alert(res.msg);
    				}
    			},
    		});
    	}
    

    6. 后台处理

    后台处理就很简单了,接收前端输入的参数然后插入数据库就OK。

    		// 新增项目保存
    		else if (method.equals("addProject")) {
    			ProjectDao projectDao = new ProjectDao();
    			Project project = new Project();
    			project.setType(request.getParameter("type"));
    			project.setName(request.getParameter("name"));
    			project.setAbout(request.getParameter("about"));
    			projectDao.insert(project);
    			result.setCode(0);
    			result.setMsg("操作成功");
    		}
    

    7. 测试

    重启tomcat可进行测试验证,大功告成。


    如有问题请扫码联系我
    在这里插入图片描述

    展开全文
  • JavaWeb基础知识 一、Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet...

    servlet和jsp的区别

    1、Servlet在Java代码中可以通过HttpServletResponse对象动态输出HTML内容。

    2、JSP是在静态HTML内容中嵌入Java代码,然后Java代码在被动态执行后生成HTML内容。

    servlet和jsp各自的特点

    1、Servlet虽然能够很好地组织业务逻辑代码,但是在Java源文件中,因为是通过字符串拼接的方式生成动态HTML内容,这样就容易导致代码维护困难、可读性差。

    2、JSP虽然规避了Servlet在生成HTML内容方面的劣势,但是在HTML中混入大量、复杂的业务逻辑。

    通过MVC双剑合璧

    JSP和Servlet都有自身的适用环境,那么有没有什么办法能够让它们发挥各自的优势呢?答案是肯有的,MVC模式就能够完美解决这一问题。

    MVC模式,是Model-View-Controller的简称,是软件工程中的一种软件架构模式,分为三个基本部分,分别是:模型(Model)、视图(View)和控制器(Controller):

    Controller——负责转发请求,对请求进行处理

    View——负责界面显示

    Model——业务功能编写(例如算法实现)、数据库设计以及数据存取操作实现

    在JSP/Servlet开发的软件系统中,这三个部分的描述如下所示:

    c205cb9d046a8fb69a87c4475792a03b.png

    1、Web浏览器发送HTTP请求到服务端,然后被Controller(Servlet)获取并进行处理(例如参数解析、请求转发)

    2、Controller(Servlet)调用核心业务逻辑——Model部分,获得结果

    3、Controller(Servlet)将逻辑处理结果交给View(JSP),动态输出HTML内容

    4、动态生成的HTML内容返回到浏览器显示

    MVC模式在Web开发中有很大的优势,它完美规避了JSP与Servlet各自的缺点,让Servlet只负责业务逻辑部分,而不会生成HTML代码;同时JSP中也不会充斥着大量的业务代码,这样能大提高了代码的可读性和可维护性。

    JavaWeb基础知识

    一、Servlet 是什么?

    Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

    使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

    Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势:

    • 1、性能明显更好。
    • 2、Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。
    • 3、Servlet 是独立于平台的,因为它们是用 Java 编写的。
    • 4、服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。
    • 5、Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。

    二、Servlet的生命周期

    Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:

    • 1、Servlet 通过调用 init () 方法进行初始化。
    • 2、Servlet 调用 service() 方法来处理客户端的请求。
    • 3、Servlet 通过调用 destroy() 方法终止(结束)。
    • 4、最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

    init() 方法

    init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。因此,它是用于一次性初始化,就像 Applet 的 init 方法一样。

    Servlet 创建于用户第一次调用对应于该 Servlet 的 URL 时,但是您也可以指定 Servlet 在服务器第一次启动时被加载。

    service() 方法

    service() 方法是执行实际任务的主要方法。Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。

    每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。

    destroy() 方法

    destroy() 方法只会被调用一次,在 Servlet 生命周期结束时被调用。destroy() 方法可以让您的 Servlet 关闭数据库连接、停止后台线程、把 Cookie 列表或点击计数器写入到磁盘,并执行其他类似的清理活动。

    在调用 destroy() 方法之后,servlet 对象被标记为垃圾回收。

    37adcdea26b085481ddddb995e1ff2e1.gif

    示例

    执行后:

    75dd3dde2f30f7478ade9097f6f81538.png

    以后继续请求时:

    648862c5fdc50a585f5e0cc060037da6.png

    可见,就绪请求时只有service()方法执行!

    相关面试题

    怎样理解Servlet的单实例多线程?**

    不同的用户同时对同一个业务(如注册)发出请求,那这个时候容器里产生的有是几个servlet实例呢?

    答案是:只有一个servlet实例。一个servlet是在第一次被访问时加载到内存并实例化的。同样的业务请求共享一个servlet实例。不同的业务请求一般对应不同的servlet。

    由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。

    JSP的中存在的多线程问题:

    当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求。如果有多个客户端同时请求该JSP文件,则服务端会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间。

    对JSP中可能用的的变量说明如下:

    实例变量: 实例变量是在堆中分配的,并被属于该实例的所有线程共享,所以不是线程安全的。

    JSP系统提供的8个类变量

    JSP中用到的OUT,REQUEST,RESPONSE,SESSION,CONFIG,PAGE,PAGECONXT是线程安全的(因为每个线程对应的request,respone对象都是不一样的,不存在共享问题),APPLICATION在整个系统内被使用,所以不是线程安全的。

    局部变量: 局部变量在堆栈中分配,因为每个线程都有它自己的堆栈空间,所以是线程安全的

    静态类: 静态类不用被实例化,就可直接使用,也不是线程安全的

    外部资源: 在程序中可能会有多个线程或进程同时操作同一个资源(如:多个线程或进程同时对一个文件进行写操作).此时也要注意同步问题.

    Servlet单实例多线程机制:

    Servlet采用多线程来处理多个请求同时访问。servlet依赖于一个线程池来服务请求。线程池实际上是一系列的工作者线程集合。Servlet使用一个调度线程来管理工作者线程。

    当容器收到一个Servlet请求,调度线程从线程池中选出一个工作者线程,将请求传递给该工作者线程,然后由该线程来执行Servlet的service方法。

    当这个线程正在执行的时候,容器收到另外一个请求,调度线程同样从线程池中选出另一个工作者线程来服务新的请求,容器并不关心这个请求是否访问的是同一个Servlet.当容器同时收到对同一个Servlet的多个请求的时候,那么这个Servlet的service()方法将在多线程中并发执行。

    Servlet容器默认采用单实例多线程的方式来处理请求,这样减少产生Servlet实例的开销,提升了对请求的响应时间,对于Tomcat可以在server.xml中通过元素设置线程池中线程的数目。

    如何开发线程安全的Servlet

    1、实现 SingleThreadModel 接口

    该接口指定了系统如何处理对同一个Servlet的调用。如果一个Servlet被这个接口指定,那么在这个Servlet中的service方法将不会有两个线程被同时执行,当然也就不存在线程安全的问题。这种方法只要将前面的Concurrent Test类的类头定义更改为:

    Public class Concurrent Test extends HttpServlet implements SingleThreadModel { ………… }  

    同步对共享数据的操作

    使用synchronized 关键字能保证一次只有一个线程可以访问被保护的区段

    避免使用实例变量

    本实例中的线程安全问题是由实例变量造成的,只要在Servlet里面的任何方法里面都不使用实例变量,那么该Servlet就是线程安全的。

    1) Struts2的Action是原型,非单实例的;会对每一个请求,产生一个Action的实例来处理

    Struts1 Action是单实例的

    mvc的controller也是如此。因此开发时要求必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。

    2) Struts1的Action,Spring的Ioc容器管理的bean 默认是单实例的.

    Spring的Ioc容器管理的bean 默认是单实例的。

    Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)。

    当Spring管理Struts2的Action时,bean默认是单实例的,可以通过配置参数将其设置为原型。(scope="prototype )

    五、servlet与jsp的区别

    1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)

    2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.

    3.Servlet中没有内置对象,内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

    4.对于静态HTML标签,Servlet都必须使用页面输出流逐行输出

    参考文章

    https://www.w3cschool.cn/servlet/servlet-sxoy2p19.html

    https://blog.csdn.net/qq_19782019/article/details/80292110

    https://blog.csdn.net/qiuhuang_123/article/details/83617647

    https://blog.csdn.net/zt15732625878/article/details/79951933

    https://blog.csdn.net/android_hl/article/details/53228348

    展开全文
  • jsp是什么?一、JSP是什么,它有什么作用?JSP(Java Server Pages),即java服务器界面,它用于展示信息操作。为了Servlet展示信息的不方便,引入了JSP。JSP本质上也是一个Servlet!!!!...二、JSP原理在Tomcat中的web...

    jsp是什么?

    一、JSP是什么,它有什么作用?

    JSP(Java Server Pages),即java服务器界面,它用于展示信息操作。

    为了Servlet展示信息的不方便,引入了JSP。

    JSP本质上也是一个Servlet!!!!

    JSP就是在HTML页面中嵌入了java代码。

    二、JSP原理

    48cc796fe0783ea5f9312f21deefe8bd.png

    在Tomcat中的web.xml中,有一个默认的Servlet,处理不可以处理的请求,还有一个JSPServlet,又叫Servlet引擎,都有后缀为.jsp的文件都处理。

    当浏览器方位http://localhost:8080/day9_1/index.jsp时,服务器发现后缀为.jsp,它会根据路径找到index.jsp文件,将index.jsp文件转译为index_jsp.java文件,对这个java文件进行编译,产生一个index_jsp.class文件,将class文件加载运行。将JSP翻译成java文件,它是将JSP中的所有的HTML代码通过流的方式进行输出,也就是说最终翻译成class,被虚拟机加载,它本质是Servlet,他就会往回响应,响应回去就是把JSP中的HTML代码以流的方式写回浏览器。所以在JSP中展示出了HTML代码。

    c32bdae1e4d3cad15c1f6d1fc3581036.png

    当请求过来,这个第一步,到服务器端,服务器端处理了,找到了hello.jsp,服务器怎么处理的,就是在Tomcat中的web.xml中配置了一个JSP Servlet引擎,根据后缀名,处理了,处理之后会找到这个JSP,然后对这个JSP做一个翻译的过程,把它翻译成一个java文件,这个java文件会进行编译,编译后变成了class,而后被加载,加载后就执行,就把原来JSP里面的代码,即HTML代码以流的方式写回浏览器。

    work --> catalina --> localhost --> day9_1 --> index_jsp.java

    展开全文
  • 今日内容使用JQuery完成页面定时弹出广告使用JQuery完成表格的隔行换色使用JQuery完成复选框的全选效果使用JQuery完成省市联动效果使用JQuery完成下列列表左右选择使用JQuery完成表单的校验.今日目标:掌握JQuery的...
  • 一座城市,浮观六朝金粉。一个悍女,书写大明传奇。“平生不识沈四娘,妄称悍女也枉然”。豪门贵族聚集的金陵城,沈家经过几代人的努力,完成从土豪到二... 【文案】苏彬交换出国,在租房中介的介绍下入住了一套合租...
  • 1.xml文件弹窗显示 2.上传照片 3.简单的web表单 4.表单提交显示 简单的web作业个人简历网页制作,有弹窗,有背景,改后缀txt后可自行修改
  • javaweb实现登录案例

    2020-10-23 22:12:25
    登陆成功的页面支持修改成绩,实时反馈,登录页面涉及了jqueryUI设计警告弹窗+ajax向服务器传送数据。剩下的就是和数据库的操作。 login.jsp(页面) 利用jqueryUI设计弹出警告框。通过ajax向服务器发送请求,并返回...
  • JavaWeb项目的开发中,注册与登录的格式验证是最基础的一个功能,不知你是否厌倦了alert弹窗警告,或许我们可以尝试在表单旁边输出提示信息。 接下来,让我们通过 javascript来实现基本的格式验证。 <...
  • JavaWeb项目一键远程部署

    千次阅读 2016-12-06 13:43:38
    功能: 将svn或git服务器的项目一件发布到远端的linux服务器上 思路: 利用ganymed-ssh2连接linux服务器执行命令 利用wget命令下载shell脚本 ...layer (弹窗) sitemesh (装饰器) 代码:GitHub Gi
  • 基于Jsp mysql servlet 的学生选课系统,使用了部分前端框架 美观 ...在修改课程信息的地方 获取值到弹窗有一点小问题 可以自己进行一些修改,不要单独打开某个页面 不然会无法访问,只能正常登陆来进行。
  • 腾讯云服务器JavaWeb环境搭建

    千次阅读 2019-02-18 09:37:18
    1、下载jdk(链接地址注意应该是jdk文件,下载弹窗复制链接地址,链接可能无效可以到oracle官网获取) http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html wget 链接地址 2、...
  • JavaWeb学习笔记(3)

    2019-07-16 19:14:00
    js中的字符串,可以是单引号,也可以是双引号 ...alert 弹窗 parseInt() 和 parseFloat()。前者把值转换成整数,后者把值转换成浮点数。 循环数组用for in循环,类似于Java中的增强for循环...
  • 2.在弹窗左侧选择maven,勾选Create from archetype按钮,在下方选择maven-archetype-webapp,点击next 3.填写包名GroupId,模块名ArtifactId,点击next 4.不需要任何操作,直接点next 5...
  • idea 如何将javaweb项目打成jar包

    千次阅读 2017-12-01 12:04:20
    2.在弹窗最左侧选中Artifacts->"+",选jar,选择fempty,在Name处写上你的项目名字 3在output directory选择你的jar包输出路径 ;layout选择输出jar包的内容。ok保存 4.build --build artifacts--选择你刚...
  • 点击POP3/SMTP服务后就有弹窗 之后得到一个自己设置的 授权码 1.准备配置文件properties ※注意:mail.host / mail.transport.protocol / mail.smtp.auth 不能修改其名字 位置可以更改 ...
  • 问题描述:当你做好一个html或其他项目文件后,点击右上角浏览器小图标进行浏览器渲染时,弹窗为“Windows找不到XXX”解决方法:右键本地浏览器桌面快捷方式,把目标复制下来,到WebStorm里 -- File -- Settings -- ...
  • 今天在写实验室的傻逼Java Web小项目的时候,有一个需要发布内容的地方,因为...消息数据进行弹窗显示,这他么真是够了折腾的,本来以为是后端的setContentType的问题,但是查看网上的资料都说就是 使用application...
  • 原文地址:... 使用POI导出Excel,经过修改支持文件弹窗选择,在使用中包括以下几步。  1.添加jar包  org.apache.poi poi 3.10.1 org.apache.poi poi-ooxml 3.10.1
  • 说明:这里使用ajax请求是会有问题的,会导致浏览器窗口不会弹出下载提示和选择地址栏的弹窗 //导出 $('#btn-export').click(function () { location.href = "${pageContext.request.contextPath}/...
  • 致力于推出轻松、幽默、易懂的视频编程教程:...代码如下,需要注意的是我们将表单输入框的id设置为add-xxx格式便于区分这是属于新增弹窗的输入框。 xxx部分可以设置为跟后端Depart类属性名字相同,便于对应。 <!-.
  • js完成鼠标移入后在鼠标当前置旁边显示标签内容,当鼠标底部或最上位置时,窗口不会被溢出。效果图一,鼠标在《制度... * 显示指标说明,计算弹窗x y坐标 */ $('.main-content a').mouseover(function(e){ v...
  • 上一章已实现了弹窗新增项目的功能。本章节来实现下项目编辑与删除功能。 由于项目档案建立后,有可能有学生会申请相关项目,所以原则上项目档案是不允许删除的。 所以此处项目删除功能不需要开发。本章只需要开发...
  • 0.学习目标 独立实现品牌新增 实现图片上传 了解FastDFS的安装 使用FastDFS客户端实现上传 1.品牌的新增 昨天我们完成了品牌的查询,接下来就是...弹窗中有一个表单子组件,并且是一个局部子组件,有页面可以找...
  • 将多个文件压缩并下载下来:(绿色为修改原博客的位置) 注意:需要使用<...标签来调用此方法,ajax不管用无法弹出选择下载位置的弹窗 @RequestMapping("/uploads") public void recursio...
  • 弹窗事件1.2.基本数据1.2.1.商品分类1.2.2.品牌选择1.2.2.1页面1.2.2.2后台接口1.2.3.其它文本框1.3.商品描述1.3.1.什么是富文本编辑器1.3.2.Vue-Quill-Editor1.3.3.使用指南1.3.4.自定义的富文本编辑器1.3.5.效果...
  • 比如你选择一个java工程鼠标new出来和选择javaweb工程鼠标new出来的效果是不一样的 实体类处理 1、getter和setter方法生成 先shift+ctrl+s,后r,出现要创建那些getter和setter窗口时,按alt+a快捷键可以勾...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

javaweb弹窗

java 订阅