关于servlet

来源:2-2 环境搭建

qq_左撇子A_0

2018-03-01 19:03:04

那个index.jsp是怎么提交到LoginServlet的

写回答

3回答

一叶知秋519

2018-03-02

因为WEB-INF目录下的jsp文件不能直接被访问,只能通过重定向或者跳转的方式被访问;所以这个地方,是在web.xml中配置Servlet的访问路径,通过访问Servlet,在Servlet内部实现跳转到/WEB-INF/jsp/目录下的index.jsp文件。

将JSP文件放到WEB-INF后可以直接保护jsp源码,达到隐藏路径的目的。

祝学习愉快!

0
hq_左撇子A_0
h 非常感谢!
h018-03-02
共1条回复

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 &copy;</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就能访问

0

一叶知秋519

2018-03-02

你是说在访问时直接输入域名就可以出现index吗?建议同学配合截图或者代码详细说明一下你的问题。祝学习愉快!

0

0 学习 · 1363 问题

查看课程

相似问题