具体代码如下
jsp代码
controller代码
tomcat配置
跳转链接前加"/"会返回到上一级,即会丢失项目名称,导致跳转出现的页面空白。
如果你的页面上的路径不以/开头,则认为是相对路径,默认会自动加上上个页面请求的路径
方法一:将Application context设置为/
方法二:去掉请求参数中的/,Application context设置为项目名
方法三:前面添上完整路径
如果不想对现有tomcat配置进行修改,则可以在jsp页面上添加以下语句
这个语句是用来拼接当前网页的相对路径的。
- request.getSchema();可以返回当前页面所使用的协议,就是"http"
- request.getServerName();返回当前页面所在服务器的名字,就是上面例子中的"localhost"
- request.getServerPort();返回当前页面所在服务器的端口号,就是上面例子中的"8080"
- request.getContextPath();返回当前页面所在的应用的名字,就是上面例子中的"spring09"
basePath全路径显示则为:
path为
注意action这个加了“/ ,servlet 会根据这个,将fileupload认为是项目名,去找fileupload项目下的这个页面,当然无法跳转显示,只要去掉“/”,写成 action=“fileupload”即可
方式四:补充上项目名
前端如果用的是jsp,直接在请求参数前加上,如,补上项目名,这种方式简单粗暴