Java-EE
jave-EE
yichudu
code anything
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring MVC (mvc框架)
默认DispatcherServlet会加载WEB-INF/[DispatcherServlet的Servlet名字]-servlet.xml配置文件。在服务启动时,ServletContextListener的contextInitialized()方法被调用,服务器就要关闭时,ServletContextListener的contextDestroyed()方法被调用。原创 2015-04-13 22:47:53 · 1109 阅读 · 0 评论 -
spring boot 心得
1. 开箱即用整合常用框架,内嵌tomcat ,直接通过main函数启动. 可打包可执行jar. 我是官网链接 可以看到间接引入的依赖 2. 约定大于配置基于此省去了 web.xml , spring-config.xml 等繁琐的配置.2.1 静态文件如 js代码\图片等, 默认放在src/main/resource/static下即可.3. 启动日志贴一段启动日志感受一下. 启动后,原创 2017-02-17 14:41:41 · 1952 阅读 · 0 评论 -
spring mvc中的视图框架
1.freemarker <bean id="freemarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> 10 zh_CN yyyy-MM-dd HH:mm:ss yyyy-MM-dd原创 2016-10-10 16:19:37 · 841 阅读 · 0 评论 -
Spring-依赖注入简介与xml配置
spring是一个很普通、很实用的框架,它封装了大量的常用代码。本质就是通过配置xml文件或注解来驱动java代码。spring是一个独立的框架,既可以用在java SE项目中,也可以用在 Web项目中。当使用spring框架时,必须使用spring容器,即 spring core container,主要由org.springframework.core org.springframew原创 2015-03-30 18:46:19 · 1568 阅读 · 0 评论 -
spring-依赖注入的注解配置
3.注解可以使用注解来代替xml配置。3.1 类的注解@ org.springframework.stereotype.Component一个类若标注了@Component,表明此类被作为Spring的Bean类。对象名默认为类名首字母小写。也可以@Component("name")来手动指定。此外还有@Service、@Controller与@Repository。它们都原创 2016-10-08 15:00:30 · 1330 阅读 · 0 评论 -
spring-aop
Spring提供了两种方式来生成代理对象: JDKProxy和Cglib,具体使用哪种方式生成由AopProxyFactory根据AdvisedSupport对象的配置来决定。默认的策略是如果目标类是接口,则使用JDK动态代理技术,如果目标对象没有实现接口,则默认会采用CGLIB代理。如果目标对象实现了接口,可以强制使用CGLIB实现代理(添加CGLIB库,并在spring配置中加入)。原创 2016-08-04 10:38:49 · 460 阅读 · 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 · 1356 阅读 · 0 评论 -
web 文件上传
页面部分<form action="webService/predictFileService" method="post" enctype="multipart/form-data"> 上传文件: 对应的请求为:后台部分需要apache-fileupload工具,下面是maven依赖。 commons-fileupload commons原创 2015-05-10 14:44:14 · 1211 阅读 · 1 评论 -
HttpComponents 之客户端连接池
1.配置参数org.apache.http.impl.conn.PoolingHttpClientConnectionManager类。用于管理httpClient连接池。调用默认构造函数即可得到。org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setMaxTotal(int max)设置最大的连接数,即原创 2016-01-27 15:37:31 · 4352 阅读 · 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 · 2084 阅读 · 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 · 16318 阅读 · 1 评论 -
netty (http框架) 简介
{优快云:CODE:565202}原创 2014-12-28 19:18:28 · 1132 阅读 · 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 · 742 阅读 · 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 · 20381 阅读 · 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 · 1069 阅读 · 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 · 3602 阅读 · 0 评论 -
GitHub 使用教程
注册、下载客户端略。创建仓库(项目)原创 2014-08-31 22:56:22 · 1022 阅读 · 0 评论 -
AOP (面向切面编程)
软件由多个独立的模块组成,但有些功能分布于各个模块之中,比如记日志,这些功能叫做“横切关注点”,cross-cutting concerns。面向切面编程的目的就是——将横切关注点与模块的业务逻辑相分离。概念例子演员表演前观众要入席,表演后观众要鼓掌。App.javapackage com.likeyichu.aop;import org.springframe原创 2015-04-27 16:47:41 · 681 阅读 · 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 · 3789 阅读 · 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 · 2322 阅读 · 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 · 1209 阅读 · 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 · 932 阅读 · 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 · 727 阅读 · 0 评论 -
使用tomcat 部署web项目
运行与停止bin/目录下的startup.sh用于启动服务。其他XXXX.sh 见名知意。配置文件conf/server.xml该配置文件的第68行配置了服务端口,Tomcat的默认服务端口是8080,可以修改。如果需要让tomcat在多个端口同时提供服务,只需要复制标签,并修改端口等相应参数。阿里云服务器centos 7直接改为80也是可以的,并不需要调整防火墙。原创 2015-03-13 22:12:14 · 1323 阅读 · 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 · 1331 阅读 · 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 · 1816 阅读 · 0 评论 -
ajax的跨域方案
服务端需要做改造.1. 添加header见下面代码.@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpSe原创 2017-02-23 16:03:23 · 460 阅读 · 0 评论 -
使用tomcat部署域名网站
一个tomcat可以部署多个域名,每个域名下又可以部署多个应用。conf/server.xml增加host节点即可。注意name属性不能乱填,要与浏览器地址栏的域名一致。a.b.com 与 b.com效果并不一样,二级域名也是域名的一部分。一个例子:图1 多个host节点示例这样,tomcat就能根据地址栏的不同域名来定位到不同应用。不重启tomcat情况下重启单个原创 2015-10-06 16:55:59 · 1513 阅读 · 0 评论 -
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 · 1730 阅读 · 0 评论 -
HTTP协议
HTTP协议原创 2014-07-22 23:49:57 · 843 阅读 · 0 评论 -
有关网络
网络地址=IP地址&子网掩码(按位与)冲突域:网卡向通信线路发送帧时,若检测到碰撞,就称发生了冲突。所有会发生冲突的主机构成了冲突域。总线型局域网会发生冲突,现在通常使用交换机,一个电脑连一个端口,这时每个冲突域就只有主机自身。原创 2014-04-03 18:35:52 · 1362 阅读 · 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 · 1203 阅读 · 0 评论 -
路由器常用配置命令
路由器常用配置命令配置路由器的方法:Console 端口配置、Telnet远程登录配置。路由器配置模式。1. 用户模式。Router>2. 特权模式。Router># 。用户模式下输入enable即可。3. 全局配置模式。Router(config)# 。特权模式下输入 configure terminal即可。3.1 Router(config-if)#原创 2014-05-28 11:30:08 · 12461 阅读 · 0 评论 -
Github Pages 静态网页建站及域名绑定
创建仓库略。详见GitHub使用教程。仓库属性设置找Github Pages项。点击自动生成,按照提示操作,就会得到该项目的gh-pages 分支。发布网站成功,地址为http://chuchus9293.github.io/web2。目录下index.html页面作为该网站默认页面。发布成功当然也可以自己做HTML网站,通过Github 客户端上传代码很方便。原创 2014-08-31 22:24:08 · 4685 阅读 · 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 · 2428 阅读 · 0 评论 -
netty tcp 字节有序->对象有序
ByteToMessageDecoder是ChannelHandler的一个实现类,他可以在处理数据拆分的问题上变得很简单。每当有新数据接收的时候,ByteToMessageDecoder都会调用decode()方法来处理内部的那个累积缓冲。Decode()方法可以决定当累积缓冲里没有足够数据时可以往out对象里放任意数据。当有更多的数据被接收了ByteToMessageDecoder会再原创 2015-02-05 15:29:48 · 1645 阅读 · 0 评论 -
netty 常用类 5.0.0.Alpha1
5.0版本较之前有很大改动,如java文件的包名等。io.netty.bootstrap.ServerBootstrap服务端通道,ServerChannel,的导引。Bootstrap sub-class which allows easy bootstrap of ServerChannelchannelio.netty.channel.Chan原创 2015-01-01 14:43:11 · 1752 阅读 · 0 评论 -
NettyHttpClient
httpClientimport io.netty.bootstrap.Bootstrap;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.Chann原创 2015-01-01 19:51:35 · 2461 阅读 · 0 评论 -
java 下载文件
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.HttpURLConnection;impo原创 2015-01-20 10:44:23 · 889 阅读 · 0 评论 -
url 相关
url中的中文一般情况下采用utf-8编码,这种编码中,一个中文字符占3个字节。我们知道,“春”和“节”的utf-8编码分别是“E6 98 A5”和“E8 8A 82”,因此,“%E6%98%A5%E8%8A%82”就是按照顺序,在每个字节前加上%而得到的。原创 2015-03-03 09:55:02 · 522 阅读 · 0 评论
分享