servlet注意事项
没有设置charset=gbk文本会显示乱码,所以要加上,但是charset = gbk,如果在等好旁边有空格,则无法识别该语句,仍然出现乱码。所以得出结论:小心空白符。
response.setContentType("text/html;charset = gbk");
2:用response.sendRedirect(String)来跳转页面和传递参数
sendRedirect的参数是一个字符串。假设已拥有一个String u = "123",要把这个String 传递给一个Wel的servlet,
那么语句是sendRedirect("Wel?uvalue="+u); //如果要传递多个值,那么它们之间要用 号隔开。(“wel?uvalue="+u+" u2value="+u2)
在Wel里面如何得到这个值呢?用request.getParameter("uvalue")
很遗憾,sendRedirect只能传递字符串,而不能传递对象。
3:关于getSession()参数的true,false的区别。
getSession方法返回与当前请求相关的httpSession对象.
其根据传递的参数来决定是否创建新的httpSession对象.
参数为true,则在相关的httpSession对象不存在时创建并返回一个新的httpSession对象,否则不创建新的httpSession对象,而是返回null
最好用true,不然对httpsession调用函数时,有可能会出现nullpointerException.调用空指针
4:链接数据库的具体参见我日志中的java链接数据库
5:在servlet中引用图片。
很简单,在工程目录下创建一个imgs文件夹,里面放图片1.gpg
out.println(" img src=./imgs/1.jpg ")
或者
out.println(" img src=imgs/1.jpg ")
注意,这里imgs文件夹要放在tomcat/webapps/工程目录/
而不是在workspace里面的工程目录下。(应该是可以调整的,具体就没调试过)
可以用getContextPath获取目录
另外
用Servlet插入图片eg:
pw.println(" img src="+req.getContextPath()+"/images/bf1.jpg width=200 hight=200
用jsp插入图片eg:
img src="./images/logo4.gif"
6:网页生成了 过多的重定向
有可能页面之间的跳转形成了循环。
7:IllegalStateException:response already commited
在response.sendRedirect()方法后加return语句即可,如下:
response.sendRedirect("login.jsp");
return;
否则有可能运行下一个sendRedirect();
Servlet_输出流jsp注意事项 订阅专栏 Servlet输出流两种方法以及注意事项 HTTP 响应码 以及 各自对应解释 关于 Web API 技术标准的开发文档网站(https://developer.mozilla.org)
Servlet概述 一.Servlet概念 servlet:server applet(运行在服务器端的小程序) 浏览器请求动态资源找我们写的Java类,这些Java类没有main方法,依赖于服务器(如tomcat)才能运行,因此这些类需要遵守一定的规则,才能被服务器(tomcat)识别 1.servlet就是一个接口,定义了Java类可以被浏览器访问到(tomcat识别)的规则 2.将来我们自定义一个类,实现Servlet接口,复写方法
相关文章
- 新闻发布项目——Servlet类(doCategoryModifyServlet )
- 新闻发布项目——Servlet类(doNewsModifyServlet )
- Servlet综述
- servlet 让浏览器输出中文,并成功打印出来.2种方法
- idea 中javax.servlet.http.HttpServlet包导不进来
- servlet 用法
- Servlet注解底层模拟
- 严重: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Reque
- Servlet 表单数据
- idea 中 tomcat 部署 servlet启动