`

初学实践servlet

阅读更多

Servlet是Java的重要组成部分,1.什么是Servlet:Sun公司制定拓展web服务器功能组件,可以生成动态页面,承担客户端和服务端的中间层;

1.生成动态web页面;

2.组件规范:组件/容器(提供组件的运行环境,如Tomcat就是一个servlet容器)

3.servlet容器是怎么运行的:浏览器向web服务器发送请求  web服务器接收数据 发送servlet容器 然后实例化servlet 调用init方法  初始化 然后调用service方法。servlet 将处理的结构返回给web服务器 然后发送给客户端;servlet的优点只创建一个实例只初始化一次单可被多次调用

 

如何在项目里新建servlet可以参考 https://www.php.cn/java-article-418804.html 这篇文章,我也是安装步骤一步步安装的;直接上代码,先看一下项目简单结构:


 MyServlet.java 

package com.tqh;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

import java.io.PrintWriter;

public class MyServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;  //这个貌似没毛用

    protected void doPost(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("    This is ");

        out.print(this.getClass());

        out.println(", using the POST method");

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

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

        out.flush();

        out.close();

    }

    //看一下web.xml配置,index.jsp, 访问 http://localhost:7070/MyServlet/test/hello?username=111&pwd=222

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //GET方式获取参数 

        String username = request.getParameter("username").trim(); // 111

        String pwd = request.getParameter("pwd").trim(); // 222

        username += ", username="+username;

        username += ", pwd="+pwd;  //用户名密码拼接 方便输出

 

        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("    This is ");

        out.print(this.getClass());

        out.println(username);

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

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

        out.flush();

        out.close();

    }

}

web.xml :  注意这里一定要加<servlet-mapping>...</servlet-mapping> 否则浏览器里只输出jsp文件内容(也摸索了1,2小时)

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"

         version="4.0">

    <servlet>

        <servlet-name>hello</servlet-name>

        <servlet-class>com.tqh.MyServlet</servlet-class>

    </servlet>

    <servlet-mapping>

        <servlet-name>hello</servlet-name>

        <url-pattern>/test/hello</url-pattern>

    </servlet-mapping>

</web-app>

index.jsp : JSP的知识点大家可自己去了解一下(PHP前后端早就分离很久了,早就用上了vue/bootstrap等,java还....)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

  <head>

    <title>$Title$</title>

  </head>

  <body>

  $END$

  </body>

</html>

配置servlet和安装tomcat上面的外链大家可以看一下,我们来看一下效果:


 ......


 

还有很多不足,还请大家多多指点,谢谢!

 

 

 

 

 

 

 

  • 大小: 21.8 KB
  • 大小: 62.2 KB
  • 大小: 65.3 KB
分享到:
评论

相关推荐

    Servlet JSP和SpringMVC初学指南

    Servlet、JSP(JavaServer Pages)和SpringMVC是Java Web开发中不可或缺的三大核心技术,它们各自承担着不同...通过阅读"Servlet JSP和SpringMVC初学指南.pdf",可以系统地学习这三个技术,并结合实践提升自己的技能。

    Java web初学实践

    在“Java Web初学实践”这个主题中,我们主要探讨的是使用Java技术栈来开发Web应用程序的基本步骤和关键概念。Java Web开发是一个广泛且深入的领域,它涉及到多个层次,包括客户端、服务器端以及它们之间的通信。...

    jsp+JavaBean+Servlet+MySQL宿舍管理系统(初学者)

    【标题】"jsp+JavaBean+Servlet+MySQL宿舍管理系统(初学者)"是一个针对初学者设计的项目,旨在帮助他们理解并实践Web应用开发的基本技术。这个系统的核心是使用JSP(JavaServer Pages)来展示界面,JavaBean作为业务...

    servlet的初学知识

    这篇初学者指南将带你深入了解Servlet的基础知识,包括其工作原理、生命周期、配置以及实际应用。 **Servlet概述** Servlet是一个Java类,遵循Servlet API规范,由Web服务器加载并执行,用于扩展服务器功能。在Java...

    初学Jsp与JavaServlet

    通过深入学习这些概念并实践相关示例,初学者可以逐步掌握JSP与JavaServlet的核心技能。在实际项目中,两者结合使用可以构建出功能丰富的Web应用。同时,随着对Spring框架、MVC模式的深入学习,你的Web开发能力将...

    ServletJSPSpringMVC初学指南.zip

    Servlet JSP和Spring MVC初学指南是Servlet、JSP 和Spring MVC 的入门教程,是畅销图书《Spring MVC 学习指南》的姊妹篇。 Servlet 和JSP 是Java Web 应用开发的底层技术,而Spring MVC 是Spring 框架中用于解决...

    jsp+servlet项目(适合初学者)

    【JSP + Servlet 项目详解】 初学者在学习Web开发时,经常会选择JSP(JavaServer Pages...通过实践这个项目,初学者可以深入理解JSP和Servlet的工作原理,掌握Web应用程序的开发流程,为未来更复杂的项目打下坚实基础。

    Servlet JSP Spring MVC初学指南(alin书签).pdf

    在"Servlet JSP Spring MVC初学指南(alin书签).pdf"这本书中,你可能会找到这些知识点的详细讲解,通过整理目录书签,可以更好地理解和掌握这些内容,快速上手Java Web开发。在实际学习过程中,结合实践项目和相关...

    Java初学者JDBC+Servlet+jsp

    Java初学者在学习Web开发时,常常会接触到JDBC、Servlet和JSP这三个核心技术,它们是构建基于Java的动态Web应用程序的基础。以下是对这些技术的详细介绍: 1. JDBC(Java Database Connectivity): JDBC是Java...

    Servlet初学必备,精华笔记

    在本“Servlet初学必备,精华笔记”中,我们将深入探讨Servlet的基本概念、生命周期、部署与配置,以及常用API的使用。 1. **Servlet基本概念** Servlet是一个Java类,它遵循Servlet API规范,由Web服务器加载并...

    初学Jsp与JavaServlet(PPT)

    **初学JSP与JavaServlet**是Web开发领域中的基础知识,尤其对于刚接触这个领域的学习者来说至关重要。JSP(JavaServer Pages)和JavaServlet都是Java Web开发中的核心技术,它们协同工作,为开发者提供了构建动态...

    网上书城+购物车实现java初学 oracle+servlet+jsp

    标题 "网上书城+购物车实现java初学 oracle+servlet+jsp" 描述了一个基于Java技术的网上书店项目...对Java初学者来说,这是一个很好的实践项目,可以帮助他们理解Web应用的生命周期、数据库操作以及前后端交互的原理。

    servlet初学

    Servlet是Java平台上的...理解并熟练掌握Servlet的基本概念、生命周期、API使用,以及如何与其他技术(如Filter、JSP)协同工作,对于初学者来说是非常重要的。通过不断实践和学习,你将能够构建出功能丰富的Web应用。

    Servlet中文API文档 servlet

    这份"Servlet中文API文档"涵盖了以上所有关键点的详细解释和示例,对于初学者和经验丰富的开发者来说都是宝贵的参考资料。通过阅读和实践,你可以更好地理解和掌握Servlet技术,从而更高效地开发Java Web应用。

    最简单Jsp-Servlet的MVC架构例子,适合初学者

    对于初学者来说,了解和实践这个JSP-Servlet MVC例子是非常有价值的。通过这个实例,你可以学习到如何配置Servlet、如何在JSP中展示数据、如何使用JDBC连接Oracle数据库以及如何组织MVC架构的应用。在实践中,你会...

    比较适合与初学者的servlet的ppt和jsp教程~

    以下是初学者在学习Servlet和JSP时可能遇到的关键知识点: 1. **Servlet基础知识**: - Servlet生命周期:了解Servlet的加载、实例化、初始化、服务和销毁过程。 - `doGet`和`doPost`方法:处理HTTP GET和POST...

    Servlet常用语法Demo

    Servlet是Java Web开发中的核心组件,它用于处理HTTP请求并生成动态响应。Servlet技术由Java Servlet API提供支持,使得开发者可以...通过学习和实践这些示例,你将能够更好地理解和应用Servlet在实际项目中的功能。

    servlet技术初步入门

    本教程将引导初学者了解Servlet的基本概念、工作原理以及如何在实际项目中应用。 一、Servlet概述 Servlet是一种Java类,它遵循Servlet API规范,由Java Servlet容器(如Tomcat、Jetty等)管理,用于动态生成Web...

    servlet简单小练习

    通过这些练习,初学者可以深入理解Servlet的基本原理和实践,逐步掌握Web应用程序开发的基础技能。同时,建议结合相关的理论知识,如Servlet API文档和Java Web教程,以获得更全面的理解。记住,理论与实践相结合是...

Global site tag (gtag.js) - Google Analytics