自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (26)
  • 收藏
  • 关注

原创 Struts之Action类的三种写法

配置文件学习完成,下面的重点是Action类的三种写法Action类就是一个POJO类什么是POJO类,POJO(Plain Ordinary Java Object)简单的Java对象.简单记:没有继承某个类,没有实现接口,就是POJO的类。Action类可以实现Action接口Action接口中定义了5个常量,5个常量的值对应的是5个逻辑视图跳转页面(跳转的页面还是需要...

2018-12-09 21:16:11 280 1

原创 多个struts的配置文件

在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。可以在标签中,使用标签来引入其他的struts_xx.xml的配置文件...

2018-12-09 21:13:18 187

原创 eclipse 加html注释快捷键

单行注释:选中需要注释的代码,ctrl+shift+C,ecplise会自动注释掉这一行。多行注释:拖动鼠标选中你要注释的内容,然后再按下ctrl+shitf+c

2018-12-09 20:58:34 3904

原创 Struts配置常量

常量都在default.properties文件中,这些文件都被加载。我们下面学习修改这些常量。可以在Struts2框架中的哪些配置文件中配置常量?struts.xml(必须要掌握,开发中基本上就在该配置文件中编写常量)<constant name=“key” value=“value”>web.xml在StrutsPrepareAndExecuteFilte...

2018-12-09 20:33:20 153

原创 struts.xml配置文件的配置

package标签,如果要配置Action的标签,那么必须要先配置package标签,代表的包的概念包含的属性name – 包的名称,要求是唯一的,管理action配置(Action中写了一系列的方法,如果我们现在需要访问另外一个方法,则需要再写一个action标签,去配置这个方法。)extends – 继承,可以继承其他的...

2018-12-09 20:23:30 113

原创 struts工程代码书写时的注意事项

struts.xml文件一定要放在src目录下,否则编译的时候会出错。web.xml文件中标签中的与标签中的,取的名字可以任意,但是一定要保持一致。

2018-12-09 20:12:51 119

原创 Struts2框架配置文件加载的顺序

需要掌握加载了哪些个配置文件(重点的)配置文件的名称是什么配置文件的位置配置文件的作用Struts2框架的核心是StrutsPrepareAndExecuteFilter过滤器,该过滤器有两个功能Prepare – 预处理,加载核心的配置文件Execute – 执行,让部分拦截器执行StrutsPrepareAndExecuteFilte...

2018-12-09 20:03:38 295 1

原创 struts.xml的配置文件提示问题

先找到struts.xml的配置文件,复制http://struts.apache.org/dtds/struts-2.3.dtd,注意:不要有双引号。http://struts.apache.org/dtds/struts-2.3.dtd选择window->首选项->搜索xml->选择xml Catalog选择添加按钮(add按钮)*key type 要选...

2018-12-09 19:34:35 133

原创 struts的执行流程

执行的流程编写的页面,点击超链接,请求提交到服务器端。请求会先经过Struts2的核心过滤器(StrutsPrepareAndExecuteFilter)过滤器的功能是完成了一部分代码功能就是一系列的拦截器执行了,进行一些处理工作。咱们可以在struts-default.xml配置文件中看到有很多的拦截器。可以通过断点的方式来演示。拦截器执行完后,会根据strut...

2018-12-09 19:22:39 90

原创 struts运行原理流程图

servlet在第一次访问时被创建对象。服务器启动时web.xml被夹在,web.xml中好友过滤器类的全路径,根据路径再通过反射可以创建过滤器对象。所以服务器启动的时候,核心过滤器被创建,通过调用init方法初始化执行,会加载配置文件(包括struts.xml,struts.xml在服务器启动的时候加载)...

2018-12-09 19:20:06 164

原创 使用正则表达式实现网页爬虫。

网页爬虫:就是一个程序用于在互联网中获取指定规则的数据。思路:1.为模拟网页爬虫,我们可以现在我们的tomcat服务器端部署一个1.html网页。(部署的步骤:在tomcat目录的webapps目录的ROOTS目录下新建一个1.html。使用notepad++进行编辑,编辑内容为:)2.使用URL与网页建立联系3.获取输入流,用于读取网页中的内容4.建立正则规则,因为这里我们是爬去网页...

2018-12-06 12:29:57 311

原创 正则表达式练习:校验邮箱

import java.util.TreeSet;public class RegexTest { public static void main(String[] args) { Method3();//3.校验邮箱 } private static void Method3() { String str="[email protected]"; String regex=...

2018-12-06 12:12:22 757

原创 正则表达式练习:对IP地址进行排序

import java.util.TreeSet;public class RegexTest { public static void main(String[] args) { Method2();//2.对IP进行排序 } //2.对IP进行排序 private static void Method2() { String str="192.168.10.3...

2018-12-06 12:08:09 718 1

原创 一个使用正则表达式治口吃的问题。将“我我我...我我.要要要...要...学学学...编编编...程”抽取为“我要学编程”

import java.util.TreeSet;public class RegexTest { public static void main(String[] args) { Method1();//1.治口吃 } //1.治口吃 private static void Method1() { String str="我我我...我我.要要要...要...学学学...编...

2018-12-06 12:03:21 977

原创 Http状态码200,300,404,500等是什么意思

在学习网页设计的时候都应该知道状态码,但我们常见的状态码都是200,404,下面介绍其他的状态值1开头的http状态码表示临时响应并需要请求者继续执行操作的状态代码。100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2开头的http状态码表示请求成功...

2018-11-30 20:12:49 7948

原创 TCP实现多个客户端同时向同一个服务器端发送图片,也可以同一个客户端多次向服务器发送图片。当上传图片大于一定的限度(这里指定为了10k)时,则停止上传,将已经接收到但未接收完的文件删除。

服务器端://多用户上传图片import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class UploadPicServer1 { public static void main(String[] args) throws IOException { //...

2018-11-27 20:18:30 1010

转载 java中File的delete()方法删除文件失败的原因

一般来说 java file.delete失败 有以下几个原因 :1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)2.file是文件夹 并且不为空,有别的文件夹或文件,3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件:public String getfilesize(Stri...

2018-11-27 20:06:25 604

原创 TCP实现文本文件上传

服务器端:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net...

2018-11-25 22:23:14 229

原创 从客户端的键盘录入字符,如aaa. 服务器端接收aaa,并在控制台上打印aaa.然后将其转换为大写AAA返回到客户端, 由客户端打印到客户端控制台上

服务器端:import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class TransServer { public static voi...

2018-11-25 22:01:22 285

原创 TCP实现服务器端与客户端通信

TCP实现服务器端接收客户端发送过来的消息。服务器端:import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class ServerDemo { public static void main(String[...

2018-11-25 20:28:01 666

原创 使用UDP实现两端互相通信

发送端 应用A,指定端口号为10000,ip地址为本地地址:import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import java....

2018-11-25 16:11:13 4572 2

原创 分割流:例如,将一个图片(53k)以10k为单位(单位的大小可随着文件的大小进行调整)进行分割,并将分割信息以键值对的形式存储到.properties文件中。最后还可以将分割的文件能够完整的合并在一起

将一个53k的图片以10k为单位进行分割,最后再将分割的文件合并到一起。首先进行文件的分割,这里使用了两种方法:(1)其中splitFile(file)方法只是简单地将图片进行了分割。(2)splitFile_2(file)方法除了将文件进行分割,还将一些配置信息进行了存储。 切割文件时,必须记录被切割文件的名称以及切割出来的文件的个数,以方便合并。这个信息为了进行很好地描述,使用键值对的方...

2018-11-21 17:25:53 190

原创 1000!的结果的结尾中有多少个0?

思路:由于要求1000!,其结果不能够用integer类型或者Long类型存在,所以不可能先将结果计算出来,在依次判断结果中存在的0的个数。这里提供了另外一种思路,参考博客(https://blog.csdn.net/sata1/article/details/29228661):对1000!进行因式分解,假如有k个0,即10k,分解2k*5^k,由于1000!分解中2的个数多于5的个数,所...

2018-11-04 14:59:57 4060 1

原创 获取指定目录下,指定扩展名的文件(包含子目录中的),把这些文件的绝对路径写入到一个文本文件中。

题目:获取指定目录下,指定扩展名的文件(包含子目录中的),把这些文件的绝对路径写入到一个文本文件中。思路:1.必须深度遍历2.要在遍历的过程中进行过滤,将符合条件的内容存储到容器中3.对容器中的内容进行遍历并将绝对路径写入到文件中代码:import java.io.BufferedWriter;import java.io.File;import java.io.FileWrit...

2018-11-03 19:12:36 2200

原创 输入学生的姓名,语文成绩,数学成绩,英语成绩,按照成绩进行排序,并放到文本文档中

键盘录入学生信息(姓名,语文成绩,数学成绩,英语成绩),按照分数从高到低进行排序。如果总分相等,按照语文成绩进行排序;如果语文成绩相等,按照数学成绩进行排序;如果数学成绩相等,按照英语成绩进行排序。分析:创建学生类创建集合对象TreeSet<Student>键盘录入学生信息存储到集合中遍历集合,把数据写到文本文件代码:import java.io.BufferedW...

2018-11-03 18:31:56 12262 1

原创 获取一个应用程序的运行次数,如果超过5次,给出使用次数已达上限请注册的提示

Properties的练习题:获取一个应用程序的运行次数,如果超过5次,给出使用次数已达上限请注册的提示。思路:计数器每次程序启动时都需要技术一次,并且是在原有的次数上进行计数计数器是一个变量,一旦程序结束,计数器消失…那么再次启动程序时,计数器又恢复默认值计数器生命更加长久一些,持久化,从内存中存储到硬盘中如何使用这个计数器首先程序启动时,应该先读取这个用于计数器信息的配置文...

2018-11-03 16:07:41 753

原创 模拟Properties中的load函数

Properties中的load方法主要是建立Properties与输出流之间的关联。原a.txt中的内容为:代码:import java.io.BufferedReader;import java.io.FileReader;import java.util.Properties;public class Demo2 { public static void main(Str...

2018-11-03 15:10:26 259

原创 Java File中列出指定目录中的所有文件(包括子目录中的文件)

需求:replace(" ",&nbsp)对指定目录中所有内容的列出(包括子目录中的内容)也可以理解为:深度遍历注意:如果使用的是listFiles(pathname)方法列出文件和目录,则不能之间整个磁盘的内容,而是列出某个文件中的内容。代码:import java.io.File;public class Demo1 { public static void main...

2018-11-02 22:18:35 3356

原创 Java中将键盘录入的字符转为大写

通过java中System类下的静态类对象in来实现键盘录入的功能。以键盘录入为基础实现将键盘录入的字符转变为大写。题目:获取用户键盘录入的数据,并将数据变成大写显示在控制台上,如果用户输入的是over,结束键盘录入。思路:因为键盘录入只读取一个字节,要判断是否是over,需要将读取到的字节拼接成字符串需要一个容器StringBuilder用于拼接字符串在用户回车之前录入的数据拼接成...

2018-11-01 19:19:20 1234

转载 Java中IO流读取文本出现乱码的解决方法

在编写IO代码时,发现在读取含有中文字段的文本时,出现了乱码,所以就查找了一下解决办法,这里借用一下其他博主的总结:转载地址:https://blog.csdn.net/qq_28950007/article/details/50760899第一种方法:(不知道文件的编码),那通过"另存为"把你不知道的txt编码改为UFT-8,弄一个新的文件。第二种方法,(知道文件的编码)用inputst...

2018-10-31 10:19:42 6274

原创 Java基础学习之IO流模拟输入复制粘贴功能

学习了IO流后,了解其IO体系:字符流:Reader:输入流 读取 进入内存Writer:输出流 写入 进硬盘字节流:InputStream:输入流 读取 进内存OutputStream:输出流 写入 进硬盘下面通过字符流的输入流(FileReader)以及输出流(FileWriter)模拟系统中的复制粘贴功能:如将D盘下的1.txt...

2018-10-29 19:39:44 552

原创 Java基础学习之Map练习

在学习Map时做了一道有意思的练习题,在这里记录一下。题目的大概意思是:输入任意一串字符串,如aaabbbccsghedkok,统计字符串中每一个字符出现的次数,输出结果的形式为:a(1)b(2)…。思路:字母和次数之间存在映射关系,所以使用map进行存储。输出的字母之间是有顺序的,所以采用TreeMap(这里补充一下知识点:Map接口的实现类有两种:HashMap和TreeMap。H...

2018-10-28 10:53:27 329

ssm框架整合所需的全部jar包

该资源中含有ssm框架整合所需的全部jar包,包括mybatis逆向工程所需的jar包。

2019-03-20

jstl依赖包(新)

该资源中包含jstl依赖包。jstl是为了简化jsp页面的java代码。我们在使用jstl时需要先引入jstl的两个依赖包jstl-1.2.jar与standard.jar,然后在jsp页面的最前面写下引入jstl的语句:

2019-01-19

jstl依赖包

该资源中包含jstl依赖包。jstl是为了简化jsp页面的java代码。我们在使用jstl时需要先引入jstl的两个依赖包,然后在jsp页面的最前面写下引入jstl的语句:

2019-01-15

ssm框架实现购物街系统

本次项目开发主要实现一个购物街的电商系统,在原型系统的基础上实现用户与系统的交互。项目的开发有两种开发方案:使用Servlet实现系统的核心控制、使用框架实现系统的开发。在开发初期使用servlet进行开发,熟悉web编程的环境以及系统开发的逻辑开发。使用Servlet完成系统的核心部分后,使用SSM框架对系统进行系统开发,其中springMvc用于实现对用户提交表单的逻辑处理,spring为中间层实现controller层与Dao层的交互,mybaits实现对数据库的操作,各层之间的耦合度较小。 该系统实现了用户的注册登录、商品信息的模糊查询、查看商品详情、加入购物车、确认购物车的订单、提交订单以及用户的后台数据管理等功能。在系统的开发中使用EL表达式JSTL标签库代替JSP页面中数据访问时的复杂编码。使用session记录用户的登录信息以及购物车信息。用户登录后将登录信息保存在session中,如果用户登录后在每一个页面显示用户名。使用cookie事实现用户的自动登录。也即用户登录后会将登录信息保存在cooike中,当用户访问购物主页面时,如果cookie中含有用户的信息,则可直接进行访问,而无需进行登录。使用ajax实现用户注册时的用户名查重。

2019-01-15

javaweb开发购物街系统

使用servlet开发大型电商系统——购物街。该系统实现了用户的注册登录、商品信息的模糊查询、查看商品详情、加入购物车、确认购物车的订单、提交订单以及用户的后台数据管理等功能。在系统的开发中使用EL表达式JSTL标签库代替JSP页面中数据访问时的复杂编码。使用session记录用户的登录信息以及购物车信息。用户登录后将登录信息保存在session中,如果用户登录后在每一个页面显示用户名。使用cookie事实现用户的自动登录。也即用户登录后会将登录信息保存在cooike中,当用户访问购物主页面时,如果cookie中含有用户的信息,则可直接进行访问,而无需进行登录。使用ajax实现用户注册时的用户名查重。

2019-01-15

springmvc独立运行的jar包

该资源中包括springmvc独立运行的全部jar包,springmvc为表现层的架构,所以里面不包含数据库驱动等的包。

2018-12-22

mybatis逆向工程需要的全部jar包

该资源为mybatis逆向工程需要的全部jar包。包括: (1)逆向工程核心包:mybatis-generator-core-1.3.2.jar (2)mybatsi核心包:mybatis-3.2.7.jar (3)数据库驱动包:mysql-connector-java-5.1.7-bin.jar (4)日志核心包:log4j-1.2.17.jar

2018-12-22

mybatis与spring整合全部jar包(包括springmvc)

mybatis与spring整合全部jar包(包括springmvc)。包括: 1.spring的jar包 2.mybatis的jar包 3.spring+mybatis的整合包 4.Mysql的数据库驱动jar包 5.数据库连接池的jar包

2018-12-21

jdbc驱动包

该资源为jdbc驱动包,包括mysql-connector-java-5.1.7-bin.jar和ojdbc14-10.2.0.1.0.jar两个包

2018-12-20

SSH框架整合中hibernate框架所需要的配置文件

该资源总包括SSH框架整合中hibernate框架所需要的配置文件: (1)hibernate.cfg.xml (2)在JavaBean所在的包下映射的配置文件

2018-12-18

SSH框架整合中spring框架所需要的配置文件

该资源中包含SSH框架整合中spring框架所需要的配置文件:applcationContext.xml和log4j.proerties

2018-12-18

SSH框架整合中struts2框架所需要的配置文件

该资源包含SSH框架整合中struts2框架所需要的配置文件:struts.xml

2018-12-18

SSH框架整合中struts2框架所需要的jar包

该资源中包括SSH框架整合中struts2框架所需要的所有jar包。包括: (1)struts-2.3.24\apps\struts2-blank\WEB-INF\lib\*.jar(Struts2需要的所有jar包) (2)struts2-spring-plugin-2.3.24.jar(Struts2整合Spring的插件包)

2018-12-18

SSH框架整合中spring框架所需要的jar包

该资源中包含SSH框架整合中spring框架所需要的全部jar包。包括: (1)IOC核心包(4个包和2个日志包) (2)整合web (3)Spring整合JUnit测试包 (4)AOP核心包(4个包) (5)JDBC模板和事务核心包(spring-jdbc|spring-tx) (6)Spring整合Hibernate核心包 (7)Spring整合Struts2核心包

2018-12-18

SSH框架整合中hibernate框架所需要的jar包

SSH框架整合中hibernate框架所需要的jar包。包括:(1)hibernate-release-5.0.7.Final\lib\required\*.jar(Hibernate框架需要的jar包) (2)slf4j-api-1.6.1.jar(日志接口) (3)slf4j-log4j12-1.7.2.jar(日志实现) (4) mysql-connector-java-5.1.7-bin.jar(MySQL的驱动包) (5)hibernate-release-5.0.7.Final\lib\optional\c3p0\*.jar(c3p0连接池)

2018-12-18

spring的JDBC开发类

该资源中包含spring框架开发已经进行JDBC开发所需要的所有基本开发类。

2018-12-17

spring整合单元测试Junit开发包

该资源包含了spring整合单元测试Junit开发包spring-test-4.2.4.RELEASE.jar

2018-12-17

spring编程AOP开发包

AOP面向切面编程,是spring框架中较为重要的部分.在AOP编程之前需要导入开发包,该资源中包含了AOP开发所需要的开发包。

2018-12-17

spring与struts整合开发包

该资源中包括spring与struts两个框架整合时所需要的基础开发包。

2018-12-17

spring依赖包

该资源中包括spring开发的依赖包,依赖包中包含日志的jar包

2018-12-16

spring开发包

该压缩包下,包含spring开发的基本包,以及自己查找的spring需要的jar包,日志的配置文件log4j.properties。

2018-12-16

java面试基础机试题

该资源为java面试过程总结的机试基础题目。资源中包含37道题目的完整代码以及对题目的解析文档,文档中还队题目进行了类别分类。

2018-12-09

使用unity开发flappy bird游戏

使用unity开发flappy bird游戏,实现了一个完整的Flappy Bird游戏的开发过程,包括游戏的开始、游戏进行的音效、计分、记录最高分以及游戏的终结等功能。该资源包括flappy bird游戏的完整代码,对应的文档以及录制的视频。

2018-12-08

多线程文件下载

该工程项目主要实现了多线程文件下载。多线程下载部署到的服务器上的文件,还可以实现断点保存。包括项目实现的工程代码、实现思路以及注意实现及运行结果。

2018-12-01

多生产多消费者问题

基于java实现多生产者多消费者问题。该工程同样适用于单生产者单消费者问题。通过一定的技巧解决的多生产者多消费者中的数据错误问题。

2018-11-29

模拟银行调度系统

基于Java面向对象的封装、多线程、单例设计模式、集合模拟实现银行业务调度系统逻辑。(包括银行调度系统的项目介绍文档、分析以及整个项目工程)

2018-11-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除