随笔分类 - JSP
About JSP Technology
摘要:方法:MultipartParser mp = new MultipartParser(request, 10*1024*1024); mp.setEncoding("GBK"); //加上这行代码即可示例:upload.htmlenctype属性测试上传文件: 请求参数 cosUpload.j...
阅读全文
摘要:就是在struts-config.xml中添加了这么一段 至于原因。。。不清楚我第一反应是form的action写错了,或者action-mapping配置有问题。。。其实不是,因为我发现以前可以运行的action都不能用了,所以才怀疑到这个上面来
阅读全文
摘要:文件: 备注: 上传到/WEB-INF/upload之后,文件名是乱码解决办法:UploadForm.reset()中添加代码: try { request.setCharacterEncoding("U...
阅读全文
摘要:一个a.jsp提交给b.jsp,b.jsp中使用request.setCharacterEncoding("UTF-8");解决乱码a.jsp中的form忘了写method="post",因此是使用的默认的method="get",因此上面的request.setCharacterEncoding(...
阅读全文
摘要:在eclipse开发环境下,jsp中的scriptlet代码,也就是中的java代码,跟普通的java代码一样可以打断点单步调试的!做个笔记,免得自己忘了!
阅读全文
摘要:推荐方法11、把uri写在tld文件中,tld放在WEB-INF文件夹下,例如:就对应了你在jsp中引用的时候就对应了你在jsp中引用的时候 Tag extensions, my customized tag library. XXX ext tags 1.0 ext http://tags.xxx.com/ext2、tld文件中不写uri,在web.xml中写,例如: http://tags.xxx.com/ext /WEB-INF/xxx.tld
阅读全文
摘要:我是在TagSupport中使用了response.getOutputStream(),导致的这个异常,参考http://gqsunrise.iteye.com/blog/1935758,解决方案如下,添加代码:pageContext.getOut().clear() HttpServletResponse response = (HttpServletResponse)pageContext.getResponse(); response.setHeader("Content-disposition", "attachment;filename="+f
阅读全文
摘要:其实不使用ImageIO,就是用一般的BufferedOutputStream+byte[] buffer也可以关键在于通过response设置页面的MIME Type,自行Google~~~源代码直接帖了。。。ImageTag.javapublic class ImageTag extends SimpleTagSupport { private String fileName; private HttpServletResponse response; private String imageType; public void setImageType(String...
阅读全文
摘要:做了个简单的实验:写一个tag,将tag body中的内容打印成一个三角形代码很简单就不赘述了,直接贴在下面,值得注意的是这个图(摘自李兴华JAVA开发实战经典)在做的过程中遇到了如下问题:1. getBodyContent()返回null 原因:doStartTag()应该返回EVAL_BODY_BUFFERED而不是EVAL_BODY_INCLUDE,否则bodyContent在doAfterBody()中是不可见的2. pageContext.getOut().println()无法向页面输出内容 原因:bodyContent本身就是一个JspWriter,应该使用BodyTagSu..
阅读全文
摘要:症状: 刚才想做一个实验,在a.jsp中向request添加属性(页面编码为UTF-8),在b.jsp中删除该属性(页面编码为ISO-8859-1),通过ServletRequestAttributeListener来观察是否删除成功。(目的是看页面编码会不会影响attribute name的比较。) 先在浏览器输入...a.jsp,回车,然后输入...b.jsp,回车 后来发现ServletRequestAttributeListener始终没有检测到request的属性被删除。分析: “先在浏览器输入...a.jsp,回车,然后输入...b.jsp,回车” 2个不同的reques...
阅读全文
摘要:注意,纯的HTML页面很有可能导致服务器不会为用户创建session,即便是新到的用户也是如此。在某些情况下也可能与服务器的具体配置有关系。尤其是在对session进行监听的时候要注意这一点。
阅读全文
摘要:症状: 刚才在做一个利用session的attribute保存用户的id的实验,login.jsp输入用户id,提交给LoginServlet去数据库验证,然后LoginServlet根据验证情况跳转到相应的页面。 但是发现,LoginServlet中使用了HttpServletRequest.getSession().setAttribute("uid", user_id)却无法成功保存已登录的用户的id,比如说:在welcome.jsp会根据session中 保存的uid attribute显示一些用户特定的欢迎信息,但是welcome.jsp中使用session.ge
阅读全文
摘要:1、当你的form要提交到你自己的站点之外的URL的时候,就采取绝对路径:2、如果是提交到自己站点内的页面,务必使用相对路径(为什么?见http://www.cnblogs.com/qrlozte/p/3515836.html),以tomcat为例:比如说你的站点文件夹是D:\MySite\WebContent,也就是说,WEB-INF文件夹的路径是D:\MySite\WebContent\WEB-INF你在server.xml中配置了 那么Listing1.1的含义就是提交到D:\MySite\WebContent\somepage.jsp,这里/mysite就等价于D:\MySite\We
阅读全文
摘要:症状: 重新安装了MySQL,改变了root的密码,因此,在java代码中修改了某个DatabaseConnectionImpl的DBPASSWORD 在java中写了一些代码测试MySQL的插入和查询操作,直接作为java-application运行,正常 在jsp中调用了java写的DAO类进行数据库添加和查询操作,通过浏览器链接到tomcat运行,报exception,提示Access denied for user 'root'@'localhost' (using password: YES)分析: 我修改了java代码中的DBPASSWORD,作为j
阅读全文
摘要:症状: 刚才为了测试TOMCAT的BASIC安全验证,修改了tomcat-users.xml和/WEB-INF/web.xml之后进行测试,/* 发现HTML页面正常访问,而JSP页面弹出了验证窗口原因: 浏览器对HTML页面做了CACHE,并没有真正地去服务器请求数据要注意这个问题
阅读全文
摘要:今天遇到这个情况,却发现是eclipse抽风,说javax.servlet.http.Cookie找不到定义,但是经过浏览器测试,可以运行,而JSP源文件中eclipse死活要报错。表示无语。关于eclipse抽风的法则:先运行亲测,看看有没有exception,搞不好是eclipse在坑你。。。http://www.cnblogs.com/qrlozte/p/3191402.html先写上吧,改天再遇到这个问题,如果真的报了exception,就再来补充
阅读全文
摘要:比如,你在web.xml中配置了什么东西,在有的时候不一定就会立即被eclipse察觉到,即便你的配置正确了,甚至重启了几次服务器,它仍然给你报错 比如说,刚才我在web.xml中配置了一个taglib,并且tld文件已经放到了/WEB-INF中,如图 但是eclipse死活说我木有配置好这个uri,在使用的时候仍然提示找不到tld文件,后来我就纠结了半天这到底是什么回事,过程就不细说了,总之,搞了半天之后,没有什么进展,我索性在浏览器中亲测,居然发现,尽管eclipse正在报错,但是程序是确实可用的,证明我的配置是没有问题的 后来运行了几次后,eclipse终于不再继续报错了 所...
阅读全文
摘要:如果tld文件中有uri,那么你可以直接使用该tld文件中写的uri,就不用在web.xml中配置taglib了,如图如果你在web.xml中配置了taglib,那么你也可以选择使用你配置的uri(这并不会与tld文件中的uri冲突),如下图:
阅读全文
摘要:最开始我在代码中看到这样的代码(运行正常):但是我记得在web.xml中没有配置啊,如下: mldn_hello /WEB-INF/hellotag.tld mldn_date /WEB-INF/datetag.tld mldn /WEB-INF/mldntag.tld http://www.mldn.cn/jst/core ...
阅读全文
摘要:例如如下代码:Insert title here 编号是lxh的名称是: 啥也不是了! 运行的时候出现这种异常:七月 15, 2013 8:40:34 上午 org.apache.catalina.core.StandardWrapperValve invokeSEVERE: Servlet.service() for servlet jsp threw exceptionorg.xml.sax.SAXParseException; systemId...
阅读全文