求大神指导!普通Java类如何得到servlet中的参数值

求大神指导!普通Java类如何得到servlet中的参数值,第1张

比如说吧,你有个servlet叫testjava还有个普通类叫Commonjava

在Commonjava里你定义一个Common类,然后写个有一个参数的方法:

Class Common(){

String cityInCommon="";

Common(String city){

cityInCommon=city;

}

}

你在testjava里写:

String city=requestgetParameter("city");

Common co=new Common(city);

<form action="submitcomment" method="post" name="submitcomment" enctype="multipart/form-data">

<input type="hidden" id="con_taskid" name="con_taskid"/>

<input type="hidden" id="con_userid" name="con_userid"/>

<input type="hidden" id="con_taskkind" name="con_taskkind"/>

<input type="hidden" id="con_content" name="con_content"/>

<input type="submit" id="confirm" name="confirm" value="确定" onClick="confirm()"/></tr>

</form>

这样的表单提交到相对应的Servlet后在控制台输出的参数值都为null

后来发现,表单设置enctype="multipart/form-data"对要上传文件的表单有效,在读取表单数据时,需要SmartUpload su=new SmartUpload()得到经实例化的对象,通过sugetFiles()getFile(0)获得文件,同一表单的其他数据通过sugetRequest()getParameter("content")获得。

当没有附件上传时,表单设置enctype="multipart/form-data"这一属性,则会使获取的表单数据为null,

删除这一属性即可成功获取表单数据。

servlet中获得jsp中的变量值方式如下:

1如果想获得input等文本框中的值,只要保证提交了form表单,就可以在servlet中用requestgetParamater("@name");@name为input的name属性值。

2如果想传的参数不想在页面中显示,或是只是定义的一个标志量,可以放在<input type="hidden">中,总只,只要是在form中,form提交了,就可以用上面的方法得到jsp中的值了。

代码实在懒得写了,大概说下关键点吧。

1、jsp通过form把参数提交到servlet;

2、servlet通过requestgetParameter()来取到form提交的一般值;

3、通过你的持久层的方法按参数把数据取出来;

4、servlet通过requestsetAttribute("参数名", 值)或sessionsetAttribute来保存结果;

5、servlet转到jsp;

6、jsp上通过el表达式,如${参数名}来显示你servlet存的东东。

(1)

是的。Servlet读取表单数据只能用一下三种方法。

单个值的读取:getParameter

多个值得读取:getParameterValues

参数名的查找:getParameterNames和getParameterMap

(2)

当前,在JSP中,使用JavaBean组件构架可以极大的简化读取请求参数,提取相应的值,并将结果存储到java对象的过程。存在这样的JSP语法(jsp:setProperty 调用 property= ""),可以用来一举完成bean的填写工作。

按理说JSP能完成的工作Servlet也应该同样可以做到。毕竟,JSP的本质就是Servlet,每个JSP页面都要转换成Servlet,在请求期间运行的也是Servlet。但令人不可思议的是,Servlet规范却没有提供这样的功能:完成Property="" 这一JSP过程的代码并没有一个标准的API暴露出来。

幸运的是,Apache软件基金会的Jakara通用包,得到广泛的应用,他提供的类是我们可以更容易的构建自动将请求参数和Bean属性关联起来的实用程序。

即:BeanUtilitiespopulateBean

关于Jakarta通用包的下载可以去Apache的官网。

以上就是关于求大神指导!普通Java类如何得到servlet中的参数值全部的内容,包括:求大神指导!普通Java类如何得到servlet中的参数值、servlet里怎么取不到提交表单里的值、servlet中怎么获得jsp中的变量值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9737398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存