javaweb系列
_吟游诗人
在昨天的未来里活成回忆
展开
-
Unable to find setter method for attribute: [commandName]
最近在学Spring mvc,在form表单的里面有个最重要的属性叫做commandName,用于自定义所要绑定的bean的名字。但是特别奇怪的一件事发生了,它居然要为commandName设置setter,很奇怪,因为这应该是直接赋值一个bean对象才对。 我的代码如下:<form:form commandName="command" action="action" method="post">原创 2017-11-04 22:24:47 · 2742 阅读 · 3 评论 -
IDEA配置tomcat虚拟路径
myeclipse配置虚拟路径的话需要去改tomcat配置文件,但是idea比这方便许多,直接配置即可,配置方式如下:在下图中选中你想用来作为虚拟路径的那个文件夹我这里已经选好了,是qyBlog,然后你只需修改Applilcation context的内容即可,如下图,而后只需访问http://localhost:8080/qyimgs/即可访问到qyBlog文件夹下的文件...原创 2019-05-05 15:55:07 · 879 阅读 · 0 评论 -
java bean为何需要一个无参构造器
java bean有一个约定俗成的习惯,就是要有一个无参构造器。当然也可以不写,但是一般还是建议写的,原因如下:1、 java web开发中spring是很常用的,其IOC利用了java的反射,而spring的反射要求这个bean必须要有一个无参构造器。多嘴一句,并不是说反射一定要有无参构造器,但是spring显然是只能由无参构造器创建新对象的。关于反射调用构造器可以看:https://bl...原创 2019-02-13 17:39:37 · 3076 阅读 · 1 评论 -
hql分页(获取从第m到第n条数据)
hibernate封装了sql语句成了hql,虽然对于多表级联查询显得很麻烦甚至不如sql,但是其实用惯了的话,对于一些常规数据的查询还是很方便的,比较自动给封装到对象里了,不像sql那般麻烦。那么下面就解决一下hql分页显示问题,也就是只取结果集中某一段的结果,怎么写呢?其实很简单,hql的query提供了两个方法,一个教setFirstResult(),一个叫setMaxResults()...原创 2018-07-15 13:30:21 · 2072 阅读 · 1 评论 -
关于导入struts2的配置中一直显示404的问题的一些解决办法
使用struts2的初学者们经常会犯的错误就是404,大部分原因是因为自己的类名、方法名、url等写错了,这都很容易修改,但是有的时候,明明都是对的,但是就是访问不了,这就和自己别的配置有关了。1、 检查tomcat,看看(最新的)项目是否真的部署上去了,不过这种问题的可能性不大 2、 【我的问题】 查看自己是否使用了maven,一般IDEA自动生成的struts.xml文件是在src下的 ...原创 2018-07-05 11:33:38 · 748 阅读 · 0 评论 -
Struts2 如何在两个 action 间传递参数
在使用了struts2的网站中,我要实现这样一个功能: 在一个页面中发布一条句子,然后立刻跳转到该句子的显示页,这就牵涉到两个action之间的跳转传参问题(我第二个action必须知道前一个action传过来的句子id才能显示正确的页面)实现方式网上说的都不太清楚,其实很简单,首先在第一个页面将要传的参数定义为一个属性(即包好了get和set方法) 如下代码假设是传id:...原创 2018-07-08 15:27:48 · 1248 阅读 · 0 评论 -
IDEA使用DWR框架实现登录功能
近来做项目需要用到SSH框架,我就顺便用了下DWR来做登录和注册了,下面就讲述如何制作登录功能。众所周知,DWR框架是基于ajax的异步框架,通过其可以在js代码里直接对java方法进行操作,其底层肯定是借用了ajax的异步的,但是其也不可能真的能够在js里调用java方法,不过是利用java的一些反射机制罢了,不过必须得承认其做的非常好。下面也不说废话了,直接上手吧。 首先申明,我的项...原创 2018-06-15 20:05:46 · 1459 阅读 · 0 评论 -
Spring中使用@Autowired注解 对象是null
今天在做一个SSH集成的项目,但是在测试的时候,我在一个测试代码中使用了@AutoWired注解,想要从Spring配置文件中自动注入一个已经配置好的bean对象,但是在使用的时候却发现是Null,于是下面就是解决办法。首先上错误代码: 我在一个测试类中创建了一个该类的对象,并调用该类的doLogin()方法,然后输出的内容是如图: 可以看到,它确实已经进行过注入的操作了,且可以发...原创 2018-06-12 16:10:05 · 13944 阅读 · 5 评论 -
java web中使用过滤器对request及response中参数进行统一字符编码
在java web中字符编码的处理是一件很繁琐的事情,如果不对编码进行处理,总会出现各种奇怪的字符,甚至如果代码写的不好,还可能引发莫名其妙的错误。所以,想偷懒的人们总会来研究一些能对字符编码进行统一处理的办法,此时,过滤器来担此大任!本文参考博客: 用过滤器filter设置编码格式 Servlet编码过滤器(Post和get方式都支持)由于目前国际通用编码为utf-8,因此本文默认使...原创 2018-04-29 12:39:50 · 2001 阅读 · 0 评论 -
servlet读取WEB-INF下txt文件的方法
在java web开发中,经常会涉及到文件的读写问题,而由于部署在tomcat上之后,文件的目录结构会发生一些变化,因此常规的获取相对或绝对路径的方式用在此处会导致获取不到文件的尴尬局面,下面便介绍一下在servlet中如何读取WEB-INF下的txt文件。下图为项目路径,而这里要实现的便是使用CounterServlet来读取WEB-INF目录下的count.txt文件。前面一步一步...原创 2018-04-15 14:10:31 · 6535 阅读 · 3 评论 -
设置 load-on-startup 时出错:cvc-complex-type.2.4.a Invalid content was found starting with element 'load
众所周知,当一个Servlet需要在容器初始化时就被加载的话,需要为其在web.xml中设置<load-on-startup>属性<load-on-startup>1</load-on-startup>中间的数字代表加载的优先级,如果是正数则容器初始化时加载,而且正数数值越小优先级最高。但是我在手动为一个<servlet> 添加一个&...原创 2018-04-15 12:40:30 · 798 阅读 · 0 评论 -
配置java运行时环境时出现could not find java.dll
因为新出了java9,便早早在本机上装了最新版,但是在部署本机项目到服务器时出现了java运行时不兼容的情况,遂需要在服务器重装java9,想来其兼容性确实不好。重装过程中出现了该问题,我是按照一般的步骤来配置java运行时环境的,按理来说不会出现问题,但是问题既然出现了还是要解决。网上有人说在 C:\Windows\System32 下进行搜索,将搜到的java.exe改成javaa.exe即可,原创 2017-11-22 20:53:21 · 35104 阅读 · 13 评论 -
Invalid <url-pattern> [xxx] in servlet mapping
老司机翻车啦 出现这个错误的时候往往伴随着一系列高大上的错误,比如会出现类似[StandardEngine[Catalina].StandardHost[localhost].StandardContext 等很长一串错误,事实上解决方案很简单,web.xml写错了。原因很显然是 <url-pattern> 写错了。 而其规则为: 1、以\ 开头 2、以* 开头 3、以\ 开始,以* 结尾原创 2017-11-20 17:59:28 · 7864 阅读 · 0 评论 -
javaWeb项目,修改css或者js文件后前台显示没效果
今天居然遇到了这个奇葩问题,因为刚开始用idea,我一直以为是idea的部署问题,实际上人家才不会犯这种低级错误。。 最后发现的原因是:浏览器的自动缓存机制导致的。浏览器会自动缓存静态文件以加快访问速度,但是这导致了他不会再从服务器端接收静态文档了,这就导致我在idea里面改的css和js文档,浏览器根本没下载下来。所以解决办法也很简单:ctrl+F5 —— 传说中的完全刷新,会删掉所有本地临时原创 2017-11-05 10:29:56 · 6412 阅读 · 13 评论 -
一种网页中显示代码所涉及的字符转义问题的解决方案
我最近在自己搭建一个博客系统,自己写前台和后台,因此一些问题需要自己来解决,就比如在页面上显示代码的问题。这个问题有以下注意点:1、 文章段落中的HTML标签不应当被网页解析为HTML代码,比如<应当被网页识别成<h;,即页面上显示的仍然是<,但是<b>abc</b>标签仍需要显示成<b>abc</b>,而不应该显示加粗的a...原创 2019-05-18 21:02:51 · 843 阅读 · 0 评论