
JavaWeb
文章平均质量分 71
落花流水6
这个作者很懒,什么都没留下…
展开
-
Spring中依赖注入的几种方式
一、依赖注入1.属性注入,要求在javabean中提供setter方法,如下:1)配置文件applicationContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="h原创 2016-12-22 16:48:00 · 876 阅读 · 0 评论 -
Mybatis中使用Collection元素进行一对多级联查询
Collection主要处理“一对多”类型映射关系,例如,查询部门中有多个员工,就需要使用的到集合:List emp,这样,就会使用collection进行映射关联查询。1.employee.javapackage com.casv.model;public class employee { private int uid; private String name; pri原创 2016-12-09 17:09:38 · 7305 阅读 · 0 评论 -
Mybatis中解决数据库字段名与实体类属性名不同的问题
1.问题阐述: 在Mybatis中,当根据id查询用户信息时,映射文件userMapper.xml进行配置查询时,如果数据库字段名与实体类属性名称不一致,查询时,会出现为Null。t_user表字段:create table t_user( u_id int pramary key not null, u_name varchar(20) not null, u_原创 2016-12-03 16:18:35 · 8043 阅读 · 0 评论 -
MyBatis基础实例
MyBatisAPI:http://www.mybatis.org/mybatis-3/zh/getting-started.html项目结构:1.导入mybatis-3.3.1.jar包2.配置config.xml文件,负责数据源的配置、实体类别名、注册接口等,如下: <!-- 扫描实体类包,后续可以直接使用类名 -->原创 2016-12-05 19:48:12 · 484 阅读 · 0 评论 -
Mybatis中使用Association元素进行一对一级联查询
Association元素处理“一对一”类型映射关系,例如,查询有员工所对应的部门,它需要指定column、property、javaType、jdbcType等属性,如下: javabean字段"/>Association元素属性:1.数据表t_dept:t_user:2.employe.javapackage co原创 2016-12-08 18:00:03 · 5051 阅读 · 0 评论 -
Mybatis中like模糊查询
需求:使用模糊查询,查询出年龄在23至27之间员工信息?员工表:t_user1.使用mysql进行sql查询select * from t_user where u_name like 'etc%' and u_age between 23 and 72;运行效果:2.使用mybatis,实现查询条件1)employee.java:该实体类主要实现JavaBea原创 2016-12-09 20:27:24 · 705 阅读 · 0 评论 -
Servlet中请求转发forward与重定向sendRedirect
1、forward请求转发 实现了RequestDispatcher接口,允许将请求转发给服务器中的其他资源,此接口定义了forwar和include两个方法,如下:request.getRequestDispatcher("URL").forward(request,response); 特点: 1)向服务器发送请求传递web资源,生成响应; 2)浏览器地址栏不改变,输出的URL原创 2016-07-20 22:04:24 · 704 阅读 · 0 评论 -
Servlet工作原理
一、Servlet执行过程 当客户端向服务器发送一个http请求后,web服务器会将这个请求交给Servlet容器去处理,Servlet容器首先对请求的URL进行解析并根据web.xml配置文件找到对应的Servlet去处理,同时将Request、Response对象传递给它,Servlet通过请求对象可知道客户端的请求者、请求信息等,Servlet处理完请求后会把所需要的信息放入Resp原创 2016-04-06 21:04:08 · 661 阅读 · 0 评论 -
Servlet之ServletConfig与ServletContext对象
一、ServletConfig对象 在Servlet配置文件中,可以使用标签为Servlet配置一些初始化参数,当web容器在创建Servlet实例对象时,会将这些初始化信息封装到ServletConfig对象中,在调用Servlet的init()方法时,将ServletConfig对象传递给Servlet,这样,就可以通过ServletConfig对象来获取当前Servlet初始化参数信息。原创 2016-06-03 11:57:16 · 500 阅读 · 0 评论 -
Servlet过滤器
一、Servlet过滤器简介 Servlet过滤器是在Servlet规范2.3定义的,它能够对Servlet容器请求资源和响应对象进行检查和修改。Servlet过滤器不产生请求和响应对象,只是提供过滤作用。Servlet过滤器能够在Servlet被调用之前检查Request对象,在Servlet被调用之后检查Response对象。Servlet过滤器负责过滤的Web组件可以是Servlet、原创 2016-04-15 22:10:57 · 651 阅读 · 0 评论 -
Java中集合框架辅助类Iteratror、Collections、Arrays
一、概述 Java中常用的集合框架辅助类分别是迭代器Iteratror、集合辅助类Collections、数组辅助类Arrays,下面以此概述:1、Iteratror迭代器 Iteratror迭代器提供了访问容器对象中各个元素的方法,所有的集合对象都可以被迭代遍历取出元素,它提供的方法如下:1)使用iteratror迭代器将llist集合中的元素取出,代码://创建原创 2016-05-04 17:26:09 · 706 阅读 · 0 评论 -
Java中的Map集合详解
一、概述 java中的map集合使用key-value映射来保存数据,其中value值可以重复,但key必须是唯一,也可以为空,但最多只能有一个key为空,它的主要实现类有HashMap、LinkedHashMap、TreeMap。二、HashMap、LinkedHashMap、TreeMap用法1、HashMap特点:保存元素时先进后出、无序性;查询效率比较高;key-v原创 2016-04-30 12:36:46 · 21444 阅读 · 0 评论 -
Java_io体系之BufferedReader、BufferedWriter字符流缓冲区
一、BufferedReader BufferedReader由Reader类扩展而来,从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。1、方法摘要2、方法摘要3、示例/** * 使用BufferedReader字符输入流,读取文件内容 * @param filepath 返回文件路径 * @return 返回读取原创 2016-07-19 11:33:19 · 823 阅读 · 0 评论 -
Java集合框架总结
1、为什么使用集合框架 在日常编程中,常会遇到对一组数据进行保存、提取、操作,如果使用数组进行保存就会有些不变之处,1、数组无法修改长度,每次添加数据信息,需要重新定义数组;2、数组检索元素快,但对元素的添加、删除效率低下,添加或删除元素会引起其他元素的变动;3、数组对保存具有映射关系的数据没办法实现。所以就需要用到java提供的集合框架便捷处理数据对象。2、Java集合框架原创 2015-10-27 16:53:21 · 1723 阅读 · 0 评论 -
Java中对日期时间处理
DateFormat、SimpleDateFormat、Calendar概述原创 2016-08-02 18:07:23 · 610 阅读 · 0 评论 -
Java中的数组
一、Java中的数组特点1、数组元素的数据类型必须是一致2、元素访问速度快,执行效率高;3、数组的长度大小是固定的,不能修改;4、数组元素的修改无能为力;二、Java中的数组使用1、定义数组语法type[] arrayName;type arrayName[];2、数组的初始化Java语言中数组必须初始化才能够使用,所谓初始化就是为数组元素分配内存空间,并原创 2016-04-19 14:22:08 · 405 阅读 · 0 评论 -
JAVA中的数据类型、包装类及数据类型转换
一.java中数据类型1)java中数据类型包括基本数据类型与引用数据类型(类、接口、数组、nul、String)2)存储范围大小:byte->shor->char->int->long->float->double二、java中包装类 java语言是面向对象的,但java数据类型不是面向对象的,这给开发的过程中带来不便,所以,在设计类时为每个基本数据类型设计了对应的类原创 2017-02-17 17:51:00 · 1337 阅读 · 0 评论 -
JDK1.7环境变量配置
1.配置JAVA_HOME,方便其他其他软件引用约定好的JAVA_HOME,比如Tomact。在系统变量中新建变量名:JAVA_HOME,变量值为jdk1.7所在路径;如图:2.配置Path,它能使我们在系统中的任何地方运行java程序。在系统变量中找到path,进行编辑,如图:3.配置完JAVA_HOME,Path系统变量中,在dos命令运行:java -version,原创 2016-12-29 10:34:58 · 970 阅读 · 0 评论 -
jdbc连接数据库方式
1.jdbc连接数据库public class mysqlConnector { private Connection conn; private String driver="com.mysql.jdbc.Driver"; private String url="jdbc:mysql://localhost:3306/test"; private String username="原创 2016-11-24 16:25:28 · 419 阅读 · 0 评论 -
jdbc面试题
1.http://www.admin10000.com/document/4071.html2.http://www.admin10000.com/document/4072.html转载 2016-11-28 11:36:48 · 390 阅读 · 0 评论 -
struts2之Action请求参数接收方式
一、struts2发送处理请求流程 客户端发送请求 —> tomcat接收请求 -> 根据项目工程加载处理web.xml -> 把请求交给struts filter来处理,struts filter交给doFilter处理 -> doFilter根据struts.xml找到对应的namespace、action及action处理完成返回的信息来显示调用对应的result页面 -> 返回给客户原创 2015-12-23 10:46:32 · 996 阅读 · 0 评论 -
Struts2环境配置
1、导入库文件Jar到项目工程WEB-INF/lib下,主要以struts-2.3.24.1库文件为主,需要的jar文件如下:2、配置web.xml文件 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*原创 2015-11-29 15:17:10 · 580 阅读 · 0 评论 -
Struts2访问request、session、application对象
一、与Servelt API解耦访问方式 为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest、HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象,在Action中,直接使用HttpServletRequest、HttpSession和ServletContext对应的原创 2016-08-05 17:07:58 · 526 阅读 · 0 评论 -
Struts2工作流程
Strust2请求响应流程:1、客户端提交一个HttpServletRequest请求(Action或JSP页面);2、请求经过一系列过滤器,接着FiteDispatcher被调用,FiteDispatcher询问ActionMapper需要调用哪个Acion来处理Reques请求;3、如果ActionMappe决定调用某个Action,FiteDispatche则把请求提交给Ac原创 2015-10-03 16:47:26 · 638 阅读 · 0 评论 -
Struts2中使用<s:token>防止表单重复提交
一、造成表单重复提交的原因1.服务器处理时间过长,当再次点击提交时,导致服务器接收到两条或者多条相同信息;2.forward跳转引起重复提交,页面跳转主要有两种情况:一是,请求转发,主要指服务端进行跳转,浏览器地址不会发生改变;二是,重定向,在客户端进行跳转,浏览器中地址发生改变。二、使用token令牌拦截防止表单重复提交1.token工作原理:1)用户首次访问包含表单的页原创 2016-09-06 19:48:07 · 2064 阅读 · 0 评论 -
Strut2之ongl表达式
一、ogle对集合进行操作1.创建List集合,遍历出集合中的值://创建list集合,集合名称为list//使用iterator标签遍历list集合中的元素,value="#集合名称" ${list1} 2.创建mapt集合,遍历出集合中的值://创建map集合 //遍历获取map集合中的值 key:${map1.key} value: ${m原创 2016-09-19 16:52:24 · 757 阅读 · 0 评论 -
struts2基于xml配置方式对Action方法进行校验
一、struts2校验流程1、类型转化器对请求参数执行类型转换,把转换后的值赋给action中的属性;2、如果在执行类型转换器的过程中出现异常,系统会将异常信息保存到ActionContex中,conversionError拦截器将异常信息封装到fieldErrors中,不管类型转换器是否出现异常,都会先调用Action的validateXxx()方法,Xxx为方法名,再调用action中原创 2015-12-27 19:25:18 · 922 阅读 · 0 评论 -
strut2之数据类型转换
一、struts2类型转换流程1、用户进行请求,根据请求名struts.xml中寻找Action;原创 2015-12-31 17:18:45 · 620 阅读 · 0 评论 -
MyEclipse中配置Strut.xml自动提示功能
一、关联dtd文件:1、打开MyEclipse窗口,选择”Window“菜单下的”Preferences“选择项,在弹出的窗口中,选择【MyEclipse】>【Files and Editors】>【XML】选项下的”XML Catalog“选项,然后选择右边的“Add”按钮,打开对话框,如图:2、在打开的对话框后,在“Location”中输入struts-2.3.dtd文原创 2015-11-20 20:23:29 · 815 阅读 · 0 评论 -
MyEclispe配置struts2出现There is no Action mapped for namespace [/] and action name [user_all]...问题处理
今天本打算部署下struts2的环境当作复习,本来以往部署很顺手的,可今天总是出现There is no Action mapped for namespace [/] and action name [user_all] associated with context path [/struts2json]. - [unknown location]的错误提示信息,后来反复检查web.xml、s原创 2016-01-12 17:50:51 · 898 阅读 · 0 评论 -
struts2获取Session对象中数据
1.Action后台获取list中数据,保存到session中public String find() { list = empdao.finduser(); ServletActionContext.getRequest().getSession().setAttribute("userlist",list); return "alluserPage";}2.将sesion对象原创 2016-08-29 20:10:37 · 936 阅读 · 0 评论 -
Myeclipse自动创建Hibernate
一、创建web项目二、创建数据库驱动连接在windows->show view->other->Myeclipse database->DB Browser上,点击打开,如下:三、连接mysql数据库1.在DB Browser选项上,右键,选择New,在弹出的窗口中填写数据库连接信息,如下:2.Net,选择需要连接的数据库,完成,如下:3.双击打原创 2016-08-15 15:36:57 · 1763 阅读 · 0 评论 -
Hibernate 5大核心接口
一、Hibernate 5大核心接口1.configuration读取hibernate.cfg.xml配置文件,创建SessionFactory对象。2.SessionFactory初始化hibernate,充当数据存储源代理,创建Session对象。3.SessionSession也被称为持久化管理器,它提供了和持久化相关的操作,如添加、更新、删除、加载和查询对象。原创 2016-08-15 21:10:06 · 627 阅读 · 0 评论 -
javaweb中增、删、改、查方法
1.添加public int addept(department dept) { conn=dao.getConnection(); int count=0; String sql="insert into t_dept(p_name) values(?)"; try { pstmt=conn.prepareStatement(sql); pstmt.setSt原创 2016-11-24 14:32:07 · 1690 阅读 · 0 评论 -
Servelt中文乱码问题处理
1、request与response乱码 在Servlet中设置编码方式,如下:request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");2、输出jsp页面乱码 场景:在Login.jsp中,当用户输入中文时,输出的页面内容会出现乱码; 处理:在Serv原创 2016-07-20 22:30:18 · 829 阅读 · 0 评论 -
MyEclipse10优化配置
一、设置编码方式为utf-81、jsp编码设置打开window -> preferences -> myeclipse -> files and editors -> jsp,设置为utf-8,完成后,当在web工程中新建jsp页面时,默认会是utf-8编码格式;2、修改编码方式打开window -> preferences -> general -> ed原创 2016-05-07 14:46:40 · 4145 阅读 · 0 评论 -
tomcat虚拟目录及域名配置
tomcat虚拟目录配置需求:当我们把web应用放在tomcat默认的webapps目录下,tomact会自动管理,但有时我们会遇到tomcat所在磁盘空间问题,所以能不能把web应用存放在另外一个分区(比如D盘),同样让tomcat去管理?步骤:1、在所在盘中新建一个web应用工程(比如:G盘);2、在tomcat安装目录下的conf目录下server.xml的节点间配置原创 2015-06-20 18:05:17 · 642 阅读 · 0 评论