| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 866 人关注过本帖
标题:Servlet
只看楼主 加入收藏
lovemm
Rank: 2
来 自:广州
等 级:论坛游民
威 望:1
帖 子:170
专家分:24
注 册:2008-11-4
结帖率:71.43%
收藏
已结贴  问题点数:5 回复次数:7 
Servlet
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out = response.getWriter();
            HttpSession session = request.getSession();

我想问这些句子写在哪比较好,我想写在doPost方法中,这样可以减少每次在调用doPost方法后调用自己写的方法时要多次书写,请问将这些代码写在doPost方法中与我平时写在自己定义的方法有什么不同,哪个比较好????!!!!!如有疑问可参考下面例子



例子1:doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {{
  response.setContentType("text/html;charset=utf-8");
            PrintWriter out = response.getWriter();
            HttpSession session = request.getSession();


if(){
up(request,response);
}else {
del(request,response);
}
            out.flush();
            out.close();

}

例子2:doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {{
if(){
up(request,response);
}else {
del(request,response);
}
}

public void up(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
  response.setContentType("text/html;charset=utf-8");
            PrintWriter out = response.getWriter();
            HttpSession session = request.getSession();
            
//方法体,省略
            out.flush();
            out.close();



[ 本帖最后由 lovemm 于 2009-10-29 19:27 编辑 ]
搜索更多相关主题的帖子: Servlet 
2009-10-29 18:36
流星雨
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:JAVA风暴
等 级:版主
威 望:43
帖 子:1854
专家分:1868
注 册:2004-5-30
收藏
得分:1 
直接写过滤器,在web.xml 里配置一下就行,
如下
public class Guolv implements Filter {
 
    public void destroy() {
        // TODO Auto-generated method stub
 
    }
 
    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain arg2) throws IOException, ServletException {
         request.setCharacterEncoding("gbk");
         response.setCharacterEncoding("gbk");
         arg2.doFilter(request,response); //你的代码应该是改字体的功能,让中文不是乱码,我们一般都这样写

    }
 
    public void init(FilterConfig arg0) throws ServletException {
        // TODO Auto-generated method stub
 
    }

WEB.XML里
  <filter>
<filter-name>Guolv</filter-name>
<filter-class>org.xu.guolv.Guolv</filter-class>
</filter>
 <filter-mapping>
 <filter-name>Guolv</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>

感谢你们带我找到星空下美丽神话,无论经历多少苦痛也不放弃的梦;插上希望翅膀乘风我和你们飞翔,飞过海天尽头携手把梦想实现.....
2009-10-29 22:07
lovemm
Rank: 2
来 自:广州
等 级:论坛游民
威 望:1
帖 子:170
专家分:24
注 册:2008-11-4
收藏
得分:0 
回复 2楼 流星雨
我看了你的发表,我觉得你给我的例子是我例子2的样式,你红色字写的是没错,我的是为了防止乱码,我平时都是用例子2的样式写的,而我现在想简单就希望用我例子1的写法,不知道这到这两种写法的效率和其他之类的有没有区别,我就希望知道这两者之间的区别,他们之间的优与缺
2009-10-30 10:25
lampeter123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:1 
非常赞成二楼,应写在过滤器里

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2009-10-30 13:26
baifenghan
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:258
专家分:952
注 册:2006-3-17
收藏
得分:1 
回复 楼主 lovemm
恕本人愚见,其实在Java EE开发中,很多做法是建议性的,主要是为了提高代码的重用,可维护性,从效率角度来说,分的层越多,势必是越低,这是一个效率和维护的博弈,所以有时候不要总说“有这个必要吗?”,这里没有非怎么样不可的问题,只有建议性的问题,这样做会更好,注意这里的好主要体现在相同的性能下,我前面说的,这是重用,可维护性的体现,自己学习工作的体会,有错误,希望交流。
2009-11-01 13:02
lovemm
Rank: 2
来 自:广州
等 级:论坛游民
威 望:1
帖 子:170
专家分:24
注 册:2008-11-4
收藏
得分:0 
我知是想問我的防亂碼的代碼可不可以寫doPost裏而不在寫在調用doPost後的方法之後在用到我翻亂碼代碼。


如過我的防亂碼代碼可以寫在doPost方法裏,而沒有任何的不妥的話我就不用有多少方法就寫多少次放亂碼的代碼了,僅此而已,為什麼你們都說到過濾器那啦,不懂,是我問題問得太奇怪,還是我太笨
2009-11-05 20:05
slw6044632
Rank: 1
来 自:中国安徽
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-10-18
收藏
得分:0 
回复 2楼 流星雨
我按你的写了下,怎么输出还是乱码啊!!
2009-11-11 20:40
aina
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:91
专家分:117
注 册:2009-9-22
收藏
得分:0 
用个过滤器就好了,ok
2010-02-26 22:00
快速回复:Servlet
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024162 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved