框架学习

一.最近一段时间将会写一个框架集成的小项目,以此来对之前学习的知识做一个总结。
该项目集成了Mybatis Spring Struts。
此系列博客主要是贴出一些代码,来回顾其中的知识,总结一些编码过程中所犯的错误。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
     <%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title</title>
</head>
<body>
<c:url value="/insertFilm.jsp" var="insertFilm"></c:url>
<a href="${insertFilm}">插入影片</a><br>
<c:if test="${ filmList!=null}">
<table align="center" width="60%" border="1px">
<tr><th>序号</th><th>影片名</th><th>操作</th></tr>
<c:forEach var="film" items="${filmList}" varStatus="s">
<tr>
<td><c:out value="${s.index+1 }"></c:out></td>
<td><c:out value="${film.fname}"></c:out></td>
<td>
<c:url var="updateFilm" value="/updateFilm.jsp">
<c:param name="id" value="${film.id }"></c:param>
</c:url>
<a href="${updateFilm }" >[更新影片信息]</a>&nbsp;&nbsp;
<c:url var="deleteFilm" value="film/deleteFilm">
<c:param name="id" value="${film.id }"></c:param>
</c:url>
<a href="${deleteFilm }">[删除影片]</a>

</td>
</tr>
</c:forEach>

</table>
</c:if>
</body>
</html>

以上是一个jsp代码片段,在一开始,我在form表单中配置action=“/film/insertFilm”
发现浏览器中会报The Request is not available·错误。浏览器地址栏显示
localhost:8080/film/insertFilm 直接跳过了项目名。当时觉得十分奇怪,心想不是说/代表项目名根目录吗,怎么会直接跳过项目名呢,然后我在action中加入了项目名,发现action可以跳转了。这样就证实了,其实此时的/代表的是服务器根目录,而不是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值