随笔分类 - Web
Topics relate with web-application development but not specific enough to be included in a more dedicated class.
摘要:文件: 备注: 上传到/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(...
阅读全文
摘要:如果已经把整个项目发布到tomcat的webapps文件夹下,就不用再配置tomcat的server.xml了(也就是不用配置节点)并且,你的项目的WEB-INF/lib中的jar包也不用放到tomcat的lib文件夹里!tomcat在启动的时候会自动加载你项目的WEB-INF/lib中的jar包!...
阅读全文
摘要:我希望在页面上画2个栈,并列起来,并且其内容是动态的,高度、宽度都可变,但是要保持底部对齐,如图:实现的代码如下:Insert title here haha haha haha haha haha haha haha ...
阅读全文
摘要:在eclipse开发环境下,jsp中的scriptlet代码,也就是中的java代码,跟普通的java代码一样可以打断点单步调试的!做个笔记,免得自己忘了!
阅读全文
摘要:WEB应用中一个模块用到了DOM4J,加载到TOMCAT中运行,报错如下(给出部分StackTrace):java.lang.ClassNotFoundException: org.dom4j.DocumentHelper at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at com.b...
阅读全文
摘要:推荐方法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
阅读全文
摘要:代码如下: 显示 这里我本意是利用id为list的超链接,点击之后就提交表单,但是问题是点击之后就刷新页面了,所以表单并没有提交!!!因为我在Action中利用request接收参数,所以可以改成如下:改为或者直接:因为我在Action中使用的request接收参数,当参数action的值为list的时候就执行查询和显示操作
阅读全文
摘要:症状: 提交了Form,执行insert操作,经过Debug也确认PreparedStatement.executeUpdate()返回值>0,但是在MySQL中直接查询表,返回的仍然是Empty Set.没有Exception被抛出。原因: DAO Object在执行PreparedStatement.executeUpdate()之前,调用了Connection.setAutoCommit(false),而由于程序的逻辑关系,没有调用Connection.commit()就返回了,所以实际上数据并没有被写入数据库。但是也没有报错。因为PreparedStatement.execute
阅读全文
摘要:例如你有一个project名为xxx,/xxx 文件夹中有src、bin、等等,然后你手工创建一个lib文件夹,这样你就把解压出来的第三方lib(jar包,含javadoc)都放到lib文件夹中,这样方便管理。/xxx /src /com /aaa ... /bbb ... /util ... /bin /com /aaa ... /bbb ... /util ... /lib /JMF /JSTL /JDOM ...
阅读全文
摘要:今天遇到这么一个情况,在Action代码中进行文件下载: ActionForm得到file_id,通过file_id进行数据库查询得到file_name以及服务器硬盘上的file_uri,其中file_name是中文,然后通过如下代码下载response.setContentType("application/x-download");response.setHeader("Content-Disposition","attachment;filename="+file_name);OutputStream outputStream
阅读全文
摘要:参考:http://www.blogjava.net/freeman1984/archive/2010/03/30/316901.htmlserver.xml,在你的webapp的Context节点下添加如下内容(其中saveOnRestart=false) debug=0 saveOnRestart="false" maxActiveSession="-1" minIdleSwap="-1" maxIdleSwap="-1" maxIdleBackup="-1"
阅读全文
摘要:其实不使用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...
阅读全文
摘要:参考这篇博客:http://lavasoft.blog.51cto.com/62575/184605目前看来,大多数的做法是这样的:比如a.properties需要被com.xxx.yyy这个包中的类访问,比如说需要被com.xxx.yyy.SomeClass访问,那么就放到D:/YourSite/WebContent/WEB-INF/classes/com/xxx/yyy这个路径下访问方法:ResourceBundle.getBundle("com.xxx.yyy.a").getString("key")如果a.properties中有这么一条key
阅读全文
摘要:客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面:1. 使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而是用客户端跳转时,地址栏当中会显示目标资源的URL;2. 服务器端跳转是由客户端发送一个请求,请求一个服务器资源——如JSP和Servlet——,这个资源又将请求转到另一个服务器资源,然后再给客户端发送一个响应,也就是说服务器端跳转是客户端发送一次请求,服务器端给出一次响应;而客户端跳转的流程则不同。客户端同样是发送
阅读全文
摘要:项目ProjectXXX目录如下:WebContent> hello.jsp Folder1> foo.jsp Folder2> foo2.jsp在foo.jsp中访问hello.jsp:href="..\hello.jsp"在foo2.jsp中访问hello.jsp:href="..\..\hello.jsp"当然,也可以直接使用绝对路径:href="/hello.jsp",这个方法对foo.jsp和foo2.jsp都适用,前提是你在server.xml中配置类似于
阅读全文
摘要:server.xml中,添加即可一个节点中可以有多个节点,每个就对应着你的一个Web Project注意: 如果你使用的是在eclipse中配置并启动的tomcat,那么eclipse中就会有一个Servers的Project,这个时候,要打开 Servers>Tomcat v6.0 Server at localhost-config>server.xml 而不是去tomcat的安装路径下的conf/server.xml!!!切记!!!如下图
阅读全文
摘要:如果你想在win 7上直接使用telnet命令,却不能开启那怎么办呢?记得在Wingdows XP上telnet都是已经安装好的,直接就可用,但是Win7是没有这个功能的,都需要后来自己安装的,下面就看一看步骤。 而且你直接到控制面板的管理工具里的服务项里去找telnet的话,那是徒劳无功 的,因为默认根本就没有这一服务。当然,你可以通过如下方式搞定。“控制面 板” 一〉“程序” 一〉“打开或关闭windows功能”,在里面你可以看到许多服务项,选择“telnet服务器”和“telnet客户端”确定即可。这样你再回“服务项”或者services.msc里面就可以看到telnet啦控制面板...
阅读全文
摘要:症状: Windows操作系统,eclipse开发环境下,在本机上使用http://localhost:8080/...访问本机上的页面,使用tomcat作为服务器 在Servlet或者Action中使用request.getRemoteAddr()获取的返回值不是IPv4的格式aaa.bbb.ccc.ddd,而是IPv6的格式x:y:z:a:b:c:v:w原因: C:\Windows\System32\drivers\etc\hosts中 有一行,如下,将localhost映射为了ipv6格式的本机ip地址:::1 localhost解决方案1: 在其前面添加一个“#”注释掉 或...
阅读全文
摘要:我以前一直不知道怎么在eclipse中调试web项目,比如说我在某个Servlet或者Action中打了断点,然后该怎么调试呢今天偶然发现了原来是可以的,方法如下:1.配置好你的Server,比如说tomcat,见http://www.cnblogs.com/qrlozte/p/3175170.html2.选择Run>Debug Configurations,在左侧选中你配置的Tomcat Server,右侧选中Source标签,配置你的代码源文件(否则你在调试的时候eclipse会提示找不到源代码的位置,当然你也可以等eclipse提示了以后再配置,位置就是类似于e:/myprojec
阅读全文