servlet 从java中获取参数

一个ajax 目的:弹出xmlHttp.responseText
url到servlet
servlet中要从一个java文件中获取变量a的值(a值在java中会改变)

我在java中设 request.setAttribute("a", a)
在servlet用request.getAttribute("a")
得不到参数

应该怎么写 具体点 谢谢

在web.xml里面可以定义两种参数:
一种是全局范围的参数,
一种是servlet内的参数。
web.xml里定义参数的应用举例:在做分页功能时,可以在代码中直给定pageSize的值,这样,写死在代码中,灵活性差。改进方法:将pageSize配置在web.xml中,然后再在代码中获取。
1. 全局范围的参数,存放在ServletContext对象中,在web.xml中的配置如下:
1 <context-param>2 <param-name>page-size</param-name>3 <param-value>2</param-value>4 </context-param>

在servlet中的获取:
1 ServletContext sc = this.getServletContext();2 String strPageSize = sc.getInitParameter("page-size");3 int pageSize=Integer.parseInt(strPageSize);

或
1 int pageSize=Integer.parseInt(this.getServletContext().getInitParameter("page-size"));

2. Servlet范围内的参数,只能在servlet的inti()方法中取得,在web.xml中的配置如下:
1 <servlet> 2 <servlet-name>SearchItemServlet</servlet-name> 3 <servlet-class> 4 com.bjpowernode.drp.basedata.web.SearchItemServlet 5 </servlet-class> 6 <init-param> 7 <param-name>page-size</param-name> 8 <param-value>3</param-value> 9 </init-param>10 </servlet>

在servlet中的获取:
1 int pageSize=Integer.parseInt(this.getServletConfig().getInitParameter("page-size"));

getServletContext()获得的是 <context-param> </context-param>配置的参数信息
getServletConfig()获得的是 <init-param> </init-param>配置的参数信息
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-12
封装到客户端请求中去,然后用在servlet取值,写法和标签中的value的双引号中一样
第2个回答  2009-06-12
这样写
//a是jsp页面的一个值
var url="servlet?a="+a;
var param="&¶m="+Math.Rondom();
url+=param;//传随即参数解决Ajax缓存问题。

XMLHttpRequest.open("Get",url);
XMLHttpRequest.onreadystatechange=函数名;
XMLHttpRequest.send(null);

Servlet中用String a=request.getParameter("a");

就可以得到a的值!!!
第3个回答  推荐于2017-09-19
在servlet用request.getAttribute("a")
当然获取不到 (因为Request只限于当有页面请求时才能获取,或者说forward转向JSP页面 或者JSP标准动作
你只有用比Request更大的作用域Session 或者Application获取!
Ajax获取输出的变量值用 response.write("....")输出
在xmlHttp.responseText 获取!本回答被提问者采纳
第4个回答  2009-06-12
//下面是servlet中的代码
PrintWriter out = response.getWriter();
String show = "你要传递的参数";
StringBuffer sb = new StringBuffer("<type>");
sb.append("<type_name>"+show+"</type_name>");
sb.append("</type>");
out.write(sb.toString());
out.close();
//下面是jsp中的代码
var type = http_request.responseXML.getElementsByTagName("type_name")[0].firstChild.data;

type就是你传递过来的参数 呵呵 这么写不知道能不能帮到你

java后台 servlet怎么获取 data这个json串
1.这属于正常的ajax提交form表单,提交后,form表单中的参数是存放在请求的ParameterMap中的。所以后台只需要String param1=request.getParameter("【前台name】"); 就可以获得参数了。你用“data”这么获取,你确定你form表单中有name为‘data’的表单控件吗?2.request将参数是封装在parameterMap中,原生...

...使用ServletContext进行共享数据、获取初始化参数、请求转发与读取资...
1. ServletContext的共享数据功能在Servlet中保存的数据,可以通过ServletContext在其他Servlet中访问。以下是实例测试:存入数据的类: 取出数据的类:测试中,通过直接请求\/g,如果没有存入数据,结果将为null。请求\/h后,HelloServlet的数据存储生效,再次请求\/g,可以验证数据共享功能。2. 获取初始化参数...

java servlet获取客户端IP
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客...

httpservlet的子类要从http请求中获得请求参数
要获取请求参数,HttpServlet的子类首先需要获取HttpServletRequest对象。这通常是通过HttpServlet的doGet或doPost方法传入的。例如:java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { \/\/ 获取参数 } protected void doPost(HttpServletReq...

求教,怎么在java类中获取jsp页面控件的值,并用其查询数据库
1、在web工程里面创建一个Servlet类,继承HttpServlet,重写doPost,doGet方法,在doPost方法中调用doGet方法;2、在doGet方法中把要设置到jsp页面的值存到request中;3、在doGet方法中添加转发到jsp页面的代码;4、在jsp页面中使用jstl标签获取存入的值。事例代码如下:Servlet类:public class DemoServlet ...

在java中如何同时接收同一个jsp页面传来的多个参数?
servlet就是java类,你既然谈到了jsp,就必定运行在服务器中,那么此时的java编程就包括了servlet。在servlet中,你可以使用:String username = request,getParameter(“username”) ;String password= request,getParameter(“password”) ;上面是例子。建议你学习jsp\/servlet,这个问题就相当简单了。

JAVA中后台的Servlet程序怎么将结果返回给前台的页面?
Servlet 实例装载有以下三种方式:当第一次调用Servlet 时,就会创建一个 Servelt 实例,这个实例会长期驻留内存中。在Web.xml文件中的<Servlet><\/Servlet>之间添加如下代码:<loadon-startup>1<\/loadon-startup>,Servelt 容器启动时会自动装载这个Servlet,数字越小表示优先级别越高。Servlet 类文件被...

怎么配置servlet
String name = config.getInitParameter("name");2.上下文参数 写在web-app标签中 <context-param> driver oracle.jdbc.OracleDriver<\/context-param>获取参数 在init方法中 ServletContext servletContext = config.getServletContext(); String initParameter = servletContext.getInitParameter("driv...

在java servlet中获取当前时间,且格式与sql server中时间格式要一致,不...
楼上好萌,人家都说是SQL server,你还用oracle举例。楼主说的是存储时间,首先,你的SQL server存储时间的那个字段必须是datetime,格式是年-月-日 时:分:秒.微秒,然后你在后台,直接用SQL语句生成时间就可以了。datetime是日期加时间。

java servlet的success函数中的data从哪里来?
开始的时候,公共网关接口(Common Gateway Interface ,CGI)脚本是生成动态内容的主要技术。2、虽然使用得非常广泛,但CGI脚本技术有很多的缺陷,这包括平台相关性和缺乏可扩展性。为了避免这些局限性,Java Servlet技术因应而生,它能够以一种可移植的方法来提供动态的、面向用户的内容。处理用户请求。

相似回答
大家正在搜