- 博客(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
337
原创 多个struts的配置文件
在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。可以在标签中,使用标签来引入其他的struts_xx.xml的配置文件...
2018-12-09 21:13:18
231
原创 eclipse 加html注释快捷键
单行注释:选中需要注释的代码,ctrl+shift+C,ecplise会自动注释掉这一行。多行注释:拖动鼠标选中你要注释的内容,然后再按下ctrl+shitf+c
2018-12-09 20:58:34
4032
原创 Struts配置常量
常量都在default.properties文件中,这些文件都被加载。我们下面学习修改这些常量。可以在Struts2框架中的哪些配置文件中配置常量?struts.xml(必须要掌握,开发中基本上就在该配置文件中编写常量)<constant name=“key” value=“value”>web.xml在StrutsPrepareAndExecuteFilte...
2018-12-09 20:33:20
192
原创 struts.xml配置文件的配置
package标签,如果要配置Action的标签,那么必须要先配置package标签,代表的包的概念包含的属性name – 包的名称,要求是唯一的,管理action配置(Action中写了一系列的方法,如果我们现在需要访问另外一个方法,则需要再写一个action标签,去配置这个方法。)extends – 继承,可以继承其他的...
2018-12-09 20:23:30
141
原创 struts工程代码书写时的注意事项
struts.xml文件一定要放在src目录下,否则编译的时候会出错。web.xml文件中标签中的与标签中的,取的名字可以任意,但是一定要保持一致。
2018-12-09 20:12:51
152
原创 Struts2框架配置文件加载的顺序
需要掌握加载了哪些个配置文件(重点的)配置文件的名称是什么配置文件的位置配置文件的作用Struts2框架的核心是StrutsPrepareAndExecuteFilter过滤器,该过滤器有两个功能Prepare – 预处理,加载核心的配置文件Execute – 执行,让部分拦截器执行StrutsPrepareAndExecuteFilte...
2018-12-09 20:03:38
360
原创 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
173
原创 struts的执行流程
执行的流程编写的页面,点击超链接,请求提交到服务器端。请求会先经过Struts2的核心过滤器(StrutsPrepareAndExecuteFilter)过滤器的功能是完成了一部分代码功能就是一系列的拦截器执行了,进行一些处理工作。咱们可以在struts-default.xml配置文件中看到有很多的拦截器。可以通过断点的方式来演示。拦截器执行完后,会根据strut...
2018-12-09 19:22:39
113
原创 struts运行原理流程图
servlet在第一次访问时被创建对象。服务器启动时web.xml被夹在,web.xml中好友过滤器类的全路径,根据路径再通过反射可以创建过滤器对象。所以服务器启动的时候,核心过滤器被创建,通过调用init方法初始化执行,会加载配置文件(包括struts.xml,struts.xml在服务器启动的时候加载)...
2018-12-09 19:20:06
199
原创 使用正则表达式实现网页爬虫。
网页爬虫:就是一个程序用于在互联网中获取指定规则的数据。思路:1.为模拟网页爬虫,我们可以现在我们的tomcat服务器端部署一个1.html网页。(部署的步骤:在tomcat目录的webapps目录的ROOTS目录下新建一个1.html。使用notepad++进行编辑,编辑内容为:)2.使用URL与网页建立联系3.获取输入流,用于读取网页中的内容4.建立正则规则,因为这里我们是爬去网页...
2018-12-06 12:29:57
352
原创 正则表达式练习:校验邮箱
import java.util.TreeSet;public class RegexTest { public static void main(String[] args) { Method3();//3.校验邮箱 } private static void Method3() { String str="abc@sina.com"; String regex=...
2018-12-06 12:12:22
789
原创 正则表达式练习:对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
778
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
1080
原创 Http状态码200,300,404,500等是什么意思
在学习网页设计的时候都应该知道状态码,但我们常见的状态码都是200,404,下面介绍其他的状态值1开头的http状态码表示临时响应并需要请求者继续执行操作的状态代码。100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。2开头的http状态码表示请求成功...
2018-11-30 20:12:49
8114
原创 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
1098
转载 java中File的delete()方法删除文件失败的原因
一般来说 java file.delete失败 有以下几个原因 :1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)2.file是文件夹 并且不为空,有别的文件夹或文件,3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件:public String getfilesize(Stri...
2018-11-27 20:06:25
653
原创 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
267
原创 从客户端的键盘录入字符,如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
321
原创 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
745
原创 使用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
4701
2
原创 分割流:例如,将一个图片(53k)以10k为单位(单位的大小可随着文件的大小进行调整)进行分割,并将分割信息以键值对的形式存储到.properties文件中。最后还可以将分割的文件能够完整的合并在一起
将一个53k的图片以10k为单位进行分割,最后再将分割的文件合并到一起。首先进行文件的分割,这里使用了两种方法:(1)其中splitFile(file)方法只是简单地将图片进行了分割。(2)splitFile_2(file)方法除了将文件进行分割,还将一些配置信息进行了存储。 切割文件时,必须记录被切割文件的名称以及切割出来的文件的个数,以方便合并。这个信息为了进行很好地描述,使用键值对的方...
2018-11-21 17:25:53
239
原创 1000!的结果的结尾中有多少个0?
思路:由于要求1000!,其结果不能够用integer类型或者Long类型存在,所以不可能先将结果计算出来,在依次判断结果中存在的0的个数。这里提供了另外一种思路,参考博客(https://blog.youkuaiyun.com/sata1/article/details/29228661):对1000!进行因式分解,假如有k个0,即10k,分解2k*5^k,由于1000!分解中2的个数多于5的个数,所...
2018-11-04 14:59:57
4277
1
原创 获取指定目录下,指定扩展名的文件(包含子目录中的),把这些文件的绝对路径写入到一个文本文件中。
题目:获取指定目录下,指定扩展名的文件(包含子目录中的),把这些文件的绝对路径写入到一个文本文件中。思路:1.必须深度遍历2.要在遍历的过程中进行过滤,将符合条件的内容存储到容器中3.对容器中的内容进行遍历并将绝对路径写入到文件中代码:import java.io.BufferedWriter;import java.io.File;import java.io.FileWrit...
2018-11-03 19:12:36
2252
原创 输入学生的姓名,语文成绩,数学成绩,英语成绩,按照成绩进行排序,并放到文本文档中
键盘录入学生信息(姓名,语文成绩,数学成绩,英语成绩),按照分数从高到低进行排序。如果总分相等,按照语文成绩进行排序;如果语文成绩相等,按照数学成绩进行排序;如果数学成绩相等,按照英语成绩进行排序。分析:创建学生类创建集合对象TreeSet<Student>键盘录入学生信息存储到集合中遍历集合,把数据写到文本文件代码:import java.io.BufferedW...
2018-11-03 18:31:56
12470
1
原创 获取一个应用程序的运行次数,如果超过5次,给出使用次数已达上限请注册的提示
Properties的练习题:获取一个应用程序的运行次数,如果超过5次,给出使用次数已达上限请注册的提示。思路:计数器每次程序启动时都需要技术一次,并且是在原有的次数上进行计数计数器是一个变量,一旦程序结束,计数器消失…那么再次启动程序时,计数器又恢复默认值计数器生命更加长久一些,持久化,从内存中存储到硬盘中如何使用这个计数器首先程序启动时,应该先读取这个用于计数器信息的配置文...
2018-11-03 16:07:41
903
原创 模拟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
300
原创 Java File中列出指定目录中的所有文件(包括子目录中的文件)
需求:replace(" ",&amp;nbsp)对指定目录中所有内容的列出(包括子目录中的内容)也可以理解为:深度遍历注意:如果使用的是listFiles(pathname)方法列出文件和目录,则不能之间整个磁盘的内容,而是列出某个文件中的内容。代码:import java.io.File;public class Demo1 { public static void main...
2018-11-02 22:18:35
3457
原创 Java中将键盘录入的字符转为大写
通过java中System类下的静态类对象in来实现键盘录入的功能。以键盘录入为基础实现将键盘录入的字符转变为大写。题目:获取用户键盘录入的数据,并将数据变成大写显示在控制台上,如果用户输入的是over,结束键盘录入。思路:因为键盘录入只读取一个字节,要判断是否是over,需要将读取到的字节拼接成字符串需要一个容器StringBuilder用于拼接字符串在用户回车之前录入的数据拼接成...
2018-11-01 19:19:20
1274
转载 Java中IO流读取文本出现乱码的解决方法
在编写IO代码时,发现在读取含有中文字段的文本时,出现了乱码,所以就查找了一下解决办法,这里借用一下其他博主的总结:转载地址:https://blog.youkuaiyun.com/qq_28950007/article/details/50760899第一种方法:(不知道文件的编码),那通过"另存为"把你不知道的txt编码改为UFT-8,弄一个新的文件。第二种方法,(知道文件的编码)用inputst...
2018-10-31 10:19:42
6597
原创 Java基础学习之IO流模拟输入复制粘贴功能
学习了IO流后,了解其IO体系:字符流:Reader:输入流 读取 进入内存Writer:输出流 写入 进硬盘字节流:InputStream:输入流 读取 进内存OutputStream:输出流 写入 进硬盘下面通过字符流的输入流(FileReader)以及输出流(FileWriter)模拟系统中的复制粘贴功能:如将D盘下的1.txt...
2018-10-29 19:39:44
606
原创 Java基础学习之Map练习
在学习Map时做了一道有意思的练习题,在这里记录一下。题目的大概意思是:输入任意一串字符串,如aaabbbccsghedkok,统计字符串中每一个字符出现的次数,输出结果的形式为:a(1)b(2)…。思路:字母和次数之间存在映射关系,所以使用map进行存储。输出的字母之间是有顺序的,所以采用TreeMap(这里补充一下知识点:Map接口的实现类有两种:HashMap和TreeMap。H...
2018-10-28 10:53:27
382
jstl依赖包(新)
2019-01-19
jstl依赖包
2019-01-15
ssm框架实现购物街系统
2019-01-15
javaweb开发购物街系统
2019-01-15
mybatis逆向工程需要的全部jar包
2018-12-22
mybatis与spring整合全部jar包(包括springmvc)
2018-12-21
SSH框架整合中hibernate框架所需要的配置文件
2018-12-18
SSH框架整合中spring框架所需要的配置文件
2018-12-18
SSH框架整合中struts2框架所需要的jar包
2018-12-18
SSH框架整合中spring框架所需要的jar包
2018-12-18
SSH框架整合中hibernate框架所需要的jar包
2018-12-18
使用unity开发flappy bird游戏
2018-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人