精华内容
下载资源
问答
  • maven导入js(jquery, bootstrap等)浏览器get不到的一个可能问题 在pom.xml中添加依赖后会添加到resources的webjars目录下,且在ide中不能查看. 在使用时需要在mvc配置中增加一下语句 <mvc:resources mapping="/...

    maven导入js(jquery, bootstrap等)浏览器get不到的一个可能问题

    在pom.xml中添加依赖后会添加到resources的webjars目录下,且在ide中不能查看.
    报异常:dispatcherServlet没有mapper/webjars/…
    在使用时需要在mvc配置中增加一下语句

      <mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/>
    
    展开全文
  • maven项目引入js或css(SpringMVC):

    千次阅读 2016-10-08 14:42:25
    开始时引用easyUI时一直无法引用成功报404错误,解决办法如下: web.xml中添加下列代码(SpringMVC之前): default *.js default *.css jsp页面: String path = request.

    开始时引用easyUI时一直无法引用成功报404错误,解决办法如下:

    web.xml中添加下列代码(SpringMVC之前):

       <servlet-mapping>
         	<servlet-name >default </servlet-name >         
    		<url-pattern >*.js</url-pattern>      
      </servlet-mapping >
      <servlet-mapping >
         <servlet-name >default </servlet-name >             
         <url-pattern >*.css</url-pattern>        
      </servlet-mapping>

    jsp页面:

    <%
        String path = request.getContextPath();
        String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
        
    %>
    <base href="<%=basePath%>">
    <script type="text/javascript" src="<%=basePath%>static/easyui-1.4.1/jquery.min.js"></script>
    <script type="text/javascript" src="<%=basePath%>static/easyui-1.4.1/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="<%=basePath%>static/easyui-1.4.1/locale/easyui-lang-zh_CN.js"></script>
    <link rel="stylesheet" type="text/css" href="<%=basePath%>static/easyui-1.4.1/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="<%=basePath%>static/easyui-1.4.1/themes/default/easyui.css">
    

    这样就可以了

    展开全文
  • 1.书写js代码 <div class="modal-footer"> <button class="btn btn-primary addProductType" onclick="addProductType()">添加</button> <button class="btn btn-primary cancel" data-...

    1.书写js代码

     <div class="modal-footer">
          <button class="btn btn-primary addProductType" onclick="addProductType()">添加</button>
          <button class="btn btn-primary cancel" data-dismiss="modal">取消</button>
     </div>
    
     // 添加商品类型
            function addProductType(){
                $.post(
                    '${pageContext.request.contextPath}/backend/productType/add',
                    {'name':$('#productTypeName').val()},
                    function(result){ 		//从后端传来的ResponseResult对象
                       if(result.status==1){
                           layer.msg(result.message,{
                               time:2000,
                               skin:'successMsg'
                           },function(){
                               location.href='${pageContext.request.contextPath}/backend/productType/findAll?pageNum='+${pageInfo.pageNum};
                           });
                       }else{
                           layer.msg(result.message,{
                               time:2000,
                               skin:'errorMsg'
                           });
                       }
                    }
                );
    
            }
    

    2.书写Controller层

     	@RequestMapping("/add")
        @ResponseBody
        public ResponseResult add(String name){
            ResponseResult result = new ResponseResult(); 	//响应数据的封装对象
            try {
                productTypeService.add(name);
                result.setStatus(ResponseStatusConstant.RESPONSE_STATUS_SUCCESS);
                result.setMessage("添加成功");
            } catch (ProductTypeExistException e) { //自定义异常
                //e.printStackTrace();
                result.setStatus(ResponseStatusConstant.RESPONSE_STATUS_FAIL);
                result.setMessage(e.getMessage());
            }
            return result;
        }
    

    ResponseResult.java

    public class ResponseResult {
    
        //状态码
        private int status;
    
        //消息
        private String message;
    
        //返回数据
        private Object data;
    
        public ResponseResult() {
        }
    
        public ResponseResult(int status, String message, Object data) {
            this.status = status;
            this.message = message;
            this.data = data;
        }
    
        //成功
        public static ResponseResult success(Object data){
            return new ResponseResult(ResponseStatusConstant.RESPONSE_STATUS_SUCCESS,"success",data);
        }
    
        public static ResponseResult success(String message){
            return new ResponseResult(ResponseStatusConstant.RESPONSE_STATUS_SUCCESS,message,null);
        }
    
        public static ResponseResult success(){
            return new ResponseResult(ResponseStatusConstant.RESPONSE_STATUS_SUCCESS,"success",null);
        }
    
        //失败
        public static ResponseResult fail(){
            return new ResponseResult(ResponseStatusConstant.RESPONSE_STATUS_FAIL,"fail",null);
        }
    
        public static ResponseResult fail(Object data){
            return new ResponseResult(ResponseStatusConstant.RESPONSE_STATUS_FAIL,"fail",data);
        }
    
        public static ResponseResult fail(String message){
            return new ResponseResult(ResponseStatusConstant.RESPONSE_STATUS_FAIL,message,null);
        }
    
        public int getStatus() {
            return status;
        }
    
        public void setStatus(int status) {
            this.status = status;
        }
    
        public String getMessage() {
            return message;
        }
    
        public void setMessage(String message) {
            this.message = message;
        }
    
        public Object getData() {
            return data;
        }
    
        public void setData(Object data) {
            this.data = data;
        }
    }
    

    3.Service层

     @Override
        public void add(String name) throws ProductTypeExistException {
            ProductType productType = productTypeDao.selectByName(name);
            if(null!=productType){
                throw new ProductTypeExistException("商品类型已存在");
            }
            productTypeDao.insert(name, ProductTypeConstant.Product_TYPE_ENABLE);
        }
    

    4.Dao层

    <select id="selectByName" resultType="ProductType">
            select <include refid="productTypeColumn"/>
            from t_product_type
            where name=#{name}
        </select>
    
    展开全文
  • 本文介绍通过使用yuicompressor-maven-plugin插件实现js及css代码的自动压缩,加快访问速度,同时方便集成到持续集成环境中。 一、更改pom.xml配置文件,添加yuicompressor-maven-plugin插件 ...... ...

    本文介绍通过使用yuicompressor-maven-plugin插件实现js及css代码的自动压缩,加快访问速度,同时方便集成到持续集成环境中。


    一、更改pom.xml配置文件,添加yuicompressor-maven-plugin插件
    	<build>
    	
    		......
    		
    		<plugins>
    			<plugin>
    			  <groupId>net.alchim31.maven</groupId>
    			  <artifactId>yuicompressor-maven-plugin</artifactId>
    			  <version>1.3.0</version>
    			  <executions>
    			    <execution>
    			      <phase>prepare-package</phase>
    			      <goals>
    			        <goal>compress</goal>
    			      </goals>
    			    </execution>
    			  </executions>
    			  <configuration>
    			    <encoding>UTF-8</encoding>
    			    <!-- 忽略 js 错误警告 -->
    			    <jswarn>false</jswarn>
    			    <nosuffix>true</nosuffix>
    			    <linebreakpos>-1</linebreakpos>
    			    
    			    <includes>
    			      <include>**/**/*.js</include>
    			      <include>**/**/*.css</include>
    			    </includes>
    			    <excludes>
    			      <exclude>**/**min.js</exclude>
    			    </excludes>
    			    <aggregations>
    			      <!-- 合并压缩JS -->
    			      <aggregation>
    			        <removeIncluded>true</removeIncluded>
    			        <insertNewLine>true</insertNewLine>
    			        <inputDir>${assetsBasePath}</inputDir>
    			        <output>${assetsBasePath}/js/application.js</output>
    			        <includes>
    			          <include>${assetsBasePath}/js/jquery.js</include>
    			          <include>${assetsBasePath}/js/jquery.extend.js</include>
    			          <include>${assetsBasePath}/js/bootstrap.js</include>
    			          <include>${assetsBasePath}/js/bootstrap-datetimepicker.js</include>
    			          <include>${assetsBasePath}/js/locales/bootstrap-datetimepicker.zh-CN.js</include>
    			          <include>${assetsBasePath}/js/placeholder.js</include>
    			          <include>${assetsBasePath}/js/typeahead.js</include>
    			          <include>${assetsBasePath}/js/jquery.validate.js</include>
    			          <include>${assetsBasePath}/js/locales/jquery.validate.zh.js</include>
    			          <include>${assetsBasePath}/js/jquery.dataTables.js</include>
    			          <include>${assetsBasePath}/js/locales/jquery.dataTables.zh.js</include>
    			          <include>${assetsBasePath}/js/dataTables.bootstrap.js</include>
    			          <include>${assetsBasePath}/js/dataTables.responsive.js</include>
    			          <include>${assetsBasePath}/js/init.js</include>
    			        </includes>
    			        <excludes>
    			          <exclude>**/**min.js</exclude>
    			        </excludes>
    			      </aggregation>
    			      
    			      <!-- 合并压缩CSS -->
    			      <aggregation>
    			        <removeIncluded>true</removeIncluded>
    			        <insertNewLine>true</insertNewLine>
    			        <inputDir>${assetsBasePath}</inputDir>
    			        <output>${assetsBasePath}/css/application.css</output>
    			        <includes>
    			          <include>${assetsBasePath}/css/bootstrap.css</include>
    			          <include>${assetsBasePath}/css/bootstrap-custom.css</include>
    			          <include>${assetsBasePath}/css/font-awesome.css</include>
    			          <include>${assetsBasePath}/css/bootstrap-datetimepicker.css</include>
    			          <include>${assetsBasePath}/css/steps.css</include>
     					  <include>${assetsBasePath}/css/dataTables.bootstrap.css</include>
     					  <include>${assetsBasePath}/css/dataTables.responsive.css</include>
    			        </includes>
    			        <excludes>
    			          <exclude>**/**min.css</exclude>
    			        </excludes>
    			      </aggregation>
    			    </aggregations>					
    			  </configuration>
    			</plugin>
    		</plugins>
    	</build>

    解释1:execution表示执行的操作,可以指定操作在maven的哪个生命周期运行,不同的生命周期对打包操作会有影响,如配置在prepare-package阶段运行压缩(配置在这个阶段压缩之后,就不用通过配置maven-war-plugin插件来防止压缩文件被覆盖的问题):
    <executions>
    <execution>
      <phase>prepare-package</phase>
      <goals>
    	<goal>compress</goal>
      </goals>
    </execution>
    </executions>

    解释2:经验证发现该插件运行时所在的位置是项目编译打包的输出路径,比如项目名称为abc,当前文件夹应为project_root/target/abc。maven在打包的时候会把所有编译的文件、webapp下的文件复制到该目录中为打包做准备。

    解释3:include节点用于配置需要压缩的文件路径,可以使用通配符,*表示一个文件或路径名,**表示多个文件或路径名,exclude节点用于配置排除压缩的文件路径,exclude只会排除include中设置的路径下的文件或路径。


    二、常见错误

    压缩js文件时,如果代码中包含debugger,yuicompressor会认为其为保留关键字,注释或删除可以使打包正常进行,也可以使用eval(‘debugger’)替换debugger。

    [ERROR] …srcmainwebappjsScroll.js:line 371:column 11:identifier is a reserved word debugger;

    [ERROR] …srcmainwebappjsScroll.js:line 1:column 0:Compilation produced 1 syntax errors.


    参考文献:

    1、http://www.chawenti.com/articles/16664.html  使用yuicompressor-maven-plugin压缩js及css文件 – 我们

    2、http://alchim31.free.fr/mvnsites/yuicompressor-maven-plugin/compress-mojo.html 该插件的配置参数说明







    展开全文
  • WebCollector爬取JS加载的数据很简单,首先需要加入selenium的所有jar包,maven项目向pom.xml中添加下面代码
  • Maven项目Pom文件中添加 &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;net.alchim31.maven&lt;/groupId&gt; &lt;artifactId&...
  • 地址: Github 喜欢的请Star支持一下 1 功能需求分析 主要功能具体如下: 1.班级的添加和修改。 2.学生信息的添加、修改和删除。 3.课程的添加、修改功能。...1.使用maven管理项目,junit进行后端...
  • maven-replacer-plugin 静态资源版本号解决方案(css/js等) 本文介绍如何使用 maven 的 com.google.code.maven-replacer-plugin 插件来自动添加版本号,防止浏览器缓存。 目录 1.解决方案 2.原始文件和...
  • 1. maven工程项目结构2. jsp文件中的引入方式截图3. 报错现象截图4. 报错原因分析:从工程结构和引入路径来看,没有问题.这点可通过:在jsp代码页面,ctrl+鼠标左键,点击文件路径观察是否可以链接到那个js文件 验证....
  • 该项目是一个运用ssm框架做的maven项目,将老项目导入自己的编辑器后添加了新的代码,部署在tomcat中,启动服务器,打开浏览器发现页面混乱,点击F12发现是没有正常加载css和js文件。经过长时间的检查发现在root.css...
  • 问题描述: 在Maven项目中,ftl模板插值${root}表示系统路径(如:http://localhost/),页面设置: ,运行会报错,找不到css或js,而且在浏览器直接访问路径:...在web.xml中添加  default *.js
  • Maven笔记

    2019-09-29 21:26:49
    添加第三方jar包 自动下载相关依赖包:导入的jar包依赖的其它包maven自动下载 将项目拆分成多个模块:每个模块相当于一个独立的项目,多个模块组成一个模块 maven的概念 是一个基于java平台的自动化构建工具 ...
  • 但是第一个demo就出现了问题,报错Rhino classes (js.jar) not found - Javascript disabled,百度了一下,都是说jar包没有,却没有涉及具体的解决方法,如果用的是maven的话,添加如下依赖即可。
  • 在web.xml里添加如下配置: <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mappin...
  • license-maven-plugin为添加标题许可证copyrigth 4. maven-pmd-plugin检查质量代码 配置 在您的项目中包含hiska-maven-plugin并编译您的项目 pom.xml ... ... ... <groupId>com.hiskasoft.maven</...
  • maven项目中 前端添加自动时间戳版本 引用js、css等文件资源时加上版本控制 例如 ?v=2020123112323 pom.xml 文件中 1、 标签中加上 <properties> <project.build.sourceEncoding>UTF-8</project....
  • IDEA创建Maven工程servletServlet(Servlet Applet),全称Java Servlert,用于开发动态web资源的技术。是用Java编写的服务器端程序,主要功能在于处理服务器请求。Tomcat:由Apache组织提供的一种Web服务器,提供对...
  • 在pom.xml文件中添加如下11行代码就可以了。 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <ar...
  • JS代码都添加了注释,如使用JsDoc,代码的可读性比较强,同时这样的代码也便于调试。但是在产品环境中,我们希望这些JS代码是压缩和混淆过的,这 主要是让 JS代码加载的更快,这也是Google AJAX Libraries API...
  • frontend-files-uglifier是一个maven插件,用于为Java Web应用程序uglify(最小化)前端文件。 当前,可以缩小JavaScript和CSS文件。 介绍 前端文件uglifier将您的项目JavaScript和/或CSS文件缩小到相同或不同的...
  • 通过maven-replacer-plugin插件可以为打包的前端文件中所引用的JS、CSS文件添加版本号,从而在每次代码重新部署后可及时更新用户缓存。 配置过程如下: 配置日期输出格式,默认日期按照yyyy-MM-ddTHH:mm:ss格式...
  • Snyk可帮助您临时地或作为CI(构建)系统的一部分,查找,修复和监视Node.js npm,Ruby和Java... 在您的pom.xml文件中,添加Snyk Maven插件: <groupId>io.snyk <artifactId>snyk-maven-plugin</artifactId>
  • 项目使用 ext.js 3.4 现在想引入 json相关的包 做一些功能上的改动。 第一步: 在 build path 的配置中,删除Web App Libraries 第二步: 在文件夹中打开你自己项目中的 WEB-INF / lib 文件夹, 然后将需要导入的...
  • mirth connecter 3.4 添加自己编的java到js代码中 在idea中创建java项目,因为mirth的文档里有一句: Mirth Connect may not work correctly with Java libraries built using Maven. In this case you may see the...
  • maven的优缺点 项目

    2017-06-23 17:50:59
    |-->|-->main|-->webapp:webContent,一般放jsp,js,css |-->|-->test:测试的代码,junit |-->|-->test|-->java:代码 |-->|-->test|-->resources:配置文件 |-->Target:编译后的文件 |-->|-->classes:代码编译后的class...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 237
精华内容 94
关键字:

maven添加js