Java基础
phubing
纵使秋风起,人生不言弃。
展开
-
Java实现房租统计时指定月份的租赁天数
在做房租统计时,必然牵涉到一个问题:租期开始时间为2016-5-25到2017-6-25号,计算2016年5/6月份或者其他月份的租赁天数,这时,租赁天数可以能是那个月份的所有天数,也可以只能那个月份的一部分,如月中租的或者月中结束的。这几天就碰到了,就写了个简单的实现了最基本的计算,往后碰到问题时再修正。代码如下(其中有些方法可以参考“Java中的日期常用格式化(二)”的对应方法):/...转载 2019-03-06 23:02:45 · 753 阅读 · 0 评论 -
浅析WebLogic和Tomcat
J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果传输回给浏览器。可以看出服务器在这种架构是非常重要的。 这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么区别和联系呢? (一)先简单介绍一下这两种服务器。...转载 2017-02-23 11:31:59 · 536 阅读 · 0 评论 -
Ajax详细介绍
1. 什么是AJAX,为什么要使用AJAX(请谈一下你对AJAX的认识) 什么是ajax:AJAX是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。Ajax包含下列技术: 基于web标准(standards-based presentation)XHTML+CSS的表示; 使用 DOM(Document Object ...转载 2017-02-23 10:47:18 · 423 阅读 · 0 评论 -
MyEclipse10下开发第一个Hibernate小程序
一.首先,我们新建一个Java项目,取名为HibernateTest。二.因为hibernate框架是用面向对象的思想来操作数据库,那么一定要建立数据库和表。(1).这里我使用的是MySQL 5.6版本的数据库,大家可以去网上下载MySQL,我没有使用MySQL自带的管理工具和命令行工具,使用的是一款SQLyog工具,下载地址:http://download.csdn.n...转载 2017-04-15 22:20:51 · 3162 阅读 · 0 评论 -
servlet/filter/listener/interceptor区别与联系
一、概念: 1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 Web Server 开始支持标准的 Servlet API。Ser...转载 2017-04-03 11:07:32 · 213 阅读 · 0 评论 -
springMVC详细配置+Mysql+jdbcTemplate实现分页功能
本例子使用到的相关技术有:springMVC+mysql+jQuery+jdbcTemplate+jstl+json+bootstrap等(P:网上很少找到完整的springMVC+mysql实现分页查询,所以就自己详细的做了一个完整的例子)(环境:jdk1.6 +tomcat7.0+MySQL+eclipse....)(包/文件:json.lib+jquery.js+sprin...转载 2016-12-25 21:34:32 · 2291 阅读 · 0 评论 -
Spring入门篇之Bean的配置项及作用域
1.Bean的配置项:2.Bean的作用域:例子:package com.wuyonghu.insert;public class BeanScope { public void printMes(String meString){ System.out.println("参数的数据是:"+meString); }}1 2 3 4...转载 2016-12-02 11:27:36 · 357 阅读 · 0 评论 -
Windows7下如何设置MyEclipse2014字体大小
Java开发工具MyEclipse2014,安装完毕后发现字体过小,并且对眼睛不好,该如何设置这个开发工具里整体字体大小,具体实现看下面详细描述工具/原料 Windows7 MyEclipse2014 方法/步骤 1 双击“MyEclipse Professional 2014”,打开MyEclipse界面,并且找到Window选项 2...转载 2016-12-04 16:27:52 · 479 阅读 · 0 评论 -
MyEclipse快捷键
存盘 Ctrl+s(肯定知道)注释代码 Ctrl+/取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了)代码辅助 Alt+/快速修复 Ctrl+1代码格式化 Ctrl+Shift+f整理导入 Ctrl+Shift+o切换窗口 Ctrl+f6 <可改为ctrl+tab方便>ctrl+shift+M 导入未引用的包ctrl+w 关闭单个窗口F3 跳转到类...原创 2016-12-25 11:49:15 · 261 阅读 · 0 评论 -
Tomcat 7.0 win7 64位免安装解压版 安装及配置
Tomcat 推荐官方下载,地址如下http://tomcat.apache.org/download-70.cgi或者可在我的CSDN论坛下载,地址为:http://download.csdn.net/detail/shangguanyunlan/9273785我下载的是apache-tomcat-7.0.65 最新的已经到8了,自己选择合适的版本即可。下载解压到任意盘符,自...转载 2016-12-03 15:33:14 · 8696 阅读 · 0 评论 -
如何更改Tomcat的默认端口
有时由于工作需要,需要在同一台服务器上部署多个Tomcat服务,这时,除了默认的端口8080正在使用之外,要调整服务端口才能让其他Tomcat正常运行。工具/原料 Tomcat(本文以Tomcat7.0.54为例) 方法/步骤 1 成功安装Tomcat 2 找到Tomcat安装的主目录 3 在主目录“conf”下找到“server.xml...转载 2016-12-04 09:32:10 · 411 阅读 · 0 评论 -
【名词】JPA、JTA、JMS、CRUD
JPA全称Java Persistence API。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。百度百科:http://baike.baidu.com/view/1036852.htmJTA即Java Transaction API,译为Java事务API。JTA允许应用程序执行分布式事务处理——在两个或多个网...转载 2017-02-25 10:33:32 · 336 阅读 · 0 评论 -
JavaWeb的四大域对象
四个域的作用域范围大小:PageContext (page域) < request < session < servletContext(application域)一、ServletContext1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁...原创 2017-02-25 16:48:41 · 442 阅读 · 0 评论 -
Servlet 和Filter的生命周期
Servlet的生命周期1.客户端请求该 Servlet;2.加载 Servlet 类到内存;3.实例化并调用init()方法初始化该 Servlet;4.service()(根据请求方法不同调用doGet() 或者 doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions();加载和实例化 Servlet。这项操作一般...转载 2017-02-26 15:09:07 · 1961 阅读 · 0 评论 -
JSP统一设置请求header
在filter里增加header.add原创 2018-09-25 15:29:42 · 7167 阅读 · 1 评论 -
Java发送POST请求,参数为JSON格式,并接收返回JSON数据
/** * 发送post请求 * @param url 路径 * @param jsonObject 参数(json类型) * @param encoding 编码格式 * @return * @throws ParseException * @throws IOException */ public s...转载 2018-09-15 14:35:28 · 63907 阅读 · 9 评论 -
用户绑定手机号的思考
一、背景 当用户注册网站之后需要绑定手机才能进行如回帖、购买商品、查看特定内容等操作二、需求 用户绑定手机流程的实现三、实现 0、整体实现大致流程 1、如果用户没有绑定手机,则在绑定手机处显示未绑定手机,给出“立刻绑定”按钮去绑定:1.1、绑定“立刻绑定”按钮,弹出绑定手机窗口(或者跳转绑定手机新页面)1.2、绑定手机...原创 2018-04-05 20:12:40 · 1719 阅读 · 0 评论 -
parameterType是必须写的吗?
一、parameterType详解在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JAVA复杂数据类型:① 基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值...原创 2018-03-28 16:25:14 · 56060 阅读 · 13 评论 -
git 查看远程分支、本地分支、删除本地分支
1 查看远程分支 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 $ git branch -a * br-2.1.2.2 master remotes/origin/HE...转载 2017-01-11 16:14:51 · 369 阅读 · 0 评论 -
git push时出现 Username for 'https://github.com':
使用git push origin master是出现如下问题;Username for 'https://github.com':解决办法:git remote set-url origin git+ssh://git@github.com/username/reponame.git原文链接:https://www.cnblogs.com/huangxi...转载 2018-02-27 12:26:42 · 13144 阅读 · 0 评论 -
Action接收参数(Param/DomainModal/ModalDriven)
Action接收参数(Param/DomainModal/ModalDriven) 常用第一种跟第二种1.Action属性传参数:建议:属性应该与参数名相同。在一个继承ActionSupport类中(常用)添加接收参数的属性,并生成其get() set()方法,在请求中附带参数和对应的值,在struts2帮我们new这个类的时候,会自动调用get,set方法给属性填值。如果属...转载 2017-03-15 15:48:39 · 496 阅读 · 0 评论 -
使用通配符配置action
建立struts2wildcard项目,此实例基本仿照前面前面第7点的实例改写而成。为了使用通配符,只需要改写配置文件即可。此实例未使用通配时的配置文件如下:<actionname="addUser"class="com.asm.UserAction"method="addUser"> <resultname="success">/user/ad...转载 2017-03-12 15:11:27 · 508 阅读 · 0 评论 -
各邮箱smtp服务器及支持的协议
对于自己编写的邮件发送程序,需要知道对应邮箱的smtp服务器,下面列举了些部分邮箱及对应的smtp服务器和支持的协议邮箱 smtp服务器 支持的协议(可能有遗漏) gmail smtp.gmail.com TLS/ STARTTLS(TLS) qq smtp.qq.com SSL/TLS/ STARTTLS(TLS) foxmail smt...转载 2017-03-09 20:51:22 · 2698 阅读 · 0 评论 -
Myeclipse生成Java doc文档
javadoc标签转自http://blog.csdn.net/luofengjava/article/details/1479463javadoc注释标签语法@author 对类的说明 标明开发该类模块的作者@version 对类的说明 标明该类模块的版本@see 对类、属性、方法的说明 参考转向,也就是相关主题@param 对方法的说明 对方法中某参数的说明@return 对...转载 2017-03-09 10:43:37 · 365 阅读 · 0 评论 -
Java将字符串中的全角字符转成对应的半角字符
package com.hung.test;/** * 全角转半角 * @author hung * */public class MyQB { /** * @param args */ public static void main(String[] args) { String qs = "1 2 3·4657890qazwsxedcrfvtgbyhnujmk...转载 2018-12-19 16:26:35 · 1625 阅读 · 0 评论 -
request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的区别
http://bbs.csdn.net/topics/391045457在进行web开发时,跳转是最常见的,今天在这里来学习下2种跳转:第一种是request.getRequestDispatcher().forward(request,response):1、属于转发,也是服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属...转载 2017-02-11 10:43:31 · 6587 阅读 · 0 评论 -
ORmapping 4
框架在开发完成之时,还并没有涉及到面向方面之类的一些东西,虽然框架能够满足大部分的应用需要,但我们不得不在实际的开发过程中面临很尴尬的问题,在一些纯粹的业务代码里面要加入很多不相关的代码,而这些代码本和业务逻辑和数据库操作没有任何关系比如:最简单的就是日志,复杂一点的 事务处理 , 权限控制等等这些讨厌的代码无孔不入的在你的任何的方法头或者尾上出现public void B...转载 2016-12-22 15:28:33 · 313 阅读 · 0 评论 -
ORMapping 3
注册和配置节补充一下上节的一些细节和考虑:在上一节中我们可以看到,DataAccessor 和 DataMapper承担了和数据库打交道的作用(主要是DataAccessor )DataMapper主要负责处理缓存等的调度。这里要说说DataMapper,其实DataMapper的功能在开始设计的时候远不止这些DataMapper的功能...转载 2016-12-22 15:27:43 · 349 阅读 · 0 评论 -
ORM框架2
CoreLibrary 讲解:对于一个实体类的数据处理层,有两个数据访问类与之配对 (DataAccessor和 DataMapper )以 后缀 DataAccessor 的类 :直接和数据库层打交道,比如:新增,插入,修改等等以 后缀 DataMapper 的类:直接位于DataAccessor上一层,负责调用DataAccessor 类,...转载 2016-12-22 15:26:49 · 318 阅读 · 0 评论 -
基于配置的ORMapping框架浅析之1
基于配置的ORMapping框架浅析之1(以自己开发的框架为例子) 收藏框架编程目前已经是一种构建伸缩性和高可用性的一种很普遍采用的方式,框架编程的优点有很多,它把思想和技术有机的集合在一起,通过阅读框架,其实也就阅读了开发者的思想。目前我们主要讨论持久化框架,先不讨论基于业务的框架模型持久化模型框架一般都提供了ORMapping映射关系,一般通过配置文件来描述对象与...转载 2016-12-22 15:25:34 · 1860 阅读 · 0 评论 -
面试问题: 什么是ORMapping... 最朴素的说法!!
对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持...转载 2016-12-22 15:30:27 · 1275 阅读 · 0 评论 -
传统SpringMvc+JSP与SpringMvc+Freemarker的异同
一、传统SpringMvc+JSP的流程 首先,来看看SpringMvc+JSP是如何对用户的访问行为进行相应的:(完整的SpringMvc流程在图片下,这里就不展开详细 说明了) SpringMvc的执行流程:https://blog.csdn.net/java_faep/article/details/72516590关于JSP的很多弊端,这位前辈的文章(使用Fr...原创 2018-03-28 12:21:26 · 1503 阅读 · 1 评论 -
在线小说网站的设计与实现(附源码)
欢迎转载,请注明出处:http://blog.csdn.net/weixin_36380516最近在做一个课程设计,在线小说网站的设计,以下是课题要求,需要项目练手的童鞋可以试试身手。由于最近新学了JavaEE,所以采用了jsp+servlet来写,前端部分用了少量的js和jQuery处理,数据库用了MySQL,开发平台是myeclipse。发布文章时直接插入数据库会没有分段,这里的解决办法是引入第转载 2017-05-02 22:29:18 · 7879 阅读 · 2 评论 -
JSP: 一个装配工的没落
没错, 我就是大名鼎鼎的JSP, 服务器端“装配工”之王。 你要是没听说过我就实在太out了, 你要问我到底是干什么的, 其实很简单, 就是把页面模板和数据给装配起来, 变成HTML发送给浏览器, 然后你才能看到啊。奥, 不, 我一提到装配工之王, 那个叫PHP的已经拿着板砖怒气冲冲的过来了, 好吧, PHP大哥, 你才是老大,最好的编程语言, Web编程之王, 我的意思是Ja...转载 2016-12-12 20:57:13 · 305 阅读 · 0 评论 -
JDBC后传
JDBC出现以后, 以其对数据库访问出色的抽象, 良好的封装, 特别是把接口和具体分开的做法, 赢得了一片称赞。( 参见文章《JDBC的诞生》)乘着Java和互联网的东风, JDBC在风口飞了起来, 无数的程序开始使用JDBC进行编程, 访问数据库村的数据库, 在数据库村,无论是大佬Oracle, 还是小弟Mysql都赚的盆满钵满。所谓物极必反, JDBC的代码写得多了,...转载 2016-12-12 20:56:30 · 286 阅读 · 0 评论 -
web.xml文件的作用?
web.xml文件的作用?关键字: web.xml 作用ps:每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗?一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filte...转载 2017-02-11 14:46:24 · 5559 阅读 · 0 评论 -
getParameter
最近学习Java的WEB开发,遇到Request中相关的getParameter方法问题。在网上找了一下。自己整理,以备以后查用。getParameter得到的都是String类型的。或者是用于读取提交的表单中的值(http://a.jsp?id=123中的123),或者是某个表单提交过去的数据;getAttribute则可以是对象Object,需进行转换,可用setAttribute设置成任...转载 2017-02-11 14:48:11 · 331 阅读 · 0 评论 -
getAttribute()与getParameter的区别
当两个Web组件之间为转发关系时,转发源会将要共享 request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过 getAttribute方法来取得要共享的数据。而MVC中用的就是Web组件之间的转发。下面整理一下getParameter和getAttribute的区别和各自的使用范围。(1)HttpServletReques...转载 2017-02-11 14:49:23 · 811 阅读 · 1 评论 -
Struts2 default.properties默认配置说明
struts.configuration 该属性指定加载Struts 2配置文件的配置文件管理器。该属性的默认值是org.apache.Struts2.config.DefaultConfiguration,这是Struts 2默认的配置文件管理器。如果需要实现自己的配置管理器,开发者则可以实现一个实现Configuration接口的类,该类可以自己加载Struts 2 配置文件。s...转载 2016-12-12 15:51:57 · 341 阅读 · 0 评论 -
servlet下载文件例子
package com.test;import java.io.FileInputStream;import java.io.IOException;import java.io.PrintWriter;import java.net.URLEncoder;import javax.servlet.ServletException;import javax.servlet.Servle...原创 2017-02-10 21:00:00 · 2079 阅读 · 0 评论