`

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

    博客分类:
  • jsp
阅读更多

   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 服务器没有被设置为从客户端接受输入数据而出现。 另外, 如果客户端对请求中指明的具体网址资源没有足够的权力, 该错误也会出现。

分享到:
评论

相关推荐

    jsp 购物车源码 servlet

    这是一个用jsp写的购物车源码,方面jsp和servlet的初学者练习jsp和servlet的基本用法使用,初学者,千万不要错过奥!

    j2ee学习基本功 jsp_DAO jsp_Servlet jsp_sql jsp_smartupload

    jsp_DAO jsp_Servlet jsp_sql jsp_smartupload j2ee学习基本功

    jsp与servlet的联系和区别

    简单介绍了jsp与servlet的一些基本的联系和区别

    servlet+jdbc+jsp 应用

    采用基本的servlet和jsp,jdbc,采用mvc模式的架构开发

    Servlet+JSP购物车

    Servlet+JSP购物车,典型的session的应用,实现了购物车的基本功能

    JSP/Servlet

    JSP是基於Java語法,只要您瞭解Java的基本語法,就可以只使用JSP來撰寫動態網頁。 基礎入門 先來看看如何撰寫基本的JSP動態網頁,以及JSP背後運作的機制,JSP事實上也是轉譯為 Servlet,骨子裡還是個Servlet程式。...

    JSP+JavaBean+Servlet网上书店

    基于JSP+JavaBean+Servlet开发的网上书店应用程序 使用MySQL数据库 实现基本的购物车、更改、删除订单内容;用户管理等内容

    学生管理系统Servlet+Jsp

    是一个基本java学习Jsp+Servlet的初始系统,使用MVC设计模式

    jsp+servlet实现最基本的注册登陆功能

    使用jsp,servlet实现的注册和登陆功能源码和数据库,详细介绍网址http://www.cnblogs.com/biehongli/p/6424406.html

    基于servlet和jsp的《在线书店》项目

    这是一个myeclipse项目。使用了servlet,jsp,javabean,jdbc,mysql开发的一个小项目。第一次做的,并不完美,但基本功能都有

    JSP与Servlet训练

    编写JSP代码,熟悉并掌握JSP的基本语法、控制结构、表达式、脚本段、JSP指令及JSP动作;熟悉并掌握JSP的内置对象:request、response、out、session、application、...编写Servlet代码,熟悉并掌握Servlet的使用和配置

    JSP+Servlet+JavaBean的新闻发布系统

    使用Oracle数据库+Eclipse+MyEclipse,JSP+Servlet+JavaBean的基本组合,适合刚刚学习JSP的朋友参考一下~

    小小购书网站(JSP+Servlet)

    小小购书网站实现购书网站的基本功能,采用JSP+Servlet技术,另外使用了BeanUtils,DBUtils,FileUpload等jar包。供初学者学习JSP和Servlet技术使用。使用了Mysql数据库

    实现JSP+SERVLET+Hibernate基本分页

    使用说明: 1、可以取消hibernate.cfg.xml中&lt;property name="hbm2ddl.auto"&gt;create注释创建表结构 2、可以通过src下的db.sql创建表 V2.0版本更新内容 1、添加struts2.1支持 ...实现JSP+SERVLET+Hibernate基本分页

    简单的jsp+servlet实现用户登录

    一个很简单的jsp+servlet的小java程序,基于netbeans创建的,可用来了解jsp和servlet的基本功能。

    基于jsp+servlet的javaweb实现最基本的用户注册登陆注销功能

    本资源是基于javweb 的jsp和servlet完成的用户登录、注册和注销的代码【含数据库】 详细教程,访问https://blog.csdn.net/kese7952/article/details/82944525

    JSP,Servlet做的人力资源管理系统

    用Jsp,servlet实现的人力资源管理系统;对servlet的跳转有很多的运用。 系统包括: 人员招募 培训与开发 薪酬与福利 考勤与绩效 人事档案 系统设置; 可以放心使用,修改数据库密码请到com.hrm.config里修改;如果...

Global site tag (gtag.js) - Google Analytics