
页面通过提交表单,将表单数据封装成request对象,传递给Servlet类,Servlet类提供的
①String str=requestgetParameter("参数名称")方法可以获得参数值。
对于复选框类的数据,可以通过
②String[] str=requestgetParameterValues("参数名称")方法获得。
注意参数值是一个还是多个,从而选择正确的方法。
1、首先,在软件开发平台新建web项目命名为combineJsp。
2、其次,按照图示代码在WEB-INF下新建webxml文件,设置默认主页路径。
3、在indexjsp文件中引入子文件subjsp,具体引入代码见下图红色方框。
4、按照图示代码在page文件夹下新建子文件subjsp,用于indexjsp文件引入。
5、在servers下的tomcat服务器右键运行此web项目。
6、最后,看一下项目运行效果无误。
如何获取>
Servlet的java文件中只能获取到3大域的值即sesssion、request、application三大域。所以想要获取页面span的值,必须在页面中将需要传递的值通过三大域的SetAttribute方法来添加到三大域范围中,这样就可以将页面中span的值传递到Servlet的java文件中。其中页面拥有page域,并称四大域。
一般来说有两种办法,在JSP中使用Java的嵌入脚本
例如:
写入Cookie
<html>
<head>(中间略)
</head>
<body>
<%
String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookiesetMaxAge(10);
responseaddCookie(cookie);
%>
(其他内容)
</body>
</html>
这样就设置了一个Cookie
仔细研究一下这段代码:
Cookie cookie=new Cookie(cookieName, "Test_Content");
这一行建立了一个Cookie对象,初始化有两个参数,第一个参数cookieName定义了Cookie的名字,后一个参数,也是一个字符串,定义了Cookie的内容。也就是希望网页在用户的机器上标识的文件内容。
接下来一行:cookiesetMaxAge(10),调用了Cookie中的setMaxAge方法,设定Cookie在用户机器硬盘上的存活期为10秒。一个Cookie在用户的硬盘里面存在的时间并不是无限期的,在建立Cookie对象的时候,必须制定Cookie的存活期,超过了这个存活期后,Cookie文件就不再起作用,会被用户的浏览器自行删除。如果希望用户在下次访问这个页面的时候,Cookie文件仍然有效而且可以被网页读出来的话,可以将Cookie的存活期设得稍微长一些。比如cookiesetMaxAge(365246060)可以让Cookie文件在一年内有效。
读出Cookie
Cookie文件创建好后,自然还需要把它读出来,否则不是白费力气吗?接下来看看如何读出在用户硬盘上的Cookie。
<html>
<head>(中间略)
</head>
<body>
<table border=1>
<tr><td>Name</td><td>value</td></tr>
<%
Cookie cookies[]=requestgetCookies();
Cookie sCookie=null;
String svalue=null;
String sname=null;
for(int i=0;i<cookieslength;i++)
{
sCookie=cookies[i];
svalue=sCookiegetValue();
sname=sCookiegetName();
%>
<tr><td><%=name%></td><td><%=svalue%></td></tr>
<%
}
%>
</table>
(其他内容)
</body>
</html>
这一小段JSP文件可以读出用户硬盘上的所有有效的Cookie,也就是仍然在存活期内的Cookie文件。并用表格的形式列出每个Cookie的名字和内容。
逐行分析一下这段代码:
Cookie cookies[]=requestgetCookies() 用requestgetCookies()读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面。
接下来用一个循环语句遍历刚才建立的Cookie对象数组,用sCookie=cookies[i]取出数组中的一个Cookie对象,然后用sCookiegetValue()和sCookiegetName()两个方法来取得这个Cookie的名字和内容。
通过将取出来的Cookie的名字和内容放在字符串变量中,就能对其进行各种 *** 作了。在上面的例子里,可通过循环语句的遍历,将所有Cookie放在一张表格中进行显示。
通过上面两个简单的例子,可以看到,用JSP进行Cookie的 *** 作,是非常简单的。不过在实际 *** 作中还要注意一些问题:
1 Cookie的兼容性问题
Cookie的格式有2个不同的版本,第一个版本,称为Cookie Version 0,是最初由Netscape公司制定的,也被几乎所有的浏览器支持。而较新的版本,Cookie Version 1,则是根据RFC 2109文档制定的。为了确保兼容性,JAVA规定,前面所提到的涉及Cookie的 *** 作都是针对旧版本的Cookie进行的。而新版本的Cookie目前还不被Javaxservlet>
servelt类的传值方式有 request/response/session/contex/application
可以传值到 servlet jsp页面 控制action等等
如果要在页面中获取传的参数,还是要在jsp的代码编辑方式<% %>里面将你需要传的参数获取了,比如是个String 那么在<script></script>之前将String 定义好,然后以 <%= %>方式放入其中。
本质是,你需要知道jsp就是一个servlet的变种,在容器中还是以servlet模式运行的。
以上就是关于Servlet中什么方法获取客户端提交的数据全部的内容,包括:Servlet中什么方法获取客户端提交的数据、通过JSP 页面调用servlet方法、servlet3.0异步,前台页面怎么支持,怎么获取异步输出内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)