当前位置:编程学习 > JAVA >>

急求!!在JSP页面中form表单中的action=<%=basePath %>News.shtml是什么意思?

急求!!在JSP页面中form表单中的action=<%=basePath %>News.shtml是什么意思?那位高手回答一下是什么意思啊?页面跳转到哪里去了?为什么找不到处理的页面呢? --------------------编程问答-------------------- 跳到News.shtml页面啊,找不到处理页面,可能是你的页面放的位置不对,你看一下action完整地址,确认页面路径没问题。 --------------------编程问答-------------------- 提交到
<%=basePath %>News.shtml
这个页面

<%=basePath %> 这个是路径,打印出来看看是什么? --------------------编程问答-------------------- action="<%=basePath %>+'News.shtml'"
试试 --------------------编程问答-------------------- action="<%=basePath %>+'/News.shtml'"
试试 --------------------编程问答-------------------- 在JSP的项目里根本就找不到New.shtml这个页面啊!网上说这只是一个处理的中转,可不知道它转到哪去了? --------------------编程问答-------------------- basePath 是当前的页面所在路径。具体参见jsp页面最上面的两行代码,如下:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

即,你的News.shtml路径就是把当前页面路径copy下来,再把当前页面改成News.shtml即是。
如路径为http://localhost:8080/a/b.jsp是当前jsp(b.jsp)则<%=basePath %>News.shtml路径为
http://localhost:8080/a/News.shtml --------------------编程问答-------------------- 你的页面前面一定有:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
这段代码吧。
是表示路径的意思。 --------------------编程问答-------------------- 这是在表单提交里实现的,如果New.shtml是当前页面,但当前页面里没有处理的东西啊,表单里的内容怎么提交了? --------------------编程问答--------------------
引用 8 楼  的回复:
这是在表单提交里实现的,如果New.shtml是当前页面,但当前页面里没有处理的东西啊,表单里的内容怎么提交了?
不是啊,New.shtml不是当前页面啊,是当前页面提交到了New.shtml处理的啊 --------------------编程问答--------------------
引用 9 楼  的回复:
引用 8 楼  的回复:

这是在表单提交里实现的,如果New.shtml是当前页面,但当前页面里没有处理的东西啊,表单里的内容怎么提交了?
不是啊,New.shtml不是当前页面啊,是当前页面提交到了New.shtml处理的啊

那New.shtml在哪呢?在jsp项目中找不到这个页面啊? --------------------编程问答-------------------- 找不到,不是吧?那干嘛提交给他啊?不会报错吗? --------------------编程问答-------------------- 没有报错啊 可以正常显示 但就是找不到 --------------------编程问答-------------------- 好吧,我表示无能为力了··· --------------------编程问答-------------------- shml是什么文件格式    --------------------编程问答--------------------
引用 5 楼  的回复:
在JSP的项目里根本就找不到New.shtml这个页面啊!网上说这只是一个处理的中转,可不知道它转到哪去了?

你确定吗?应该是项目的根路径,即http://localhost:8080/你的项目,默认都是这个路径! --------------------编程问答--------------------
引用 6 楼  的回复:
basePath 是当前的页面所在路径。具体参见jsp页面最上面的两行代码,如下:

HTML code
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+pat……

错了,引用他的 --------------------编程问答-------------------- 就是当前路径  浏览器的地址栏上就是这么显示的 http://localhost:8080/RentManage/Admin.shtml  但是在jsp项目RentManage里根本就找不到Admin.shtml  这个页面 --------------------编程问答--------------------
引用 5 楼  的回复:
在JSP的项目里根本就找不到New.shtml这个页面啊!网上说这只是一个处理的中转,可不知道它转到哪去了?

当然找不到这个页面,这是那个form指向的action啊,
你在action里面搜索New.shtml看看 --------------------编程问答-------------------- 是action的配置文件,你是什么框架啊?那New.shtml是一个映射路径,具体你整个项目搜一下就看到了 --------------------编程问答-------------------- 你把这个打印出来,<%=basePath %>,然后到这个下面去找,一定会有那个文件的,否则会报错的。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,