编写一个Servlet,作用是能够在服务器端输出一句话::"你好,欢迎来到JavaWeb世界!”

这是考试题目,请用答题的方式回答。

servlet中有四个方法,第一个init();这个方法是servlet加载的时候首先执行的方法,这个方法你就不用动了,第二个doGet();你要是在这个方法里写,就这样写:
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print("你好,欢迎来到JavaWeb世界!");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
然后在第三个doPost()方法中写上,this.doGet();
如果你要把东西写在doPost()方法中,在doGet()方法中写上this.doPost();,把需要写的东西写到doPost()方法中;
第四个方法是destroy();方法,这个方法是执行完servlet后,将其销毁的方法
然后就是web.xml配置,怎么配置,1楼已经写好了
doGet()和doPost()方法的区别简单解析:(ps:个人总结,不代表官方意见)
doGet()方法是将指定的值传到后台,而doPost()方法是将页面上的所有的值传到后台,
就安全角度而言,doGet()方法不安全,因为doGet()的传值方法是通过XXservlet?name=""&id=""这种形式传递的,这中传值,将数据显示到浏览器地址栏中,所以说不安全
而doPost()方法,是隐式传参,用户看不到你所传的数据,说以是安全的
就效率角度而言,doGet()方法比doPost()方法快,因为它是将指定的某个值传给servlet,而doPost()方法是将所有的值传给servlet,所以效率快
希望对你有所帮助追问

我看看,好的话一定给

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-20
代码:
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Welcome extends HttpServlet {

public void destroy() {
super.destroy();
}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print("你好,欢迎来到JavaWeb世界!");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}

public void init() throws ServletException {
}

}
web.xml文件
<servlet>
<servlet-name>Welcome</servlet-name>
<servlet-class>Welcome</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Welcome</servlet-name>
<url-pattern>/servlet/Welcome</url-pattern>
</servlet-mapping>追问

怎么这么长啊,难道要全写卷子上?写死我了????????

追答

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Welcome extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("你好,欢迎来到JavaWeb世界!");
}
}
这样行了吧

追问

我先看看。好的话一定给分

相似回答