精华内容
下载资源
问答
  • 关于在jsp中使用插入java代码的标签,java脚本标签
    千次阅读
    2018-08-13 11:23:36

    使用<% %> 可以在jsp中任意的地方插入java代码,

    而使用<%=name%> 可以在任意地方输出一个在<%%>中定义过的变量

    比如:

    <%
        String name = "tong";
    %>
    <!--  两条效果相同 -->
    <a href="showvideo.html"><%=name %></a>
    <a hraf="showvideo.html">tong</a>

     

    更多相关内容
  • Java导出数据到Excel文件中,支持多页签形式,如通过Java导出一个名为“各部门人员列表”,然后在文件中有三个页签,分别为“研发部”、“综合部”、“财务部”。其中这三个页签里面的数据就是通过Java导出到Excel...
  • 多也签界面下拉框选择,Tab页签选项
  • java开发B/S时实现动态生成标签的4种方法:EasyUI,JQuery,prototype,JS
  • Java编程系列】Java自定义标签-Tag

    万次阅读 2017-11-13 15:54:48
    热门系列: 【Java编程系列】WebService的使用 【Java编程系列】在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 【Java编程系列】Spring中使用代码实现动态切换主从库(多数据源) 【Java编程...

    热门系列:


    目录

    1.前言

    2.自定义标签Tag的使用

    3.总结


    1.前言

    前段时间,临时调到其他项目组帮忙,做一个页面权限控制模块。当时因为业务要求,一个用户可能会对应多个角色,所以我一开始采取的做法是通过获取用户所拥有的角色,对页面模块进行分别展示或隐藏。后来该组项目负责人跟我说,因为目前需求没有完全确定,后期可能角色方面还有改动,提醒我如此做法可能不方便后期维护。于是之后他自行提出了一种自定义标签的做法,来进行权限控制。


    2.自定义标签Tag的使用

    自行搜索一番,实践之后证明是可行的。所以今日就来分享一下我的使用心得。

    使用自定义标签之前,我们需要了解java中所提供的支持类,即TagSupport。其实还有另外一个拓展类,是BodyTagSupport,该类也是继承自TagSupport。那么两者之间唯一的区别就在于,TagSupport类是不需要与页面之间进行交互的,即不要求页面有何返回内容。而BodyTagSupport则是可以与页面进行交互的,当然TagSupport能实现的,使用BodyTagSupport也是都可以实现的。

    以TagSupport为例,其类中有doStartTag()和doEndTag()两个方法。前者是在进入标签域之前所处理的方法,后者是在标签域结束后处理的方法,一般情况我们是主要使用doStartTag()

    具体使用步骤(以我个人代码为例):

    ①先创建页面标签域控制类

    package com.cams.util;
    
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.tagext.TagSupport;
    
    public class JavaTagTest extends TagSupport{
    	
    	//此为传入参数
    	private String par;
    	
    	@Override
    	public int doStartTag() throws JspException {
    		// TODO Auto-generated method stub
    		
    		//测试逻辑
    		if ("1".equals(par)) {
    			//TagSupport.SKIP_BODY返回则表示不显示标签体内的内容
    			return TagSupport.SKIP_BODY;
    		}
    		//TagSupport.EVAL_BODY_INCLUDE返回则表示需要显示标签体内的内容
    		return TagSupport.EVAL_BODY_INCLUDE;
    	}
    
    	public String getPar() {
    		return par;
    	}
    
    	public void setPar(String par) {
    		this.par = par;
    	}
    	
    }
    
    

    注意点:par为后续标签配置文件TldTest.tld中的传入参数,且必须为String类型(因为我之前用int类型试过,启动会报错)。

    再者,必须给par参数设置get和set方法,否则也会报错,提示找不到set方法。

     

    ②配置tld文件

    在WEB-INF下面创建一个以tld为后缀的文件,如我取的TldTest.tld。文件内容如下:

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
            "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
    <taglib>
        <tlib-version>1.1.2</tlib-version>
        <jsp-version>1.2</jsp-version>
        <short-name>Apache Shiro</short-name>  <!--标签的短名称(可以随意取) -->
        <uri>/WEB-INF/TldTest</uri>     <!-- 配置成tld文件的目录,xxx为tld文件的文件名 -->
        <description>Apache Shiro JSP Tag Library.</description> <!--标签的描述 -->
        <tag>
            <name>Test</name>    <!--标签的名称 -->
            <tag-class>com.cams.util.JavaTagTest</tag-class> <!-- 实现的类,上面编写的HasAnyPermission类 -->
            <body-content>JSP</body-content> <!--empty表示标签体内容可以为空,jsp则表示标签体内放置jsp页面元素 -->
            <attribute>                               <!--传入参数-->
                <name>par</name>              <!--参数名称--> 
                <required>true</required>             <!--是否必传-->
                <rtexprvalue>false</rtexprvalue>      <!--是否可用jsp表达式-->
            </attribute>
        </tag>
    </taglib>

    注意点:tag-class实现类的路径要根据自己项目的实际路径来填写,千万不能弄错了。以及uri配置文件tld的路径。

     

    ③页面标签使用

    首先在使用自定义标签的页面引入标签。如:

    <%@taglib prefix="JustFor" uri="/WEB-INF/TldTest" %>

     

    再接下来就可以在页面中根据需要使用了,如:

     

    接来下看下页面效果:

    如此,通过后台标签域控制类的逻辑控制,已经达到了我们所想要的目的。


    3.总结

    自定义标签使用起来很简便,也易于理解。对于我们通常所需要使用的权限控制,内容选择等效果上,可以起到很不错的效果。但许多细节的地方也一定要警惕,否则也会出现不少错误。

    另外提醒一点,内容的一些命名方面,是因为测试Demo,所以取的比较随意,建议大家若要使用的话还是用规范命名。

    记录亦是学习,若有说的不全面或是有错的地方,请大家不吝赐教,欢迎来辩!!

     

    本博客皆为学习、分享、探讨为本,欢迎各位朋友评论、点赞、收藏、关注,一起加油!

     

     
     
    展开全文
  • Java去掉html标签的各种姿势

    万次阅读 多人点赞 2019-06-12 22:43:10
    一、背景 业务开发中可能需要将html的标签... 二、方法 2.1 纯正则方法 ...import java.util.regex.Matcher; import java.util.regex.Pattern; public class HTMLSpirit{ public static String delHTMLTag(S...

    一、背景

    业务开发中可能需要将html的标签全部去掉,本文将多种方法综合在这里,供大家参考。

     

    二、方法

    2.1 纯正则方法

    import java.util.regex.Matcher; 
    import java.util.regex.Pattern; 
    
    public class HTMLSpirit{ 
        public static String delHTMLTag(String htmlStr){ 
            String regEx_script="<script[^>]*?>[\\s\\S]*?<\\/script>"; //定义script的正则表达式 
            String regEx_style="<style[^>]*?>[\\s\\S]*?<\\/style>"; //定义style的正则表达式 
            String regEx_html="<[^>]+>"; //定义HTML标签的正则表达式 
             
            Pattern p_script=Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE); 
            Matcher m_script=p_script.matcher(htmlStr); 
            htmlStr=m_script.replaceAll(""); //过滤script标签 
             
            Pattern p_style=Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE); 
            Matcher m_style=p_style.matcher(htmlStr); 
            htmlStr=m_style.replaceAll(""); //过滤style标签 
             
            Pattern p_html=Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE); 
            Matcher m_html=p_html.matcher(htmlStr); 
            htmlStr=m_html.replaceAll(""); //过滤html标签 
    
            return htmlStr.trim(); //返回文本字符串 
        } 
    }

    2.2 使用  javax.swing.text.html.HTMLEditorKit

    import java.io.IOException;
    import java.io.FileReader;
    import java.io.Reader;
    import java.util.List;
    import java.util.ArrayList;
    
    import javax.swing.text.html.parser.ParserDelegator;
    import javax.swing.text.html.HTMLEditorKit.ParserCallback;
    import javax.swing.text.html.HTML.Tag;
    import javax.swing.text.MutableAttributeSet;
    
    public class HTMLUtils {
      private HTMLUtils() {}
    
      public static List<String> extractText(Reader reader) throws IOException {
        final ArrayList<String> list = new ArrayList<String>();
    
        ParserDelegator parserDelegator = new ParserDelegator();
        ParserCallback parserCallback = new ParserCallback() {
          public void handleText(final char[] data, final int pos) {
            list.add(new String(data));
          }
          public void handleStartTag(Tag tag, MutableAttributeSet attribute, int pos) { }
          public void handleEndTag(Tag t, final int pos) {  }
          public void handleSimpleTag(Tag t, MutableAttributeSet a, final int pos) { }
          public void handleComment(final char[] data, final int pos) { }
          public void handleError(final java.lang.String errMsg, final int pos) { }
        };
        parserDelegator.parse(reader, parserCallback, true);
        return list;
      }
    
      public final static void main(String[] args) throws Exception{
        FileReader reader = new FileReader("java-new.html");
        List<String> lines = HTMLUtils.extractText(reader);
        for (String line : lines) {
          System.out.println(line);
        }
      }
    }

    2.3 使用Jsoup框架

    import java.io.IOException;
    import java.io.FileReader;
    import java.io.Reader;
    import java.io.BufferedReader;
    import org.jsoup.Jsoup;
    
    public class HTMLUtils {
      private HTMLUtils() {}
    
      public static String extractText(Reader reader) throws IOException {
        StringBuilder sb = new StringBuilder();
        BufferedReader br = new BufferedReader(reader);
        String line;
        while ( (line=br.readLine()) != null) {
          sb.append(line);
        }
        String textOnly = Jsoup.parse(sb.toString()).text();
        return textOnly;
      }
    
      public final static void main(String[] args) throws Exception{
        FileReader reader = new FileReader
              ("C:/RealHowTo/topics/java-language.html");
        System.out.println(HTMLUtils.extractText(reader));
      }

    2.4 使用Apache Tika

    mport java.io.FileInputStream;
    import java.io.InputStream;
    
    import org.apache.tika.metadata.Metadata;
    import org.apache.tika.parser.AutoDetectParser;
    import org.apache.tika.parser.ParseContext;
    import org.apache.tika.parser.Parser;
    import org.apache.tika.sax.BodyContentHandler;
    import org.xml.sax.ContentHandler;
    
    public class ParseHTMLWithTika {
      public static void main(String args[]) throws Exception {
    
        InputStream is = null;
        try {
    
             is = new FileInputStream("C:/Temp/java-x.html");
            WriteOutContentHandler contenthandler = new WriteOutContentHandler(100000000);
             Metadata metadata = new Metadata();
             Parser parser = new AutoDetectParser();
             parser.parse(is, contenthandler, metadata, new ParseContext());
             System.out.println(contenthandler.toString());
        }
        catch (Exception e) {
          e.printStackTrace();
        }
        finally {
            if (is != null) is.close();
        }
      }
    }

    注意这里经过本人实验有个小坑,WriteOutContentHandler参数是限制的字符数,这个如果不设置默认是1万,超过会报异常。

     

    具体的jar包请自行到中央仓库里搜索依赖配置

    https://search.maven.org/  和 https://mvnrepository.com/

    三、提供一个工具类

    可以将资源路径的文本类型文件(如json/html)读取成字符串

    public class ResourceUtil {
        /**
         * 根据当前类路径,获取资源文件夹对应文件的所有字符串
         *
         * @param currentClass 如 this.class
         * @param resourcePath 如 /data/json/xxx.json (相对于resources文件夹)
         */
        public static String resource2String(Class currentClass, String resourcePath) throws IOException {
            return IOUtils.toString(new FileReader(new File(currentClass.getResource(resourcePath).getFile())));
        }
    
    }

     

    四、总结

    这里提供了多种去除html标签的方式,建议先测试好再实际使用。

    测试时读取资源文件可以使用第三节提供的工具类。

    如果正则表达式无法满足你的需求,自己进一步优化即可。

    如果其他方式仍然有特殊情况没有考虑到,可以自己先用正则去除这种特殊情况。

    总之这里只是一种参考,提供了多种解决方案。

     

    创作不易,如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。

    另外欢迎加入我的知识星球,知识星球ID:15165241 一起交流学习。

    https://t.zsxq.com/Z3bAiea  申请时标注来自CSDN。

    展开全文
  • jsoup获取meta标签、jsoup获取img标签、jsoup获取a标签、jsoup获取h标签、Java解析HTML标签 主要是对一个网页的meta、a、img等对SEO有有益的标签 主要代码:(熟悉Jsoup的看这块就行了,直接复制除实体对象外即可...

    jsoup获取meta标签、jsoup获取img标签、jsoup获取a标签、jsoup获取h标签、Java解析HTML标签

    主要是对一个网页的meta、a、img等对SEO有有益的标签

    主要代码:(熟悉Jsoup的看这块就行了,直接复制除实体对象外即可使用)

    package com.spider.common.jsoup;
    
    import com.spider.common.jsoup.entity.HData;
    import com.spider.common.jsoup.entity.HrefData;
    import com.spider.common.jsoup.entity.ImgData;
    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    import org.jsoup.nodes.Document;
    import org.jsoup.nodes.Element;
    import org.jsoup.select.Elements;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * 作用:对一个网页的基本解析操作
     * 作者:Tiddler
     * 时间:2018-08-2018/8/3 17:54
     * 类名:BaseParser
     **/
    public class BaseParser {
        private final static Logger log= LogManager.getLogger(BaseParser.class);
        private Document document;
        public BaseParser(Document document) {
            this.document = document;
        }
    
        /**
         * 获取网页中meta标签的keywords值
         * @return
         */
        public String getMetaKeyword(){
            Elements attr = document.select("meta[name=keywords]");
            if(attr!=null){
                Element element = attr.get(0);
                return element.attr("content");
            }
            return null;
        }
    
        /**
         * 获取网页中meta标签的description值
         * @return
         */
        public String getMetaDescription(){
            Elements attr = document.select("meta[name=description]");
            if(attr!=null){
                Element element = attr.get(0);
                return element.attr("content");
            }
            return null;
        }
    
        /**
         * 获取页面中所有的a标签
         * @return
         */
        public List<HrefData> getHrefs(){
            Elements attr = document.getElementsByTag("a");
            List<HrefData> hrefDataList=new ArrayList<HrefData>();
            for (Element element : attr) {
                //实体对象构造方法,代码省略
                HrefData hrefData=new HrefData(element.attr("href"),element.attr("title"),element.text());
                hrefDataList.add(hrefData);
            }
            return hrefDataList;
        }
    
        /**
         * 获取页面中所有img标签
         * @return
         */
        public List<ImgData> getImgs(){
            Elements attr = document.getElementsByTag("img");
            List<ImgData> imgDataList=new ArrayList<ImgData>();
            for (Element element : attr) {
                ImgData imgData=new ImgData(element.attr("src"),element.attr("alt"));//实体对象构造方法,代码省略
                imgDataList.add(imgData);
            }
            return imgDataList;
        }
    
        /**
         * 获取页面中的h标签
         * @return
         */
        public List<HData> getHs(){
            List<HData> hDataList=new ArrayList<HData>();
            Elements attr1 = document.getElementsByTag("h1");
            for (Element element : attr1) {
                HData hData=new HData("h1",element.text());//实体对象构造方法,代码省略
                hDataList.add(hData);
            }
            Elements attr2 = document.getElementsByTag("h2");
            for (Element element : attr2) {
                HData hData=new HData("h2",element.text());
                hDataList.add(hData);
            }
            return hDataList;
        }
    }
    

    使用到的相关类:

    启动测试类

    /**
     * 作用:
     * 作者:Tiddler
     * 时间:2018-08-2018/8/3 17:51
     * 类名:ParserTest
     **/
    public class ParserTest {
        public static void main(String[] args) {
            Document doc = GetDocument.get("https://blog.csdn.net/qq_31384551/article/details/81327255");
            BaseParser baseParser=new BaseParser(doc);
            System.out.println(baseParser.getMetaKeyword());
    
        }
    }

    获取Document的类

    /**
     * 作用:
     * 作者:Tiddler
     * 时间:2018-08-2018/8/3 17:47
     * 类名:GetDocument
     **/
    public class GetDocument {
        /**
         * 传入一个ULR地址,转为Document给jsoup解析
         * @param url
         * @return
         */
        public static Document get(String url){
            String docStr= CreateRequest.doGET(url);
            Document parse = Jsoup.parse(docStr);
            return parse;
        }
    }

    网络请求类

    /**
     * 作用:发起一个http请求,使用okhttp请求,包含GET和POST请求
     * 作者:Tiddler
     * 时间:2018-08-2018/8/3 16:00
     * 类名:CreateRequest
     **/
    public class CreateRequest {
        private final static Logger log= LogManager.getLogger(CreateRequest.class);
    
        /**
         * GET请求一个地址,并且获取那个地址返回的页面文本
         * @param reqUrl
         * @return
         */
        public static String doGET(String reqUrl){
            if(reqUrl.indexOf("http")==-1){
                reqUrl="http://"+reqUrl;
            }
            String responseContext = null;
            OkHttpClient client = new OkHttpClient();
            //加入一些请求头信息,可以针对大多数做了防爬虫的网页
            Request request = new Request.Builder().url(reqUrl)
                    .addHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36")
                    .addHeader("Cookie", "__DAYU_PP=RM6n2mRjmN72jmMj6EEA2a6864d9cc44; _user_behavior_=29bcd06e-a622-4d37-b695-49184ee40871; oscid=18%2B24OHTNObWgBnHCgtLk300eOsXufOKvWH7QK2Ay9CElLuXYaxAILHsw%2BFaKg1sSis1yBGy7tIqZvBCa6l2GXK7Ft8x8NKATm2Iv45JfYRCEpskLpjxpFOZFGHfR3E%2Bqrobjhd%2B3XuDy3ECR9VTzQ2rz4u0Uy1sg97o1G38qCs%3D; bad_id8387c580-a888-11e5-bc38-bb63a4ea0854=1e27ba51-469d-11e8-927f-c364363c7a3c; banner_osc_scr0710=1; aliyungf_tc=AQAAADP46lC7EwoA1NhXZUbBIrn2AIIq; Hm_lvt_a411c4d1664dd70048ee98afe7b28f0b=1531212092,1531352328,1531378414; Hm_lpvt_a411c4d1664dd70048ee98afe7b28f0b=1531384849")
                    .get()
                    .build();
            try {
                Response response = client.newCall(request).execute();
    //            log.debug(response.headers().size());
    //            for(int i=0;i<response.headers().size();i++){
    //                log.debug(response.headers().name(i)+"\t"+response.headers().get(response.headers().name(i)));
    //            }
                byte[] bytes = response.body().bytes();
                responseContext = new String(bytes,"utf-8");
            } catch (Exception e) {
                e.printStackTrace();
            }
            return responseContext;
        }
    
    }

    好了,基本就这样子了,熟悉Jsoup的其实只要看第一块代码就OK啦!

    展开全文
  • java操作word(包含书签插值)

    热门讨论 2011-05-26 11:29:26
    java操作word文档 包含向word书签里插入值 java操作word模板
  • 名师讲坛——Java开发实战经典 带详细书签目录版

    千次下载 热门讨论 2014-05-19 15:29:36
    详细书签目录 是我自己亲手加进去的 目前正在看本书 看了300来 受益颇多
  • java 实现tab页签切换 鼠标悬浮效果

    千次阅读 2015-07-31 18:48:33
    //切换 节目预告下拉框中的频道类型页签 $("#live-list .pop-city .js-leTabview ul li a").mouseover(function(idx){ $(this).addClass('on').parent().siblings().children('a').removeClass(); var ...
  • - 编写一个Java类实现Tag/BodyTag/IterationTag接口(开发中通常不直接实现这些接口而是继承TagSupport/BodyTagSupport/SimpleTagSupport类,这是对缺省适配模式的应用),重写doStartTag()、doEndTag()等方法,定义...
  • 日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...
  • 现在在做政府网站,网站里有很多公开...RSS订阅展示新闻列表,只需要展示一部分文章内容,这就需要处理文章的html代码,去除标签,抓取文章文字内容,下面讲一下怎么做,主要是java的正则表达式和replaceAll()方...
  • 1,最近做了一个个人博客项目,使用了一个富文本编辑器,然后遇到了一个问题。我们都知道,富文本编辑器编辑的文本都是有格式,颜色之类的,而实际上在数据库中存储的不仅仅是你写的文章的内容,还有富文本编辑器自己...
  • JAVA使用springboot整合佳博标签打印机(一)

    万次阅读 热门讨论 2021-06-07 15:20:29
    //该指令用于选择对应的国际代码 TscLibDll.INSTANCE.sendcommand("CODEPAGE UTF-8"); TscLibDll.INSTANCE.clearbuffer(); //BARCODE x 左上角水平坐标起点,y 左上角垂直坐标起点,"code type" 加密类型,height ...
  • JAVA连接打印机打印小票、产品信息。标签打印机

    万次阅读 热门讨论 2016-04-12 21:01:00
    2018年写了一个标签打印机(TSC TX600),标签打印程序,实现功能是通过串口读出设备ID生成二维码和设备信息,用于esp8266 smart config配网。源码和资料:... ... import java.awt.print.Bo...
  • selenium+java打开新标签方法

    千次阅读 2021-06-11 20:16:51
    一、selenium打开新的标签 方式:通过执行js from selenium import webdriver import time # 方式1:通过执行js打开新的标签 driver = webdriver.Chrome() driver.get("http://login.taobao.com") js = ...
  • Java实现登录与注册页面

    万次阅读 多人点赞 2019-05-22 09:48:25
    java实现的登录与注册页面,实现了客户端(浏览器)到服务器(Tomcat)再到后端(servlet程序)数据的交互。 注册的html代码,页面非常丑!!请见谅。。 <body> <fieldset id=""> <legend>注册...
  • Java Web 前端页面 模板源码

    万次阅读 2019-01-06 14:19:27
    本文仅提供源码参考学习,如源码进行商用所造成侵权行为本人概不负责,如有侵权请联系本人删除! 本文只展示3例模板 ,源码文件请点击提取码.如果需要更多请联系本人获取. 1.源码文件提取码:...  2....
  • Java解析Html

    千次阅读 2021-02-12 09:37:16
    最近用到了Java解析Html的一个库Jsoup, 这儿是官网, 在此分享给大家,有这方面需要的朋友可以试一试。有三个类需要我们了解,分别是Document,Elements,Element大至用法有两步第一步:加载html,,这儿提供两种方式,...
  • java实现后台页面的登录

    千次阅读 2019-06-17 23:19:53
    java实现后台页面的登录 1. 在安装了tomcat,myeclipse的环境下,创建java项目; 2. 将项目部署到tomcat下,确保tomcat搭建环境没有问题; 3. 设计Java代码,在项目的WebRoot目录下下代码,实现该功能: (1...
  • JAVA自定义标签教程及实例代码

    万次阅读 2011-12-31 10:40:17
    自定义标签主要用于移除Jsp页面中的java代码 快速入门:使用自定义标签输出客户机的IP 移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp页面中的...
  • 自定义分页标签 Java

    2009-05-10 11:32:15
    自定义分页标签 自 定 义 分
  • Java GUI——Java图形用户界面

    千次阅读 多人点赞 2021-09-21 23:40:00
    Java GUI——Java图形用户界面 1、Java GUI概述 1.1、GUI的前世今生 早期,电脑向用户提供的是单调、枯燥、纯字符状态的“命令行界面(CLI)”。如:Windows中的DOS窗口。后来,Apple公司率先在电脑的操作系统中...
  • java使用phantomJs抓取动态页面

    千次阅读 2017-08-09 11:11:33
    phantomJS的使用过程就是java程序调用phantomJS调用js文件来获取指定页面,然后传回相应的内容。 先给出代码:java端 import jdk. internal .org.xml.sax.SAXException; import java.io.*; public ...
  • Java旅游网站源码+页面

    万次阅读 多人点赞 2020-06-11 17:19:30
    这是一个免费、轻量化、简单、易上手的旅游网站项目,系统包括完整的前端Html页面和后台代码,该项目仅适合作为JavaWeb入门或毕业设计使用,不具备实际使用价值,项目中涉及皮尔逊相关系数的相似度算法Java实现和实
  • 10万字208道Java经典面试题总结(附答案)

    万次阅读 多人点赞 2021-08-01 16:05:55
    JDK(Java Development Kit),Java开发工具包 JRE(Java Runtime Environment),Java运行环境 JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。...
  • 学生管理系统(JAVA版)—— 登录页面

    千次阅读 多人点赞 2020-07-26 11:39:21
    import java.awt.Container; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing....
  • Java jsp 自定义标签

    万次阅读 2017-08-14 18:31:12
    1 自定义标签 ...1)编写一个普通的java类,继承SimpleTagSupport类,叫标签处理器类   /**  * 标签处理器类  * @author APPle  * 1)继承SimpleTagSupport  *  */ public class ShowIpTag
  • # 项目描述: 1.项目功能需求:增加证明打印功能,打印时,需将内容生成pdf文件并保存,然后数据库增加一笔打印记录2.功能分析:由于不单单只是页面打印,所以比较常用的window.print()首先排除,按照这功能的描述...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 333,596
精华内容 133,438
关键字:

java页签

java 订阅