把ConfigDemoServlet.class放进了WEB-INF的classes了,并且配置好了web.xml了。怎么在浏览器里看到配置信息呢?以下Java代码是要读取xml文件中的值import javax.servlet.*;
import java.util.Enumeration;
import java.io.IOException;
public class ConfigDemoServlet implements Servlet { public void init(ServletConfig config) throws ServletException {
Enumeration parameters = config.getInitParameterNames();
while (parameters.hasMoreElements()) {
String parameter = (String) parameters.nextElement();
System.out.println("Parameter name : " + parameter);
System.out.println("Parameter value : " +
config.getInitParameter(parameter));
}
} public void destroy() {
} public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
} public String getServletInfo() {
return null;
}
public ServletConfig getServletConfig() {
return null;
}
}
XML文件中定义了参数值,供读取<servlet>
<servlet-name>ConfigDemo</servlet-name>
<servlet-class>ConfigDemoServlet</servlet-class>
<init-param>
<param-name>adminEmail</param-name >
<param-value>[email protected]</param-value>
</init-param>
<init-param>
<param-name>adminContactNumber</param-name>
<param-value>04298371237</param-value>
</init-param>
</servlet>
import java.util.Enumeration;
import java.io.IOException;
public class ConfigDemoServlet implements Servlet { public void init(ServletConfig config) throws ServletException {
Enumeration parameters = config.getInitParameterNames();
while (parameters.hasMoreElements()) {
String parameter = (String) parameters.nextElement();
System.out.println("Parameter name : " + parameter);
System.out.println("Parameter value : " +
config.getInitParameter(parameter));
}
} public void destroy() {
} public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
} public String getServletInfo() {
return null;
}
public ServletConfig getServletConfig() {
return null;
}
}
XML文件中定义了参数值,供读取<servlet>
<servlet-name>ConfigDemo</servlet-name>
<servlet-class>ConfigDemoServlet</servlet-class>
<init-param>
<param-name>adminEmail</param-name >
<param-value>[email protected]</param-value>
</init-param>
<init-param>
<param-name>adminContactNumber</param-name>
<param-value>04298371237</param-value>
</init-param>
</servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.simaa.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
一组servlet必须配置<servlet>和<servlet-mapping>
在浏览器的地址栏里访问的地址是http//你的IP:你的端口号/你的项目名/login这个login是<url-pattern>/login</url-pattern>这里的login。而且<servlet>和<servlet-mapping>里的servlet-name必须是一样的。大小写敏感。
这个是打印到控制台的, 你说该在那里看?