主题:JSP文件如何调用SERVLET
JSP文件如何调用SERVLET
jsp文件正常显示,servlet 编译没有问题,根目录Mytest
jsp文件在Mytest/testporperties.jsp
servlet Mytest/Properties.java
编译后的文件 Mytest/WEB-INF/basic/Properties.class
但是就是调用不成功,请各位指教一下,
源文件
testporperties.jsp
<html>
<head>
<title>JAVA SERVLET SAMPLE-PROPERTIES</TITLE>
</head>
<body>
<form METHOD="POST" ACTION="/Properties"
>
<h2><center>java servlets sample-properties</center></h2>
<hr>
<p>Press the button below to call a sample servlet that will
reture information about you,and also list the system properties
on the server.this is done via a simple servlet.
<br><br>
<center>
<input name="Test" type="submit" value="test properties servlet">
</center>
<br>
</hr>
</form>
</body>
</html>
Properties.java
package basic;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Properties extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter out=new PrintWriter(response.getOutputStream());
out.println("<html>");
out.println("<head><title>MY simple-Properties</title>");
out.println("</head>");
out.println("<h2><center>");
out.println("Information About You</center></h2>");
out.println("<br>");
out.println("<center><table border>");
out.println("<tr>");
out.println("<td>Method</td>");
out.println("<td>"+request.getMethod()+"</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>User</td>");
out.println("<td>"+request.getRemoteUser()+"</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>Client</td>");
out.println("<td>"+request.getRemoteHost()+"</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>Protocol</td>");
out.println("<td>"+request.getProtocol()+"</td>");
out.println("</tr>");
java.util.Enumeration enume=request.getParameterNames();
while(enume.hasMoreElements()){
String name=(String)enume.nextElement();
out.println("<tr>");
out.println("<td>Parameter'"+name+"'</td>");
out.println("<td>"+request.getParameter(name)+"</td>");
out.println("</tr>");
}
out.println("</table></center><br><hr><br>");
out.println("<h2><center>");
out.print("Server Properties</center></h2><br>");
out.println("<center><table border with=80%>");
java.util.Properties props=System.getProperties();
enume=props.propertyNames();
while(enume.hasMoreElements()){
String name=(String) enume.nextElement();
out.println("<tr>");
out.println("<td>"+name+"</td>");
out.println("<td>"+props.getProperty(name)+"</td>");
out.println("</tr>");
}
out.println("</table></center>");
out.println("</html>");
out.flush();
}
public void init(ServletConfig config)throws ServletException{
super.init(config);
}
public void destroy(){
super.destroy();
}
}
jsp文件正常显示,servlet 编译没有问题,根目录Mytest
jsp文件在Mytest/testporperties.jsp
servlet Mytest/Properties.java
编译后的文件 Mytest/WEB-INF/basic/Properties.class
但是就是调用不成功,请各位指教一下,
源文件
testporperties.jsp
<html>
<head>
<title>JAVA SERVLET SAMPLE-PROPERTIES</TITLE>
</head>
<body>
<form METHOD="POST" ACTION="/Properties"
>
<h2><center>java servlets sample-properties</center></h2>
<hr>
<p>Press the button below to call a sample servlet that will
reture information about you,and also list the system properties
on the server.this is done via a simple servlet.
<br><br>
<center>
<input name="Test" type="submit" value="test properties servlet">
</center>
<br>
</hr>
</form>
</body>
</html>
Properties.java
package basic;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Properties extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter out=new PrintWriter(response.getOutputStream());
out.println("<html>");
out.println("<head><title>MY simple-Properties</title>");
out.println("</head>");
out.println("<h2><center>");
out.println("Information About You</center></h2>");
out.println("<br>");
out.println("<center><table border>");
out.println("<tr>");
out.println("<td>Method</td>");
out.println("<td>"+request.getMethod()+"</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>User</td>");
out.println("<td>"+request.getRemoteUser()+"</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>Client</td>");
out.println("<td>"+request.getRemoteHost()+"</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>Protocol</td>");
out.println("<td>"+request.getProtocol()+"</td>");
out.println("</tr>");
java.util.Enumeration enume=request.getParameterNames();
while(enume.hasMoreElements()){
String name=(String)enume.nextElement();
out.println("<tr>");
out.println("<td>Parameter'"+name+"'</td>");
out.println("<td>"+request.getParameter(name)+"</td>");
out.println("</tr>");
}
out.println("</table></center><br><hr><br>");
out.println("<h2><center>");
out.print("Server Properties</center></h2><br>");
out.println("<center><table border with=80%>");
java.util.Properties props=System.getProperties();
enume=props.propertyNames();
while(enume.hasMoreElements()){
String name=(String) enume.nextElement();
out.println("<tr>");
out.println("<td>"+name+"</td>");
out.println("<td>"+props.getProperty(name)+"</td>");
out.println("</tr>");
}
out.println("</table></center>");
out.println("</html>");
out.flush();
}
public void init(ServletConfig config)throws ServletException{
super.init(config);
}
public void destroy(){
super.destroy();
}
}