java代码中能使用jsp内置对象request与response,怎么使用不了application?

想将一个变量从服务器传到客户端怎么弄?(从客户端传到服务器用request.setAttribute就行)代码涉及到几个文件,比较麻烦;其实我只是想将一个小变量从java... 想将一个变量从服务器传到客户端怎么弄?(从客户端传到服务器用request.setAttribute就行)
代码涉及到几个文件,比较麻烦;

其实我只是想将一个小变量从java文件传到jsp页面,我开始用
request.setAttribute(“bz”,"usedname"); //将值传到request参数中
response.sendRedirect("alert.jsp"); //到对应jsp页面
发现jsp页面中接受不到我传进去的值;

然后我用application.setAttribute("bz","usedname");
发现java文件中不能用application。

另外,request以及response对象也是jsp的九个隐藏对象之一啊,怎么java代码里面就能用呢?
展开
 我来答
liuqi87
2013-05-02 · 超过16用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:37.7万
展开全部
变量从服务器传到客户端
在servlet中使用
request.setAttribute("name", 变量);

application是jsp的内置对象
application使用方法:
String str="这是一个变量名是str的字符串";
application.setAttribute("str", str);
String str1=(String)application.getAttribute("str");
追问
在.java文件中直接使用application会提示出错;
request只能将值从jsp页面传到java文件,不能从java文件传到jsp页面!
这两个我都试了,不行
追答

在.java文件中直接使用application会出错是对的,因为他是jsp的内置对象,

其application对象在Servlet中是ServletContext的实例对象,
可以在你写的Servlet中通过this.getServletContext();方法来获取一个ServletContext实例对象.
比如:
this.getServletContext().setAttribute("users",userList);
然后在显示层jsp调用还是使用application.getAttribute("users");
来实现.


request在Httpservlet的方法中是自动传递过来的,下面的代码有很多个request。

public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        HttpSession session = request.getSession();
        //要进行的操作
        String admin_state = request.getParameter("admin_state");
        //账单管理
        if(admin_state.equals("bill_manage")){
            //要查询的分页查询页面
            String page_number =request.getParameter("page_number");
            Admin_bill admin_bill=new Admin_bill();
            List<Bill_admin>billList=admin_bill.paging_query(Integer.parseInt(page_number));
            //总记录数
            int totalCount=admin_bill.totalCount();
            //总页数
            int page_Count=admin_bill.page_Count();        
            request.setAttribute("billList", billList);
            request.setAttribute("page_number", page_number);      
            request.setAttribute("totalCount", totalCount);
            request.setAttribute("page_Count", page_Count);
            request.setAttribute("bill_state", "paging_query");
            request.setAttribute("bill_commdity_name", "");
            request.setAttribute("bill_payment", "");
            request.getRequestDispatcher("/right/admin_bill_list.jsp").forward(request, response);
           
        }
    }
痴情youghen
2013-05-02
知道答主
回答量:31
采纳率:0%
帮助的人:20.4万
展开全部
你好像是把java代码和jsp是客户端和服务器端搞错了吧!他们都是服务器端的技术,客户端是html和js等技术
request.setAttribute()绑定的对象只能在服务器端处理。
服务器端使用servlet的request绑定后转发到jsp中,然后在jsp中就可以获取。
追问
在.java文件中直接使用application会提示出错;
request只能将值从jsp页面传到java文件,不能从java文件传到jsp页面!
这两个我都试了,不行
追答
.java里面不能直接使用application对象,只有在jsp里面才可以,因为是9个隐藏对象中的一个
从java传到jsp页面也是可以的。
你把代码贴出来吧,我帮你看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式