`

初学实践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
分享到:
评论

相关推荐

    ServletJSPSpringMVC初学指南.zip

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

    JSP_Servlet学习笔记(第2版)

    JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,汇集了学生在学习JSP&Servlet或认证考试时遇到的概念、操作、应用等各种问题及解决方案。 本书针对Servlet3.0的新功能全面改版,无论章节架构...

    JSP+SERVLET+MYSQL实现的增删改查javaweb新闻管理系统小例子,主页有具体介绍,界面图片

    适合人群:初学者,初步接触SERVLET,适合初学者的联系小项目。 能学到什么:①练习JSP,EL表达式,SERVLET关键点技术项目;②分层开发的管理系统,都是如何设计和实现的,简单的展现,通俗易懂。 阅读建议:此资源以...

    JSP & Servlet学习笔记(第2版)

    本书针对Servlet 3.0的新功能全面改版,无论章节架构还是范例程序代码,都做了全面更新。书中详细介绍了Servlet/JSP与Web容器之间的关系,必要...本书适合JSP & Servlet初学者,以及广大的JSP & Servlet技术应用人员。

    jsp+servlet+javaBean实现MVC-jspmvc.zip

    - 易用性:对于初学者来说,该框架提供了很好的学习和实践的机会。 该框架中的jsp文件负责页面的展示和用户交互,servlet文件负责控制器的功能,javaBean文件负责模型的数据处理。在使用该框架时,用户只需编写相应...

    SpringFramework-5.2.7中文解析-Servlet篇

    但是本书不仅仅是简单的翻译,我会根据相应的模块给出一些代码的操作实践以及给出相应的源码分析,`SpringFramework`文档我个人认为在所有开源框架中算是写得最好的了,But如果对于初学者或者是实践经验较少的小伙伴...

    Servlet与JSP核心编程第二版

    一本学习servlet和JSP的佳作,适合初学者和有一定实践经验的开发人员

    源码基于JSP的音乐网站(JSP+SERVLET).rar

    该资源包是一个基于JSP(JavaServer Pages)和SERVLET技术构建的音乐网站的完整源代码。...总之,这个基于JSP和SERVLET的音乐网站源码资料包为开发者提供了一个很好的学习和实践项目,可以帮助初学者掌握JSP、SERVLET

    音乐网站(JSP+SERVLET)130222.rar

    "音乐网站(JSP+SERVLET)130222.rar" 是一个专门为计算机专业的学生和开发者设计的 JSP(JavaServer ...总的来说,"音乐网站(JSP+SERVLET)130222.rar" 是一个实用的、教育性强的JSP源码资料包,无论是对于初学者还是

    源码基于JSP的网上购物系统(JavaBean+Servlet+jsp).rar

    对于计算机专业的学生或者初学者来说,这个源码资料包是一个宝贵的学习资源。通过研究和实践这些源码,他们可以深入理解JSP网站的工作原理,学习如何在Web应用中处理HTTP请求,以及如何设计数据库交互和进行数据持久...

    教材订购系统(jsp+servlet+mysql)130226.rar

    此外,这个系统还涉及到了一些常用的Web开发技术和技巧,如表单验证、分页查询、文件上传下载等,对于初学者来说,这是一个很好的实践项目。总之,这个130226.rar压缩包为计算机专业的学生和开发者提供了一个很好的...

    基于Jetty+Servlet+Jsp+MySQL+MyBatis技术实现的简单博客系统

    内容概要:本博客系统主要使用Jetty技术+Servlet技术+Jsp技术+BootStrap前端框架+wangEditor富文本编辑器+MySQL数据库+MyBatis持久层,通过对该系统的设计,可以在实践过程中掌握相关基础知识,如对三层架构开发模式...

    java初学者的工具ppt文件

    记住,学习数据库开发技术和学习Java EE,是相对独立的,你可以在学习JSP/Servlet的同时,学习数据库开发技术(如SQL语句等),或者先学数据库开发技术,之后再学习JSP/Servlet。 4.3 学习Java EE其它开发技术 再往后...

    JAVA-Blog:极简无框架JAVA博客,功能完备,使用servlet(jsp)+ajax+mysql模拟MVC模式,javaEE初学者最佳实践

    JSP-SERVLET-TOMCAT 使用了html css js(ajax) jsp sevlet mysql完成的mvc架构的博客系统 How To Use 在项目中找到mysql的配置文件,更改适配后,根据提供的sql建表。使用tomcat运行。 上线效果地址 博客样式已经重构...

    JSP网络开发入门与实践

    本书全面、细致地介绍了JSP网络开发技术的原理和基本编程知识,不仅包括JSP开发环境的配置、Java语言基础、JSP语法详解、JSP的内置对象,还包括JavaBean、Servlet和JDBC等高级技术。 全书共分为3篇19章,以“基础...

    简陋的JavaWeb学生公寓管理系统 Servlet+JSP+MySql+Layui.zip

    无论你是初学者还是有一定经验的开发者,都可以从中获得宝贵的实践经验和技能提升。 三、使用建议 理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照...

    设备维修管理系统,JavaWeb 项目,使用原生servlet 和 JDBC。.zip

    无论你是初学者还是有一定经验的开发者,都可以从中获得宝贵的实践经验和技能提升。 三、使用建议 理论与实践相结合:在学习过程中,不仅要关注代码实现,更要理解背后的设计思想和原理。 模块化学习:建议按照...

Global site tag (gtag.js) - Google Analytics