当前位置:首页 > 开发 > 互联网 > 正文

Servlet的基本使用(和jsp的比较)

发表于: 2015-03-09   作者:麦田的设计者   来源:转载   浏览:
摘要:    1、Servlet相比于jsp更加关心逻辑实现。在jsp中,用户在浏览器输入域名例如:http://localhost:8080/web004/jsp1.jsp,浏览器中就会呈现jsp页面的内容。那么,为了让用户有访问servlet的接口,开发者通过在web.xml配置文件中配置相关的内容,提供给用户一个映射。例如: <servlet>   &n

   1、Servlet相比于jsp更加关心逻辑实现。在jsp中,用户在浏览器输入域名例如:http://localhost:8080/web004/jsp1.jsp,浏览器中就会呈现jsp页面的内容。那么,为了让用户有访问servlet的接口,开发者通过在web.xml配置文件中配置相关的内容,提供给用户一个映射。例如:

<servlet>

    <servlet-name>MyServlet1</servlet-name>

    <servlet-class>servlet.MyServlet</servlet-class><!---类的路径,在web工程下的src文件里的java文件,继承Servlet->

  </servlet>

  <servlet-mapping><!-- 实现将MyServlet映射给用户,根据配置的url参数,用户只需在域名后加上参数MyServlet就成功了-->

    <servlet-name>MyServlet</servlet-name>

    <url-pattern>/MyServlet</url-pattern>

  </servlet-mapping>

如上配置的参数是MyServlet就可以了,域名:http://localhost:8080/web004/Servlet。

 

2、MyServlet的实现

package servlet;

 

 

import java.io.IOException;

import java.io.PrintWriter;

 

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

/**

 * Servlet implementation class MyServlet

 */

public class MyServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

 

   

    public void init( ServletConfig config) throws ServletException{

    super.init(config);

    }

 

 

@Override

protected void service(HttpServletRequest arg0, HttpServletResponse arg1)

throws ServletException, IOException {

// TODO Auto-generated method stub

super.service(arg0, arg1);

PrintWriter out=arg1.getWriter();

arg1.setContentType("gbk");

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

out.println("servlet hello");

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

}

    protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

// TODO Auto-generated method stub

//super.doGet(req, resp);//没有任何操作,不要用父类的方法

}

 

@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

// TODO Auto-generated method stub

super.doPost(req, resp);

}

 

}

注意:如果jdk版本低 doGet,和doPost方法会自动super父类的方法,会出现405(方法找不到的错误)。

只能将方法体设为空。一定要注意啊,骚年

 所以, 405 错误可能会因 Web 服务器没有被设置为从客户端接受输入数据而出现。 另外, 如果客户端对请求中指明的具体网址资源没有足够的权力, 该错误也会出现。

Servlet的基本使用(和jsp的比较)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1 在web.xml文件中配置Servlet 1.1 在web.xml文件中 1.1.1 必须配置的内容 告诉JSP/Servlet容器, 这
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担
html(doPost/doGet)--->servlet(导航逻辑)--->bean(表示逻辑)--->业务类--->数据库;
转自:http://blog.csdn.net/fenglibing/article/details/1668809 这里使用一个小技巧,就是先将其
使用Servlet、JSP与JDBC实现数据库操纵——JDBC连接MySQL实例: 将MySQL数据库驱动的包(我的驱动my
一、修改Servlet的默认模板代码     使用MyEclipse创建Servlet时,根据默认的Servlet模板生成的
关键代码如下: index.jsp [html] view plain copy print ? <body> <span clas
原文地址: http://blog.csdn.net/a125138/article/details/8103732 关键代码如下: index.jsp <
关键代码如下: index.jsp <body> <center> <h3>文件上传</h3> <font c
实现效果如下图所示: 首先编写服务器端的代码,实现向客户端输出随机的验证码,具体代码如下: pac
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号