- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 service层进行业务数据处理,dao层通常只是执行语句不做数据处理。
例如,Order中有List<OrderItem>,需要保存Order 和 OrderItem在service层只有Order参数,此时,应该抽取出两个dao层方法,一个用来保存Order,一个用来保存OrderItem,而不是把参数Order传递到Dao层,在获取OrderItem。注:保持订单和保持订单项必须保持统一事务,传递的Connection必须一致servi...
2018-12-28 16:48:20 3996
原创 BeanUtils.populate 源码分析
BeanUtilsBean propertyUtilsBean Method getWriteMethod(Class clazz, PropertyDescriptor descriptor) { return (MethodUtils.getAccessibleMethod(clazz, descriptor.getWriteMethod())); ...
2018-12-28 15:28:13 1006
原创 BaseServlet
public class BaseServlet extends HttpServlet { @Override public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取传递过来的method...
2018-12-27 15:47:01 308
原创 购物车总结
1、添加到购物车,servlet最后是请求转发到界面,还是重定向到界面。建议使用重定向。如果是请求转发到界面会引发如下问题:刚添加完一个商品, 如果此时重新加载界面、数量变成2了 2、jsp中的<c:foreach>如何遍历 Cart中的 Map<String, CartItem> map = new HashMap<Strin...
2018-12-26 21:38:55 446
原创 游标关闭问题
如上代码,只定义了一个OracleCallableStatement proc,但是期间proc的引用指向4个不同的地址,所以最后的 proc.close()关闭的只是proc应用最后指向的地址.前面3个开辟出来的空间,只是引用指数变为0,等待垃圾回收,并没有关闭....
2018-12-20 11:11:13 1278
原创 jsp 静态包含和动态包含区别
静态包含:<%@include file="被包含页面"%>动态包含:<jsp:include page="被包含页面"flush="true">区别:静态包含,最后只生成一个字节码文件。如: A.jsp 静态包含 B.jsp,C.jsp ,编译后只生成 A_jsp.class的字节码。也就是说,静态包含在转换成为java文件的时候将包含文件的内容“复制...
2018-12-20 10:53:23 665
原创 java 向 mysql 写入中文乱码
造成乱码的原因是字符集不一致,通常只需要数据库建表时候指定的字符集与java设置数据库连接设置url指定的字符集一致。1、创建数据库的时候: CREATE DATABASE `Db` CHARACTER SET 'utf8 ' COLLATE 'utf8_general_ci '; 2、建表的时候: CREATE ...
2018-12-20 10:16:45 2129
原创 String replace,replaceAll,replaceFirst
首先明确下replace,replaceAll,replaceFirst的参数String java.lang.String.replace(CharSequence target, CharSequence replacement)String java.lang.String.replaceAll(String regex, String replacement)String ja...
2018-12-19 15:26:31 582
原创 StringUtils isEmpty和isBlank区别
StringUtils源码如下: public static boolean isEmpty(final CharSequence cs) { return cs == null || cs.length() == 0; } public static boolean isBlank(final CharSequence cs) { i...
2018-12-19 11:36:13 156
原创 MySql ERROR CODE:1215 Cannot add the foreign key constraint
mysql出现无法添加外键的原因1、两个表的关联列的数据类型和数据长度不一致。如:A表的 a 列 varchar(20),B表的 b 列 varchar(25),这样 a,b无法形成外键关联关系。 2、创建表的时候,添加 ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `A` () ENGINE=InnoDB DEFAULT C...
2018-12-19 10:53:16 975
原创 Class.getMethod
public class AA { public int sum(int a,int b){ System.out.println("AAAAA......2"); return a+b; } public int sum(int a,int b,int c){ return a+b+c; }}public class TestAA { public stat...
2018-12-18 16:50:11 7131 1
原创 form表单提交 method为get对于action的影响
<form action="BaseServlet?method=addStu" method="get"> <input type="text" name="username"> <input type="submit" value="提交"> <
2018-12-18 15:03:00 2488
原创 Filter 实现乱码过滤
Filter实现乱码过滤思路:可在doFilter放行之前,通过动态代理对getParameter方法进行增强,得到一个代理的myRequest,然后chain.doFilter放行。 @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)...
2018-12-13 17:17:41 209
原创 DateConverter does not support default String to 'Date' conversion.
在使用BeanUtils的时候,String无法直接转换成Date,需要注册方式1:DateConverter converter = new DateConverter();converter.setPattern(new String("yyyy-MM-dd"));ConvertUtils.register(converter,Date.class); 方式2:pub...
2018-12-10 14:29:45 11194 12
原创 AJAX load() 方法
load() 方法从服务器加载数据,并把返回的数据放入被选元素中。理解:相当于用html(返回的数据),或者text(返回的数据),即例如input标签是没效果的,<p>,<div>标签有效果...
2018-12-05 23:44:11 443
原创 XML与JSON的格式数据,实现 省市联动
1,XML后台设置响应格式:response.setContentType( “text/ XML;charset= GBK”);/* * xml格式 * <citys> <city id="1"> <pid>2</pid> <cname>长沙</cname> </city>...
2018-12-05 19:02:49 271
原创 XStream 的使用
List<CityBean> citys = qr.query("select * from city where pid = ?", new BeanListHandler<CityBean>(CityBean.class),pid); XStream xStream = new XStream(); String xml = xStream.toXML(c...
2018-12-05 14:27:50 133
原创 Servlet 3.0注解与web.xml配置引发的tomcat启动报错
Caused by: java.lang.IllegalArgumentException: The servlets named [FindWordServlet] and [com.heima.servlet.FindWordServlet] are both mapped to the url-pattern [/FindWordServlet] which is not permitt...
2018-12-04 13:36:01 1212
原创 response.getWriter().write(0) 前端取到的数字乱码
response.getWriter().write(0);源代码/** * Writes a single character. The character to be written is contained in * the 16 low-order bits of the given integer value; the 16 high-order bits...
2018-12-03 10:37:46 979
原创 ajax post请求,后台乱码
界面的所有编码都是GBK,ajax post请求需要设置xmlhttp.setRequestHeader("content-type","application/x-www-form-urlencoded");后台接收需要用UTF-8,request.setCharacterEncoding("UTF-8");...
2018-12-02 23:39:44 403
Oracle体系结构图
2018-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人