关于servlet纠结的一个问题

在使用servlet时碰到一个很纠结的问题,说纠结是因为以前用了多次都没遇到,在此做个备份。


通常在用eclipse编写servlet时需注意的是:

1.工程目录

   如logreport工程:

           logreport/WEB-INF/classes/servlet的class文件(包含包名) 如果在eclipse下,直接将build下的classes复制在WEB-INF目录下即可

           logreport/ web.xml(注册servlet)

           logreport/ test.jsp

           logreport/src(放servlet源代码)

          

  web.xml可参考为:

<?xml version="1.0" encoding="ISO-8859-1"?> 

<!DOCTYPE web-app 
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> 

<display-name>My Web Application</display-name> 
<description> 
A application for test. 
</description> 

<servlet> 
    <servlet-name>LogReportServlet</servlet-name> 
    <servlet-class>com.compal.tsweb.web.LogReportServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
	<servlet-name>LogReportServlet</servlet-name> 
	<url-pattern>/LogReportServlet</url-pattern> 
</servlet-mapping> 

</web-app> 

纠结的地方是:

<servlet> 
    <servlet-name>LogReportServlet</servlet-name> 
    <servlet-class>com.compal.tsweb.web.LogReportServlet</servlet-class> 
</servlet> 

<servlet-name>LogReportServlet</servlet-name> 中的LogReportServlet必须和
<servlet-class>com.compal.tsweb.web.LogReportServlet</servlet-class> 

中的除去包名的类名一致,servlet才能被访问


test.jsp引用servlet参考如下

<%@ 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>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Log Report</title>

<%
	String empNumber = (String) request.getSession().getAttribute(
			"empNum");
	
	empNumber = "12345";
	request.getSession().setAttribute("empNum", empNumber);
/* 	request.setAttribute("empNumber", empNumber); */
%>

</head>


<body>


<div>

<p>Please select testedItem to query:</p>

<!-- <form action="QueryResult.jsp" method="post" > -->
<form action="/logreport/LogReportServlet" method="post" >
	<select name="QueryItem">
		<option value="servlettest">servlettest</option>
	</select>

	<input type="submit" name="Query" value="query">
</form>

</div>

</body>


</html>








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值