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代码里面就能用呢? 展开
代码涉及到几个文件,比较麻烦;
其实我只是想将一个小变量从java文件传到jsp页面,我开始用
request.setAttribute(“bz”,"usedname"); //将值传到request参数中
response.sendRedirect("alert.jsp"); //到对应jsp页面
发现jsp页面中接受不到我传进去的值;
然后我用application.setAttribute("bz","usedname");
发现java文件中不能用application。
另外,request以及response对象也是jsp的九个隐藏对象之一啊,怎么java代码里面就能用呢? 展开
2个回答
展开全部
变量从服务器传到客户端
在servlet中使用
request.setAttribute("name", 变量);
application是jsp的内置对象
application使用方法:
String str="这是一个变量名是str的字符串";
application.setAttribute("str", str);
String str1=(String)application.getAttribute("str");
在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);
}
}
展开全部
你好像是把java代码和jsp是客户端和服务器端搞错了吧!他们都是服务器端的技术,客户端是html和js等技术
request.setAttribute()绑定的对象只能在服务器端处理。
服务器端使用servlet的request绑定后转发到jsp中,然后在jsp中就可以获取。
request.setAttribute()绑定的对象只能在服务器端处理。
服务器端使用servlet的request绑定后转发到jsp中,然后在jsp中就可以获取。
追问
在.java文件中直接使用application会提示出错;
request只能将值从jsp页面传到java文件,不能从java文件传到jsp页面!
这两个我都试了,不行
追答
.java里面不能直接使用application对象,只有在jsp里面才可以,因为是9个隐藏对象中的一个
从java传到jsp页面也是可以的。
你把代码贴出来吧,我帮你看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询