JSP页面获取Select值的问题

JSP页面获取Select值的问题,第1张

jsp页面获取select的值:

测试页面代码如下:

<%@ page language="java" import="javautil" pageEncoding="GB18030"%>

<%

requestsetCharacterEncoding("GB18030");//加上这一句解决的

String path = requestgetContextPath();

String basePath = requestgetScheme() + "://"

+ requestgetServerName() + ":" + requestgetServerPort()

+ path + "/";

//存放下来菜单对应值的数组

ArrayList nu = new ArrayList();

nuadd("一");

nuadd("二");

nuadd("三");

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'testselectjsp' starting page</title>

</head>

<body>

通过requestgetParameter("number")方法取得下拉框选取的值

<form method=post action="testselectjsp"> <!-- 提交给自身 -->

<select name=number>

<%

for (int i = 0; i < nusize(); i++) {

outprint("<option>" + nuget(i) + "</option>");

}

%>

</select>

<input type="submit" value="提交" name="submit">

</form>

</body>

<%

//取得提交的数字,并显示

String n = (String) requestgetParameter("number");

outprint("选的值是:" + n);

%>

</html>

运行界面:

当一个url过来时,如:>

代码如下:

<% String basepath 

=requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort() ;

String Path = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/"+requestgetContextPath()+"/"; 

String uri=requestgetRequestURI();   

uri=urisubstring(urilastIndexOf("/")+1);  //获得是最后的hellojsp 

%>

(上例中,Path路径就是图中的)

说明:

1requestgetContextPath()  返回站点的根目录,如:‘’/demo‘’

2requestgetRealpath("/")得到的是实际的物理路径,也就是你的项目所在服务器中的路径

3requestgetScheme() 等到的是协议名称,默认是>

4requestgetServerName() 得到的是在服务器的配置文件中配置的服务器名称 比如:localhost baiducom 等等

5requestgetServerPort() 得到的是服务器的配置文件中配置的端口号 比如 8080等等

OK,满意的话请好评!O(∩_∩)O~

JSP页面点击超链接d出文件下载,代码如下:

<%

String path = requestgetContextPath();

String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";

%>

//然后

<a href ="<%= basePath %>/upload/aadoc }" target="_blank">下&nbsp;&nbsp;载</a>

注:<%= basePath %>获取部署JSP项目的根目录,/upload/aadoc/是根目录>upload>aadoc文件,根据需求修改即可。

先是在页面顶部定义变量,然后在base 标签的 href 属性设置页面中所有相对链接的基准 URL,所以不能说没有用。

<jsp:include page="<%=basePath%>Topjsp"></jsp:include>

你没使用<%=basePath%>当然就不会生效咯。

在jsp页面中通过form的得到的select标签的值,form提交给自身页面,然后通过requestgetParameter()方法取得值

测试代码如下(文件名为:testselectjsp):

<%@ page language=java import=javautil pageEncoding=GB18030%<%requestsetCharacterEncoding(GB18030);//加上这一句解决的

String path = requestgetContextPath();

String basePath = requestgetScheme() + ://

+ requestgetServerName() + : + requestgetServerPort()

+ path + /;

//存放下来菜单对应值的数组

ArrayList nu = new ArrayList();

nuadd(一);

nuadd(二);

nuadd(三);%<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 401 Transitional//EN<html<head<base href=<%=basePath%

<titleMy JSP 'testselectjsp' starting page</title</head<body通过requestgetParameter(number)方法取得下拉框选取的值

<form method=post action=testselectjsp <!-- 提交给自身 --

<select name=number<%for (int i = 0; i < nusize(); i++) {

outprint(<option + nuget(i) + </option);}%</select

<input type=submit value=提交 name=submit</form</body<%//取得提交的数字,并显示

outprint(选的值是: + n);%</html运行界面:

<base> 标签为页面上的所有链接规定默认地址或默认目标。

不能加载说明路径不正确,应该是你写的css加载路径加上<base>标签定义的路径后就返回不到了,而js的加载路径加上<base>标签定义的路径能访问到所以能正常执行。

你把你css加载路径和<base>标签定义的路径重复的部分去掉就可以了

以上就是关于JSP页面获取Select值的问题全部的内容,包括:JSP页面获取Select值的问题、jsp怎么获取当前页面的url、JSP通过超链接下载文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/9520046.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存