- 博客(20)
- 收藏
- 关注
转载 FileOutputStream、OutputStreamWriter、BufferedWriter的区别和用法
FileOutputStream,OutputStreamWriter, BufferedWriter为什么连用? 转载 ...
2020-02-26 13:13:40
3991
1
原创 关于JSF学习的那些坑
1、JSF的重定向和一般的重定向不同首先,一般的重定向,比如springMVC不管拦截的url是什么样的,/或者/spring/*重定向的时候重定向url是什么就在浏览器地址栏显示什么,如return “redirect:/login”,则浏览器地址栏一定显示localhost:8080/login然而JSF的重定向不是这样的,如果JSF拦截的URL是/faces/*这种形式的那么重定向之后浏...
2019-08-12 22:22:21
285
转载 struts返回JSON数据
早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Struts2与JSON的关系说清楚。 其实网络中,关于这个问题的答案已是海量,我当初也是从...
2019-04-25 17:14:10
432
原创 关于struts2 的Convention-plugin的一些坑
struts2中若要使用注解则需要引入包struts2-convention-plugin引入此包后可以使用struts的各种注解,但是此包有一些神坑需要注意,引入此包可以简化struts.xml的配置,其是基于约定优于配置的思想来简化struts配置的,其中一个重要的约定就是关于返回类型为type="velocity"或者type="freemarker"的.vm或.fm文件的位置问题,默...
2019-04-22 22:22:44
844
原创 有关重定向和请求转发
无论是服务端重定向还是客户端重定向都是对浏览器发送的重定向请求,即会重新改变浏览器的地址,是一次全新的请求,不包含上次请求的内容,而请求转发是服务端的请求,全程都在服务端实现,并且会继承上次请求所携带的内容,浏览器地址不会改变请求转发如果指向servlet则执行其中的逻辑,如果指向JSP或HTML文件或静态文件js,css则直接把页面内容写入到响应体返回给客户端,其他如vm文件则需要配置响应的...
2019-04-16 18:39:37
152
原创 关于前后端重定向
JAVA后端重定向用spring mvc 一般为return “redirect:/url” ,原生重定向为response.sendRedirect(“url”), 有时候spring mvc在重定向的时候会生成一个SESSIONID在浏览器的地址栏以url重写的方式出现,一般为;JSESSIONID=***的格式,这时可以用原生重定向response.sendRedirect(“url”)避...
2019-04-15 15:00:16
6724
原创 有关cookie和session
一般由服务器生成的cookie都是session cookie也就是用于session的cookie,它的特点是其是存储在内存中的,关闭浏览器会消失(是关闭浏览器而不是关闭浏览器的标签,单纯关闭浏览器的标签cookie不会消失),还有一种cookie是非session cookie,它是存储在磁盘中的,关闭浏览器cookie不会消失servlet中的HttpSession也是基于cookie实...
2019-04-14 13:14:59
120
原创 关于servlet的问题
若不使用任何框架,单纯的servlet可以映射所对应的servlet类,如:<servlet> <servlet-name>servlet-test</servlet-name> <servlet-class>com.ssh.syk.servlet.TestServlet</servlet-class> </servle...
2019-04-13 20:35:17
171
原创 hibernate hql多表查询
hql多表查询包括类似原生SQL查询中的union和join多表联合,hql中这两种联合的查询方式相同这里首先给出两表的实体结构和数据库结构表users实体如下@Entity@Table(name = "users")public class UserInfo { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Co...
2019-04-05 20:58:25
3101
原创 关于SQL查询,count, sum, group by 的一些总结
count ,总的来说,count是为了获得查询所得的总数量或者是分组后每个组的数量select count(*) from tbl;得到tbl表的行数,一般来说结果如下+----------+| count(*) |+----------+| 5 |+----------+select count(*) from tbl group by name with r...
2019-04-04 10:39:58
6848
原创 spring mvc中redirect和forward的用法和区别
redirect 的用法return "redirect:/url"这时会重新定向到url路径,浏览器地址栏会变成url指定的地址,且请求方法若无特殊声明,一般是GET方法,一般用于表单提交后的重定向,防止表单重复提交forward的用法和redirect相似return "forward:/url"这时会请求将会前往url指定的路径,但不会重定向,即浏览器的地址栏不会改变,且此时请...
2019-04-01 10:37:54
834
原创 eclipse更改代码后reload,不用重启服务器
只需要在做如下更改<Context docBase="JavaChat" path="/JavaChat" reloadable="true" source="org.eclipse.jst.j2ee.server:JavaChat"/>在此server.xml中更改reloadable属性为true即可...
2019-03-31 22:57:42
1289
原创 spring mvc 用POJO接收表单参数的注意点
spring mvc接收表单参数有很多种方法,其中一种是用POJO作为接收对象,controller代码如下@RequestMapping(value="/register", method=RequestMethod.POST) public String registerRequest(UserEntity userEntity, Model model) throws ClassNotF...
2019-03-31 22:34:05
1080
原创 关于spring组件扫描的问题@ComponentScan
组件扫描不仅可以扫描带有@Component注解的bean,而且可以扫描到JavaConfig配置的bean,甚至可以扫描到applicationContext.xml配置的bean,所以在Java应用中,若通过JavaConfig声明自动扫描只需要通过在JavaConfig中添加注解@ComponentScan("com.*")再通过注解配置文件获取应用上下文对象new Annotati...
2019-03-30 14:25:10
781
原创 spring 组件扫描自动装配默认构造器的问题
关于组件扫描自动绑定默认构造器的问题, 不能同时又两个@Autowired的构造器,也不能同时有两个没有@Autowired的构造器有多个构造器时需要在想要默认的构造器上添加@Autowired注解,只有一个构造器时不添加@Autowired注解也会对构造器的参数进行依赖注入通过Java文件注册bean则不存在这样的问题,因为返回bean时会显示调用构造器,同时通过XML也不存在这个问题b...
2019-03-30 12:22:21
292
原创 List 中插入Map被覆盖的问题
主要原因是List和Map都是可变的类,java中的对象是对值的引用,一旦创建一个对象这个对象就一直引用同一个值,对这个对象调用更改器方法会同时影响到使用这个对象的所有代码...
2019-03-26 11:20:07
832
1
原创 mysql 中关于 union 查询多表排序的问题
union 若是不使用表的命名空间直接排序的话只需要在语句后直接加order by就可以select name, age, day from user1unionselect name, age, day from user2 order by day这样可以直接对两个表综合排序但是如果使用命名空间则排序会出现错误例如select a.name, a.age, a.day fro...
2019-03-24 11:35:06
2241
原创 JDBC的配置
首先下载包mysql-connector-java基本配置代码package com.shanyikun;import java.sql.*;public class JDBCTest { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forNam...
2019-03-22 09:24:21
388
原创 tomcat服务访问不加项目名
在<host></host>中添加以下代码<Context docBase="webapp2" path="" reloadable="false" privileged="true"/>其中docBase是项目的路径,可以是绝对路径也可以是相对路径,相对于webapps,path是访问项目时的路径,其中reloadable一定要设置为false否则无法访...
2019-03-21 10:38:32
349
原创 关于mysql的一些坑
关于mysql的一些坑使用create table newtable select * from oldtable复制表时并没有复制主键以及自增属性,要重新设定,即删除后再加上,且设为auto_increment的字段必须设为primary key...
2019-03-13 12:59:37
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人