我的经验总结
文章平均质量分 51
贤和兄
这个作者很懒,什么都没留下…
展开
-
nginx和tomcat动静分离配置
最近有个SSH项目,需要进行动静分离优化,做了jvm优化仍然存在一些问题,需要继续减轻tomcat的压力,现把静态文件放到nginx下,这样访问的时候,tomcat只处理数据请求的链接,而js、css、jpg,png等静态资源,由nginx负责直接返回,于是做了如下配置: //指向静态资源的位置 root E:/java/tomcat/wxactivi/wx_at/webapps; upstream site{ server 10.187.227.221:9095; server 10.1原创 2021-04-29 18:05:51 · 172 阅读 · 0 评论 -
自动关机,倒数10后,用户不主动关闭,则执行关机,关机之后可以双击点击任务取消
@echo offset tt=10if not "%1"=="" goto %1del /f "%temp%\#" 2>nulstart /b "" "%~f0" :countpause>"%temp%\#" type nulexit:countif %tt%==0 (title 自动关机...for /f "tokens=2" %%a in ('tasklist /fi "windowtitle eq 自动关机..." /nh') do (shutdown -s –.原创 2020-08-04 10:35:16 · 168 阅读 · 0 评论 -
Spring Boot配置过滤器的两种方式
最近面试小伙伴,我一直问这个问题,现在给大家抄过来,大家遇到可以很溜的答出来。过滤器(Filter)是Servlet中常用的技术,可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,常用的场景有登录校验、权限控制、敏感词过滤等,下面介绍下Spring Boot配置过滤器的两种方式。本文目录一、@WebFilter注解方式二、@Bean注解方式三、查看运行效果一、@WebFilter注解方式使用@WebFilter注解为声明当前类为filter,第一个参数为该filter.转载 2020-06-10 15:39:38 · 334 阅读 · 0 评论 -
java jasperReports导出PDF字体加粗失效,中文显示不出来
最近搞了一个项目,需要生成投保电子凭证的pdf文件,之前在项目也用了这个组件,只是很多年前别人开发的,我只是项目负责人而已,想起以前的项目就找了ireport这个做为生成pdf的工具。一开始捣鼓了好久,中午不显示出来,加粗问题困扰很久,终于两天时间把的设计完,主要是模板改的版本太多,其实这个东西真的挺简单的。不多说了,直接上代码。<!-- jasperreports Start --&...原创 2020-02-24 21:13:30 · 2781 阅读 · 0 评论 -
在jenkins中简单构建Java项目,svn+maven+spring boot
最近公司采用项目外包的方式,服务器存在权限的相关问题,需要我们手动发布,这样不仅消耗时间,更浪费人力,对于外包团队和我们存在比较高的沟通成本,我们引进了jenkins进行自动构建和发布,具体步骤如下:在首页中新建项目输入项目名称,然后选择构建一个maven项目如图操作:选择svn所在地址及选择账号在pom选项中配置执行命令:clea...原创 2019-12-13 18:11:19 · 283 阅读 · 0 评论 -
Servelt笔记
1、什么是Servlet?* 服务器端Java程序,servlet需要交给服务器来运行。* 与javax.servlet.Servlet接口有关的java程序2、如果使用servlet?【必须】* 创建web项目* 创建一个类,并实现Servlet接口* 交给服务器运行 /WEB-INF/web.xml标签:进行servlet注册标签:确定ser原创 2015-03-25 14:39:16 · 655 阅读 · 0 评论 -
request&response笔记
1、Path总结【★★★★】1、java项目1 File file = new File("");* 使用java命令,输出路径是,当前java命令停留的盘符* F:\workspaces\20120909\day06_java\bin* 使用myeclipse或eclipse运行时* F:\workspaces\20120909\day06_java2 File fi原创 2015-03-26 08:34:13 · 365 阅读 · 0 评论 -
DOM解析xml
一、JAXP DOM解析 javax.xml.parsers1、获得document对象//获得实例工厂 *javax.xml.parsers.DocumentBuilderFactoryDocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//获得解析 *javax.xml.parser原创 2015-03-16 20:12:36 · 334 阅读 · 0 评论 -
SAX解析xml
一、解析xml文档SAXParserFactory factory = SAXParserFactory.newInstance();//获得解析器SAXParser parser = factory.newSAXParser();DefaultHandler dh = new MyDefaultHandler();//解析xml文档parser.parse原创 2015-03-16 20:12:43 · 358 阅读 · 0 评论 -
xml总结
1、JAXP DOM* I --> document* DocumentBuilderFactory --> newInstance()* DocumentBuilder -- factory.newDocumentBuilder()* Document -->builder.parse("xml")* NodeList --> getLength() item(n);原创 2015-03-16 20:14:51 · 400 阅读 · 0 评论 -
DOM4J解析xml
一、获得document//获得解析流SAXReader reader = new SAXReader();//解析xmlDocument document = reader.read("books.xml");二、保存//创建输出文件的位置FileOutputStream out = new FileOutputStream("books.dom4j原创 2015-03-16 20:08:25 · 321 阅读 · 0 评论 -
cookie&session笔记
1、转发与重定向【****】* 重定向:重新确定请求方向* 发送者:服务器 --> 响应(response)浏览器* 执行者:浏览器 --> 重新请求* 转发:当前请求未完成,服务器调用另一个程序继续完成整个请求* 服务器:当前程序需要获得请求调度器 RequestDispatcher* forward:当调度器,协调多个servlet时,此方法返回最后一个servlet的原创 2015-03-28 21:39:40 · 278 阅读 · 0 评论 -
request&response笔记
1、Path总结【★★★★】1、java项目1 File file = new File("");* 使用java命令,输出路径是,当前java命令停留的盘符* F:\workspaces\20120909\day06_java\bin* 使用myeclipse或eclipse运行时* F:\workspaces\20120909\day06_java2 File fi原创 2015-03-28 21:40:57 · 345 阅读 · 0 评论 -
JSP笔记
0、配置servlet的模板1、找Jar文件:\Common\plugins (myeclipse.ini文件中查看)* com.genuitec.eclipse.wizards*.jar2、找模板文件* templates目录/servlet.java1、什么JSP* servlet:java编写的处理动态web的技术* 特点:Java代码中嵌套html代原创 2015-03-29 15:59:29 · 240 阅读 · 0 评论 -
Tomcat笔记
1、安装和运行【必须】* 解压apache-tomcat-6.0.35.zip* 位置:不能包含中文和空格* 运行:%tomcat%/bin/startup.bat* 测试* http://localhost:80802、启动错误* 没有配置JAVA_HOME系统环境变量* 错误内容Neither the JAVA_HOME nor the JRE_HOME原创 2015-03-22 18:06:05 · 394 阅读 · 0 评论 -
tomcat创建连接池及helpDB类连接方法的书写
1、tomcat中sever配置 factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" initialSize="10" jdbcInterceptors="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState; org.apache.tomcat.jdbc.po原创 2015-03-30 08:57:12 · 564 阅读 · 0 评论 -
nginx配置说明
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log;原创 2015-03-30 14:33:22 · 652 阅读 · 0 评论 -
EL表达式
1、EL表达式* 功能:获取数据* 格式:${表达式}* EL执行* out.write("${user}\r\n");out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${user}", java.lang.String.class,原创 2015-03-29 16:00:18 · 389 阅读 · 0 评论 -
EL和JSTL表达式
1、EL表达式的运算符* 执行运算* .* 获得当前对象的属性的值* []* 书写数字及获得下标所对应的值* 书写属性名称,获得相应的值* 转义字符:* \* 使EL表达式失效* 算术运算符、逻辑运算符、关系运算符* empty 三目运算符1、使用标签库的流程* 导包(Myeclipse自带)* 在当前的JSP页面中声原创 2015-03-29 20:50:56 · 321 阅读 · 0 评论 -
案例总结
1、程序入口:http://localhost:8080/day10_demo/page/main.jsp* 涉及页面* top.jsp* left.jsp(必须)* 查询所有:/findAllBook* 添加图书:addBook.jsp* content.jsp2、查询所有* http://localhost:8080/day10_demo/findAllBo原创 2015-03-30 21:58:22 · 440 阅读 · 0 评论 -
HTTP笔记.
1、HTTP请求* 分类:请求行、请求头、请求体* 请求行:描述请求的资源* 格式:请求方法 资源路径 协议* 例如:GET /day04/1.html HTTP/1.1* 请求方法* GET:请求内容追加在URL之后* URL的长度有限制1k* POST:请求内容放置在请求体中* 请求头* Accept:浏览器通知服务器,浏览器可以接受的数据类型*原创 2015-03-22 18:01:36 · 411 阅读 · 0 评论 -
jsp开发Session超时设置
在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。 设置Session超时时间方式:方式一: 在web.xml中转载 2015-03-23 20:52:44 · 3655 阅读 · 0 评论 -
jquery设置元素的readonly和disabled
Jquery的api中提供了对元素应用disabled和readonly属性的方法,在这里记录下。如下: 1.readonly $('input').attr("readonly","readonly")//将input元素设置为readonly $('input').removeAttr("readonly");//去除input元素的readonly属性转载 2015-04-02 15:38:16 · 297 阅读 · 0 评论 -
Servlet与jsp间的传值,页面刷新和iframesession失效问题
Servlet与JSP 之间的传值有两种情况:JSP -> Servlet, Servlet -> JSP。 通过对象 request和 session (不考虑 application)完成传值。 一、JSP -> servlet JSP页面有3种方法向 servlet传值: form表单、URL ... session转载 2015-03-24 11:15:28 · 1010 阅读 · 0 评论 -
JavaScript function 函数
一、JavaScript中定义函数的三种方式1、正常方法:如同Java中定义方法一样。function 函数名(参数1,参数2){//函数体}要想使用,必须通过名称去调用。2、使用函数构造方法var 函数名=new Function("参数1","参数2","函数体");要想使用,必须通过名称去调用。3、函数直接量的形式(最为常用的)原创 2015-04-22 08:29:19 · 360 阅读 · 0 评论 -
总结
day01XML上1、XML的作用2、XML的基本语法3、DTD约束4、DTD的基本语法(看懂DTD就ok)5、XML的解析方式:原理6、JAXP的DOM方式解析基本练习7、JAXP的DOM方式解析案例day02XML下1、JAXP进行DOM解析的案例做完2、JAXP进行SAX解析的原理和实际应用3、DOm4J简介和基本练习4、Junit单元测试原创 2015-04-18 21:06:10 · 481 阅读 · 0 评论 -
JavaMail开发
JavaMail开发:JavaEE技术之一一、邮件的学习目标二、邮件开发相关的概念*****三、邮件开发用到的协议:SMTP、POP、RFC822、MIMESMTP:Simle Message Transfer Protocal 简单消息传输协议。发送邮件时使用的协议。描述了数据该如何表示。默认使用的端口:25POP:Post Office Protocal邮局协议。接收邮件时原创 2015-04-18 21:05:24 · 379 阅读 · 0 评论 -
文件上传的原理
一、文件上传的原理1、文件上传的前提:a、form表单的method必须是postb、form表单的enctype必须是multipart/form-data(决定了POST请求方式,请求正文的数据类型)注意:当表单的enctype是multipart/form-data,传统的获取请求参数的方法失效。请求正文:(MIME协议进行描述的,正文是多部分组成的)------原创 2015-04-18 11:01:43 · 566 阅读 · 0 评论 -
ajax上
一、DOM练习:1、左右选择搞定2、省市二级联动3、checkbox的全选、全不选二、JavaScript中的窗口操作三、基于JavaScript的客户端验证******四、AJAX原理4.1概述4.2编写步骤1、测试与服务器的通信a、创建XmlHttpRequest对象,固定写法:function createXmlHttpRequest(){原创 2015-04-22 23:05:06 · 342 阅读 · 0 评论 -
jdbc基础1
***一、表的复杂查询1、连接查询1.0连接的基本语法格式:from TABLE1 join_type TABLE2 [on (join_condition)][where (query_condition)]TABLE1:左表TABLE2:右表join_type:连接的类型。交叉、内连接、左外连接、右外连接on:设置连接条件where:对连接查询的结果进步一的筛选原创 2015-04-11 08:57:52 · 568 阅读 · 0 评论 -
大数据分页
****一、客户管理系统的实现(JavaWeb+JDBC)1、建立数据库create database day15;use day15;create table customer(id varchar(100) primary key,name varchar(200),gender varchar(10),birthday date,cellphone var原创 2015-04-11 09:01:03 · 444 阅读 · 0 评论 -
jdbc基础2
一、获取数据库自动生成的主键:主键的值最好由自己的程序来维护create database day16;use day16;create table t1(id int primary key auto_increment,name varchar(100));二、如何调用存储过程***三、事务入门TPL:事务控制语句start transactio原创 2015-04-11 09:03:31 · 425 阅读 · 0 评论 -
过滤器1
(有一定了解)一、什么是国际化(练习一遍)二、国际化处理需要的类1、资源包:基名_语言_国家.properties基名相同的多个properties文件才属于一个资源包。语言:ISO有规定。zh en http://www.loc.gov/standards/iso639-2/englangn.html。 国家:ISO有规定。CN HK MO TW US UK原创 2015-04-12 21:19:10 · 364 阅读 · 0 评论 -
自定义标签开发
自定义标签开发1、自定义标签属于JSP技术中的一、标签的作用移除掉JSP中的Java脚本()二、编写自定义标签的步骤(自定义EL函数,步骤相同)Tag接口:其中的方法都是由容器调用的。常量:SKIP_BODY:忽略标签的主体内容。只为doStartTag方法服务EVAL_BODY_INCLUDE:不忽略标签的主体内容。只为doStartTag方法原创 2015-04-12 12:00:47 · 390 阅读 · 0 评论 -
简单servlet书写
package ss.jktj;import java.io.IOException;import java.io.PrintWriter;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.ResultSet;import java.sql.ResultSetMe原创 2015-04-13 08:54:41 · 641 阅读 · 0 评论 -
编写过滤2
(有一定了解)一、什么是国际化(练习一遍)二、国际化处理需要的类1、资源包:基名_语言_国家.properties基名相同的多个properties文件才属于一个资源包。语言:ISO有规定。zh en http://www.loc.gov/standards/iso639-2/englangn.html。 国家:ISO有规定。CN HK MO TW US UK原创 2015-04-14 14:39:04 · 335 阅读 · 0 评论 -
js 删除前confirm确认提示代码
第二种方法:原理跟上面的一样。JavaScript删除确认框 javascript:if(confirm('确实要删除吗?'))location='jb51.php?id='">删除第三种:主要用于批量删除的确认提示 asp?Action=Del&TableName=Item&ID=';return true;}return false;}" value="删除栏目" /原创 2015-04-16 11:49:21 · 2356 阅读 · 0 评论 -
重命名批处理
@echo off & color 3ftitle renaming . . .setlocal EnableDelayedExpansionfor %%I in (*.de.php) do (set FILE=%%Iren "%%I" "!FILE:.de=!")endlocal & exit原创 2015-04-24 15:38:22 · 388 阅读 · 0 评论 -
struts2--中
一、自定义类型转换器1、编写一个类,继承com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter2、覆盖掉其中的public Object convertValue(Map context, Object value,Class toType)context:OGNL表达式的上下文value:实际的值。用户输入的都是字原创 2015-04-26 11:33:55 · 405 阅读 · 0 评论 -
struts2-下
一、用户输入验证1、编程方式:动作类中的所有方法进行验证:步骤:a、动作类继承ActionSupportb、覆盖调用public void validate()方法c、在validate方法中,编写不符合要求的代码判断,并调用父类的addFieldError(String fieldName,String errorMessage)如果fieldError(存放错误原创 2015-04-26 18:12:57 · 378 阅读 · 0 评论