关于servlet
来源:2-2 环境搭建
qq_左撇子A_0
2018-03-01 19:03:04
那个index.jsp是怎么提交到LoginServlet的
3回答
因为WEB-INF目录下的jsp文件不能直接被访问,只能通过重定向或者跳转的方式被访问;所以这个地方,是在web.xml中配置Servlet的访问路径,通过访问Servlet,在Servlet内部实现跳转到/WEB-INF/jsp/目录下的index.jsp文件。
将JSP文件放到WEB-INF后可以直接保护jsp源码,达到隐藏路径的目的。
祝学习愉快!
qq_左撇子A_0
提问者
2018-03-02
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
<title>JavaWeb实现导入导出</title>
<link href="css/all.css" rel="stylesheet" type="text/css" />
<link href="css/pop.css" rel="stylesheet" type="text/css" />
<link href="css/index.css" rel="stylesheet" type="text/css" />
<script src="js/index.js" type="text/javascript"></script>
</head>
<body>
<!-- 蒙版DIV -->
<div id="mengban" style="display: none"></div>
<form method="post">
<div id="header">
<div class="iheader">
<div class="logo">
<a href="#"><img src="" alt="" height="88px" width="99px" /></a>
</div>
<div style="height: 44px;"></div>
<ul class="nav" id="mainMenuUl">
<li class="on"><a><span>导入/导出</span></a></li>
</ul>
</div>
</div>
<div id="container">
<table style="vertical-align: top" cellspacing="0" cellpadding="0"
bgcolor="#e1e9eb" border="0">
<tbody>
<tr>
<td class="leftTd" style="vertical-align: top" width="150">
<div class="left">
<div class="ileft" id="menuDiv">
<h3 onclick="clickSecondMenu(this,'${basePath}/ImportExcelInitServlet')">
<a>导入Excel</a>
</h3>
<h3 onclick="clickSecondMenu(this,'exportExcel.jsp')">
<a>导出Excel</a>
</h3>
<h3 onclick="clickSecondMenu(this,'${basePath}/ImportWorldInitServlet')">
<a>导入Word</a>
</h3>
<h3 onclick="clickSecondMenu(this,'exportWord.jsp')">
<a>导出Word</a>
</h3>
</div>
</div>
</td>
<td width="7">
<div class="pointer"></div>
</td>
<td style="vertical-align: top" height="600px" width="100%">
<br/><iframe id="mainPage" src="" frameborder="0" height="580px" width="100%"></iframe><br />
</td>
</tr>
</tbody>
</table>
</div>
<div id="footer">
<div class="copyright">慕课网</div>
<div class="flr">copyright ©</div>
</div>
</form>
</body>
</html>public class IndexServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher("/WEB-INF/jsp/index.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}<servlet> <servlet-name>IndexServlet</servlet-name> <servlet-class>com.imooc.servlet.IndexServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>IndexServlet</servlet-name> <url-pattern>/index</url-pattern> </servlet-mapping>
不明白怎么index.jsp就会用到IndexServlet,然后通过/index就能访问
一叶知秋519
2018-03-02
你是说在访问时直接输入域名就可以出现index吗?建议同学配合截图或者代码详细说明一下你的问题。祝学习愉快!
相似问题