第一个servlet

来源:互联网 发布:win10软件锁怎么设置 编辑:程序博客网 时间:2024/05/20 07:53

昨天看SSM的配置文件感觉很困难,跟超哥谈了一会儿感觉领悟了不少了,看来还是得从servlet去了解服务器的配置问题。无论如何还是先把项目跑起来,再去深入理解问题。

servlet与CGI都是服务器端的小程序,但是它们又有很多不同。

  • servlet与CGI的区别
    servlet是线程级别,多线程的(但是不是线程安全),而CGI是进程级别的。
    servlet是依靠JVM的,可以实现java跨平台的特性。
    CGI是web服务器和数据库服务器两层架构,servlet是有数据库连接池,可以进行对数据库访问的事务管理。
    servlet由java容器管理,它实现了java自带的HttpServlet接口,里面有三个方法。分别是int(),service(),destroy(),servlet的构造方法在init之前执行。在客户端请求发出,容器就会自动调用int的方法进行初始化,然后可以多次调用service方法,在最后调用一次destroy方法。

  • jsp也是一个变种的java,在运行过后jsp会编译到相应路径下的java文件和class文件。

  • 第一个servlet.
    这里写图片描述

    新建一个Dynmantic web project。建立文件路径如下:
    这里写图片描述

package servletPackage;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class LoginServlet */@WebServlet("/LoginServlet")public class LoginServlet extends HttpServlet {    private static final long serialVersionUID = 1L;    /**     * @see HttpServlet#HttpServlet()     */    public LoginServlet() {        super();        // TODO Auto-generated constructor stub    }    /**     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)     */    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        // TODO Auto-generated method stub        this.doPost(request, response);    }    /**     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)     */    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        // TODO Auto-generated method stub        String firstName = request.getParameter("firstName");        String lastName = request.getParameter("lastName");        System.out.println(firstName + " " + lastName);    }}

为调用servlet的dopost方法,从request请求中取出firstName与lastName参数并在console控制台输出。
然后我们来编写一个获取firstName与lastName的jsp页面:
就在默认的index.jsp页面中编写:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>首页</title></head><body><form action = "kkk/login" id = "form1"  method = "post"> firstName:<input type = "text" name = "firstName" value = "micro" />   //kkk/login对应web.xml中的servlet执行 <br/> lastName:<input type = "text" name = "lastName" value = "xiaoma" /> <br/> <input type = "submit" name = "" value = "提交" /> </form></body></html>

然后我们就要将index.jsp提交数据进行处理,web.xml配置文件为:

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"><servlet>  //这里配置一个servlet与它的实现类<servlet-name>login</servlet-name><servlet-class>servletPackage.LoginServlet</servlet-class></servlet><servlet-mapping>  //这里配置servlet与对应url<servlet-name>login</servlet-name><url-pattern>/kkk/login</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>

如何编第一个servlet
简单的servlet例子

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 不知情买了赃物怎么办 盗窃单位要报警怎么办 上网吸烟被逮住怎么办 有人在微信骂我怎么办 网吧抽烟被拍照怎么办 诈骗被拘留该怎么办 行政拘留人跑了怎么办 车牌号被偷了怎么办 当员工提出辞职怎么办 老员工提出辞职怎么办 家人进看守所了怎么办 被贷款中介诈骗怎么办 喝完酒吐难受怎么办 犯罪嫌疑人死在看守所怎么办 犯罪嫌疑人死不承认怎么办 高血压进了看守所怎么办 看守所里被欺负怎么办 老师上课迟到了怎么办 艾滋病看守所不收怎么办 没能力偿还债务怎么办 监狱病人的癌症怎么办 监狱的传染病人怎么办 犯人在监狱重病怎么办 亲戚被关拘留所怎么办 打麻将被拘留怎么办 轻伤检察院不批捕怎么办 吸毒人被拘留怎么办 法院拘留没去怎么办 羁押期限超过了怎么办 羁押期限已满怎么办 刑事拘留22天了怎么办 被派出所拘留 车怎么办 被公安怀疑贩毒怎么办 报案后证据不足怎么办 担心丈夫复嫖怎么办 交通事故当事人重伤笔录怎么办 交通事故做完笔录后怎么办 罚款单子丢了怎么办 刑事案件人跑了怎么办 打架当事人跑了怎么办 赌博被派出所抓怎么办