您的位置:首页 > Web前端 > JavaScript

简单的servlet实例

2008-04-12 21:17 316 查看
因为没学过servlet,当时学JSP的时候说jsp可以够用了,所以就没学。但是有很多时候会被问到,所以简单学习一下: 

qServlet 的生命周期包含三种方法,分别是 init()、service() 和 destroy()

 




/**//*


 * SomeServlet.java


 *


 * Created on 2008年4月12日, 下午8:53


 *


 * To change this template, choose Tools | Template Manager


 * and open the template in the editor.


 */




package com;






/** *//**


 *


 * @author rulinma


 */




import java.io.*;


import javax.servlet.*;


import javax.servlet.http.*;






public class SomeServlet extends HttpServlet ...{


    


public void doGet(HttpServletRequest request,HttpServletResponse response) 




            throws ServletException, IOException ...{




// 使用“request”读取和请求有关的信息(比如Cookies)


// 和表单数据




// 使用“response”指定HTTP应答状态代码和应答头


// (比如指定内容类型,设置Cookie)






// 使用 "out"把应答内容发送到浏览器


      response.setContentType("text/html;charset=GBK");


      PrintWriter out= response.getWriter();


      out.println("<html><body> 您好!</body></html>");


}


}

 

xml配置文件:红色部分是自己根据代码位置和需要配置的

web.xml文件中配置Servlet
 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
        <servlet-name>testServerlet</servlet-name>
        <servlet-class>com.SomeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>testServerlet</servlet-name>
    <url-pattern>/clientservlet</url-pattern>
  </servlet-mapping>

    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
 <welcome-file>
            index.jsp
        </welcome-file>
    </welcome-file-list>
</web-app>

访问:http://localhost:8084/servelet/clientservlet

显示如下:测试通过。

您好!

如下代码测试及效果如下:




/**//*


 * SomeServlet.java


 *


 * Created on 2008年4月12日, 下午8:53


 *


 * To change this template, choose Tools | Template Manager


 * and open the template in the editor.


 */




package com;






/** *//**


 *


 * @author rulinma


 */




import java.io.*;


import javax.servlet.*;


import javax.servlet.http.*;






public class SomeServlet extends HttpServlet ...{


    


public void doGet(HttpServletRequest request,HttpServletResponse response) 




            throws ServletException, IOException ...{




// 使用“request”读取和请求有关的信息(比如Cookies)


// 和表单数据




// 使用“response”指定HTTP应答状态代码和应答头


// (比如指定内容类型,设置Cookie)






// 使用 "out"把应答内容发送到浏览器


      response.setContentType("text/html;charset=GBK");


      PrintWriter out= response.getWriter();


      out.println("<html><body> 您好!</body></html>");


              out.println("<html>");


        out.println("<head><title>loginservlet</title></head>");


        out.println("<body bgcolor="#ffffff">");


        out.println("<h1 align=center>欢迎第一次使用Servlet</h1>");


        out.println("<form method=post action=/ServletModule/loginservlet");


        out.println("<br/>");


        out.println("用户名:<input type='text' name='username'><br/>");


        out.println("密码:<input type='password' name='password'><br/>");


        out.println("<input type=submit value='提交'><br/>");


        out.println("</form>");


        out.println("</body>");


        out.println("</html>");




}


}

 

您好!

欢迎第一次使用Servlet

用户名:
密码:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息