在jsp页面中如何获取另一个jsp页面提交的信息

在jsp页面中如何获取另一个jsp页面提交的信息,第1张

1、首弊歼先新建一个请求页面文件命名为requestJsp.jsp,右键webroot下的jsp文件夹,new——》jsp,填写名称,点击finish完成创建。

2、然后新建一个被请求页面:文件命名为do.jsp,右键webroot下的jsp文件夹,new——》jsp,填写名称,点击finish完成创建。

3、请求页面注意编码格式修改为utf-8,否则编码会出错,填写一个文本框,和一个提交按钮,请求方式亮卜物为post,被请求页面为do.jsp。

4、在被请求页面do.jsp页面中,获取请求页面的输入信息,String user =request.getParameter("user")并在页面中显示出来。

5、在浏览器地址栏中输入请求页面的地址,然后填写信息,点击提交。敬液

jsp中实现文件上传选择是通过input file=“file”实现乎首的灶斗。

举例如下:

有一个如下内容的upload.jsp文件,用来选择要上传的文件:

<html>

<head>

<title>Jsp文件上传例子</title>

</head>

<body>

<form name="upform" action="UploadServlet" method="POST" enctype="multipart/form-data">

<input type ="file" name="file1" id="file1"/><br/>

<input type="submit" value="上传" /><br/>

<input type="reset" />

</form>

</body>

</html>

上面文件值得注意的地方:

1. action="UploadServlet" 必须和后面的web.xml配置文件中对servlet映射必须保持一致.

2. method="POST" 这里必须为"POST"方式提交不能是"GET".

3. enctype="岁辩数multipart/form-data" 这里是要提交的内容格式,表示你要提交的是数据流,而不是普通的表单文本.

4. file1表示你要上传一个文件.

一个比较投机取巧的办法:

String __jspName = this.getClass().getSimpleName().replaceAll("_", ".")

这样,__jspName 就是你当前页面的文件名了(名字看着随便改)。(该方法来自 StackOverflow )

当然,如果你虚腔有需要,也可以从以下几个方法中选一个你需要的,得到当前正在请求的路径,然后截取你需要的部分:

request.getServletPath() // 结果类似 /path/to/cur.jsp

request.getRequestURI() // 大部分时候结果和上面那个一样

request.getRequestURL() // 得到整个请求的URL

request.getRealPath(request.getServletPath()) 判斗// 如果你需要磁差冲衫盘路径

希望有所帮助


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

原文地址: http://outofmemory.cn/tougao/12320647.html

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

发表评论

登录后才能评论

评论列表(0条)

保存