Java-EE
yichudu
code anything
展开
-
velocity 模板引擎
freemarker等的同类产品,可脱离web环境使用。它是一个apache的项目,地址为:http://velocity.apache.org/engine/devel/vtl-reference.html.1.依赖 org.apache.velocity velocity 1.7 2.例子下面是java文件:import ja原创 2016-08-29 15:43:01 · 1368 阅读 · 0 评论 -
HttpComponents (http 客户端) 常用类简介
http://hc.apache.org/阿帕奇的开源项目。用于Http通信。//httpcomponents-client-4.3.6package org.apache.http.examples.client;import java.io.BufferedReader;import java.io.IOException;import java.io.InputSt原创 2015-01-08 10:33:54 · 1727 阅读 · 0 评论 -
@javax.ws.rs Webservice注解
@javax.ws.rs.Path标识要请求的资源类或资源方法的uri路径。@Path("animal")这种表示方法,表示下一层路径是animal时要处理的事务。@Path("{species}")这种带大括号的表示方法,表示下一层路径会被参数化,配合@PathParam("species")使用可以赋值给函数的参数。@javax.ws.rs.PathParam将uri中原创 2015-04-12 10:58:47 · 15962 阅读 · 1 评论 -
netty (http框架) 简介
{CSDN:CODE:565202}原创 2014-12-28 19:18:28 · 935 阅读 · 0 评论 -
java.net 网络相关
java.net.InetAddress代表IP地址。This class represents an Internet Protocol (IP) address. String java.net.InetAddress.getHostAddress()获得String格式的主机IP地址。Returns the IP address string in textual p原创 2014-12-28 18:20:53 · 670 阅读 · 0 评论 -
swagger (可视化RESTful API的工具)
swagger 是一个可视化RESTful WebService的工具。官网:http://swagger.io效果下图可以看出,swagger清晰地展现了web服务的方法、地址、发送json格式与应答json格式。还可以通过它直接进行服务调用,查看结果。工作原理视图部分: swagger-ui是一系列css\js资源,它通过html页面向用户展示一个应用的RESTfu原创 2015-04-13 15:34:59 · 19615 阅读 · 6 评论 -
javax.mail 发送
依赖 javax.mail mail 1.4.1 代码package com.likeyichu;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;原创 2015-09-29 15:23:21 · 880 阅读 · 0 评论 -
webService客户端 (spring MVC实现)
获得即springMVC。 org.springframework spring-webmvc 4.0.6.RELEASERestTemplateorg.springframework.web.client.RestTemplatespringMVC的RestTemplate类简化了对webService的调用过程,使用起来非常简便。 T org.sprin原创 2015-06-15 14:38:21 · 3387 阅读 · 0 评论 -
GitHub 使用教程
注册、下载客户端略。创建仓库(项目)原创 2014-08-31 22:56:22 · 806 阅读 · 0 评论 -
web 文件上传
页面部分<form action="webService/predictFileService" method="post" enctype="multipart/form-data"> 上传文件: 对应的请求为:后台部分需要apache-fileupload工具,下面是maven依赖。 commons-fileupload commons原创 2015-05-10 14:44:14 · 1113 阅读 · 1 评论 -
AOP (面向切面编程)
软件由多个独立的模块组成,但有些功能分布于各个模块之中,比如记日志,这些功能叫做“横切关注点”,cross-cutting concerns。面向切面编程的目的就是——将横切关注点与模块的业务逻辑相分离。概念例子演员表演前观众要入席,表演后观众要鼓掌。App.javapackage com.likeyichu.aop;import org.springframe原创 2015-04-27 16:47:41 · 600 阅读 · 0 评论 -
Spring in Tomcat
可以让tomcat在启动时自动读取spring的配置文件。只需要在web.xml中配置listener;org.springframework.web.context.ContextLoaderListener它就会自动读取/WEB-INF/下面的applicationContext.xml文件。如果此xml中配置了一个bean,那么在代码中获得此对象,需要在你的Bean类中实现B原创 2015-04-27 11:24:13 · 622 阅读 · 0 评论 -
jersey - json(jsonp 跨域)格式交互
jersey官网上有很多样例可以下载,当前文件版本为 jersey-examples-2.17-all.zip。public interface javax.ws.rs.ext.ContextResolver该接口有T getContext(Class type);方法。@javax.ws.rs.ext.Provider为类加上该注解,表明该类负责对象到json等的原创 2015-03-31 14:32:03 · 2205 阅读 · 3 评论 -
HttpComponents 之客户端连接池
1.配置参数org.apache.http.impl.conn.PoolingHttpClientConnectionManager类。用于管理httpClient连接池。调用默认构造函数即可得到。org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setMaxTotal(int max)设置最大的连接数,即原创 2016-01-27 15:37:31 · 3987 阅读 · 0 评论 -
使用tomcat部署域名网站
一个tomcat可以部署多个域名,每个域名下又可以部署多个应用。conf/server.xml增加host节点即可。注意name属性不能乱填,要与浏览器地址栏的域名一致。a.b.com 与 b.com效果并不一样,二级域名也是域名的一部分。一个例子:图1 多个host节点示例这样,tomcat就能根据地址栏的不同域名来定位到不同应用。不重启tomcat情况下重启单个原创 2015-10-06 16:55:59 · 1262 阅读 · 0 评论 -
ajax的跨域方案
服务端需要做改造.1. 添加header见下面代码.@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpSe原创 2017-02-23 16:03:23 · 352 阅读 · 0 评论 -
websocket (html5新规范)
WebSocket是HTML5规定的新协议。它允许服务端向客户端实时推送新消息;当然,客户端也可以通过websocket实时向server发消息。应用场景:聊天。user1向user2发消息,用服务器中转,那么server就要向client实时推送。1.js部分//建立连接var url="ws://yichudu.com/yichuMessage/websocket/chat";原创 2016-02-01 10:42:14 · 1570 阅读 · 0 评论 -
javax.servlet.Filter
Filter就是过滤器,对httpRequest预处理后交给Servlet,对Servlet的httpResponse处理后返回给用户。创建一个Filter只需两个步骤:1.创建filter处理类;2.web.xml中配置Filter 或 采用注解形式。import javax.servlet.*;import javax.servlet.http.*;import javax.s原创 2015-03-28 16:31:28 · 1097 阅读 · 0 评论 -
使用tomcat 部署web项目
运行与停止bin/目录下的startup.sh用于启动服务。其他XXXX.sh 见名知意。配置文件conf/server.xml该配置文件的第68行配置了服务端口,Tomcat的默认服务端口是8080,可以修改。如果需要让tomcat在多个端口同时提供服务,只需要复制标签,并修改端口等相应参数。阿里云服务器centos 7直接改为80也是可以的,并不需要调整防火墙。原创 2015-03-13 22:12:14 · 1097 阅读 · 0 评论 -
selenium 自动化web测试
1.简介用java抓取网页内容有很多种方法。a)使用HttpClient发送请求,然后解析网页或json。b)使用jsoup,来帮我们发请求,方便地像jquery那样抠取标签c)使用selenium,通过浏览器加载页面。1.1 selenium的优势有些内容是通过ajax获取并通过js填充到dom中的,所以离开浏览器拿不到内容。有些网站为防爬虫,用js做了特殊的运算与校原创 2016-11-25 16:27:13 · 470 阅读 · 0 评论 -
显式传参 vs. 请求上下文
1.背景比如有一个HSF服务class OneHsfService{ void dealHSFService(RequestParam requestParam);}它调用了fun1(),fun1()又调用了fun2(),…,调用关系见下 void dealHSFService(requestParam)–调用–> void fun1(param1,param2)–调用–>原创 2016-11-22 17:31:09 · 694 阅读 · 0 评论 -
cache本地缓存
1.google的guava的cache线程安全的,易用的本地内存缓存。1.1 依赖 com.google.guava guava 20.0-hal1.2 类与方法com.google.common.cache.Cache接口声明。void com.google.common.cache.Cache.put(K key, V value原创 2016-10-19 20:24:56 · 1009 阅读 · 0 评论 -
jersey (RESTful Web Service框架)
常用类org.glassfish.jersey.server.ResourceConfig.ResourceConfig(Class... classes)实例化一个新的资源配置类,用给定的类去初始化。HttpServer org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer原创 2015-03-30 14:30:00 · 1961 阅读 · 0 评论 -
jsoup (网页获取与解析)
org.jsoup.nodes.Document一个Html文档。Connection org.jsoup.Jsoup.connect(String url)根据指定URL拿到HTML网页。下面是两个示例.Creates a new Connection to a URL. Use to fetch and parse a HTML page. Use examples:原创 2015-01-15 16:49:36 · 3460 阅读 · 0 评论 -
freemarker 模板引擎
模板引擎:根据模板与绑定的数据,生成最终的xml文本。java领域的表现层的三大模板引擎——jsp,velocity,freemarker。jsp,java server page。官网:http://freemarker.org/0.依赖 org.freemarker freemarker 2.3.23 1.相关类freemarker.templ原创 2016-07-04 15:52:54 · 1009 阅读 · 0 评论 -
jsp-常用对象
requestCookie[] javax.servlet.http.HttpServletRequest.getCookies()用于读取http请求的cookie,得到数组。String javax.servlet.ServletRequest.getParameter(String arg0)获得http请求的参数,同时适用于get请求与post请求。void javax原创 2015-03-24 13:36:25 · 649 阅读 · 0 评论 -
jsp-常用类
javax.servlet.http.Cookie表示http协议的cookieString javax.servlet.http.Cookie.getName()得到cookie的名字String javax.servlet.http.Cookie.getValue()得到cookie的值原创 2015-03-24 13:37:33 · 665 阅读 · 0 评论 -
Github Pages 静态网页建站及域名绑定
创建仓库略。详见GitHub使用教程。仓库属性设置找Github Pages项。点击自动生成,按照提示操作,就会得到该项目的gh-pages 分支。发布网站成功,地址为http://chuchus9293.github.io/web2。目录下index.html页面作为该网站默认页面。发布成功当然也可以自己做HTML网站,通过Github 客户端上传代码很方便。原创 2014-08-31 22:24:08 · 3843 阅读 · 0 评论 -
路由器常用配置命令
路由器常用配置命令配置路由器的方法:Console 端口配置、Telnet远程登录配置。路由器配置模式。1. 用户模式。Router>2. 特权模式。Router># 。用户模式下输入enable即可。3. 全局配置模式。Router(config)# 。特权模式下输入 configure terminal即可。3.1 Router(config-if)#原创 2014-05-28 11:30:08 · 11865 阅读 · 0 评论 -
有关网络安全
HTTPS,Hyper Text Transfer Protocol over Secure Socket Layer。简单讲是HTTP的安全版,即HTTP下加入SSL层。SSL,Secure Socket Layer,安全套接字层。它位于传输层与应用层之间,由网景公司(已被美国在线并购)研发,用于加密传输数据,比如网银在线支付。主要功能是:1)客户对服务器的身份认证:SSL服务器原创 2014-08-23 20:14:59 · 988 阅读 · 0 评论 -
综合布线
综合布线中六类产品的频率范围为1-250MHz六类线,链路长度最大值: 通道链路-100 永久链路-90 NVP-额定传输速率 NVP值核准时使用线缆长度-大于15米多模光纤波长-850/1300架空吊线离地面最小高度-5米光纤续接的方法包括-熔接、活动连接、机械连接光纤打磨一般画“8”字形光缆损耗的单位是-分贝单模光纤只能传输一种模式的光,多模光纤则可以传输多种原创 2014-08-30 13:12:08 · 1292 阅读 · 0 评论 -
有关网络
网络地址=IP地址&子网掩码(按位与)冲突域:网卡向通信线路发送帧时,若检测到碰撞,就称发生了冲突。所有会发生冲突的主机构成了冲突域。总线型局域网会发生冲突,现在通常使用交换机,一个电脑连一个端口,这时每个冲突域就只有主机自身。原创 2014-04-03 18:35:52 · 1127 阅读 · 0 评论 -
网络模式
ISDN,Integrated Services Digital Network,综合业务数字网。是一个数字电话网络国际标准,是一种典型的电路交换网络系统。ISDN的开通范围比ADSL和LAN接入都要广泛得多,所以对于那些没有宽带接入的用户,ISDN似乎成了惟一可以选择的高速上网的解决办法。ATM,Asynchronous Transfer Mode,异步传输模式。ATM是一项数据传输原创 2014-08-13 22:45:45 · 774 阅读 · 0 评论 -
HTTP协议
HTTP协议原创 2014-07-22 23:49:57 · 760 阅读 · 0 评论 -
SNMP 简单网络管理协议
SNMP 简单网络管理协议网络管理系统:监控(监视并控制)网络中各种设备的运行状态。SNMP,Simple Network Management Protocol,简单网络管理协议,用于网络设备的管理。SNMP发展过程中一个重要的补充是 RMON,Remote Monitor,远程监控。SNMPv1 版本的缺陷是 :SNMPv1只提供简单的共同体名认证,安全措施很弱。BER,B原创 2014-07-16 11:14:28 · 950 阅读 · 0 评论 -
网络工程之Windows
Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开。实现域名与其对应的IP地址的映射。当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。Hosts文件在C:\WINDOWS\system32\drivers\etc目录下。原创 2014-06-19 16:38:13 · 1066 阅读 · 0 评论 -
判断ip归属地
//judgeIP.java//httpcomponents-client-4.3.6.jarimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.regex.M原创 2015-02-04 19:43:47 · 2251 阅读 · 0 评论 -
jsp-常用标签与指令
page标签下面的指令用于引入所需要的类,与java文件中的import语句效果相同。可以连着写,中间用逗号隔开,最后没有分号。org.apache.http.HttpEntity,org.apache.http.client.ClientProtocolException,org.apache.http.client.methods.CloseableHttpResponse原创 2015-03-24 13:26:57 · 669 阅读 · 0 评论 -
netty-http-response
在response中可以设置cookie,可以返回非html页面,如jpg或zip等。设置cookieresponse的eader中说明了浏览器需要记住哪些cookie。见下图。io.netty.handler.codec.http.DefaultCookie.DefaultCookie(String name, String value)创建一个cookie。原创 2015-03-18 11:06:15 · 3360 阅读 · 0 评论 -
jsp-Listener
当web应用在web容器中运行时,web应用内部会不断发生各种事件:如web应用被启动、被停止、用户session开始、session结束等。通常来说,这些web事件对开发者是透明的。通过实现Listener接口,可以方便地监听这些事件。创建一个Listener只需两个步骤:1.创建Listener处理类;2.web.xml中配置Listener 或 采用注解形式。常用的web事件监听器原创 2015-03-30 10:22:55 · 880 阅读 · 0 评论