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上面的外链大家可以看一下,我们来看一下效果:
......
还有很多不足,还请大家多多指点,谢谢!
相关推荐
Servlet、JSP(JavaServer Pages)和SpringMVC是Java Web开发中不可或缺的三大核心技术,它们各自承担着不同...通过阅读"Servlet JSP和SpringMVC初学指南.pdf",可以系统地学习这三个技术,并结合实践提升自己的技能。
在“Java Web初学实践”这个主题中,我们主要探讨的是使用Java技术栈来开发Web应用程序的基本步骤和关键概念。Java Web开发是一个广泛且深入的领域,它涉及到多个层次,包括客户端、服务器端以及它们之间的通信。...
【标题】"jsp+JavaBean+Servlet+MySQL宿舍管理系统(初学者)"是一个针对初学者设计的项目,旨在帮助他们理解并实践Web应用开发的基本技术。这个系统的核心是使用JSP(JavaServer Pages)来展示界面,JavaBean作为业务...
这篇初学者指南将带你深入了解Servlet的基础知识,包括其工作原理、生命周期、配置以及实际应用。 **Servlet概述** Servlet是一个Java类,遵循Servlet API规范,由Web服务器加载并执行,用于扩展服务器功能。在Java...
通过深入学习这些概念并实践相关示例,初学者可以逐步掌握JSP与JavaServlet的核心技能。在实际项目中,两者结合使用可以构建出功能丰富的Web应用。同时,随着对Spring框架、MVC模式的深入学习,你的Web开发能力将...
Servlet JSP和Spring MVC初学指南是Servlet、JSP 和Spring MVC 的入门教程,是畅销图书《Spring MVC 学习指南》的姊妹篇。 Servlet 和JSP 是Java Web 应用开发的底层技术,而Spring MVC 是Spring 框架中用于解决...
【JSP + Servlet 项目详解】 初学者在学习Web开发时,经常会选择JSP(JavaServer Pages...通过实践这个项目,初学者可以深入理解JSP和Servlet的工作原理,掌握Web应用程序的开发流程,为未来更复杂的项目打下坚实基础。
在"Servlet JSP Spring MVC初学指南(alin书签).pdf"这本书中,你可能会找到这些知识点的详细讲解,通过整理目录书签,可以更好地理解和掌握这些内容,快速上手Java Web开发。在实际学习过程中,结合实践项目和相关...
Java初学者在学习Web开发时,常常会接触到JDBC、Servlet和JSP这三个核心技术,它们是构建基于Java的动态Web应用程序的基础。以下是对这些技术的详细介绍: 1. JDBC(Java Database Connectivity): JDBC是Java...
在本“Servlet初学必备,精华笔记”中,我们将深入探讨Servlet的基本概念、生命周期、部署与配置,以及常用API的使用。 1. **Servlet基本概念** Servlet是一个Java类,它遵循Servlet API规范,由Web服务器加载并...
**初学JSP与JavaServlet**是Web开发领域中的基础知识,尤其对于刚接触这个领域的学习者来说至关重要。JSP(JavaServer Pages)和JavaServlet都是Java Web开发中的核心技术,它们协同工作,为开发者提供了构建动态...
Servlet是Java EE(现在称为Jakarta EE)平台中的一个重要组件,它主要用于构建动态Web应用程序。Servlet是一种Java类,它响应来自...对Servlet的深入理解和实践,将有助于初学者更好地掌握Java EE领域的开发技能。
标题 "网上书城+购物车实现java初学 oracle+servlet+jsp" 描述了一个基于Java技术的网上书店项目...对Java初学者来说,这是一个很好的实践项目,可以帮助他们理解Web应用的生命周期、数据库操作以及前后端交互的原理。
Servlet是Java平台上的...理解并熟练掌握Servlet的基本概念、生命周期、API使用,以及如何与其他技术(如Filter、JSP)协同工作,对于初学者来说是非常重要的。通过不断实践和学习,你将能够构建出功能丰富的Web应用。
这份"Servlet中文API文档"涵盖了以上所有关键点的详细解释和示例,对于初学者和经验丰富的开发者来说都是宝贵的参考资料。通过阅读和实践,你可以更好地理解和掌握Servlet技术,从而更高效地开发Java Web应用。
对于初学者来说,了解和实践这个JSP-Servlet MVC例子是非常有价值的。通过这个实例,你可以学习到如何配置Servlet、如何在JSP中展示数据、如何使用JDBC连接Oracle数据库以及如何组织MVC架构的应用。在实践中,你会...
以下是初学者在学习Servlet和JSP时可能遇到的关键知识点: 1. **Servlet基础知识**: - Servlet生命周期:了解Servlet的加载、实例化、初始化、服务和销毁过程。 - `doGet`和`doPost`方法:处理HTTP GET和POST...
Servlet是Java Web开发中的核心组件,它用于处理HTTP请求并生成动态响应。Servlet技术由Java Servlet API提供支持,使得开发者可以...通过学习和实践这些示例,你将能够更好地理解和应用Servlet在实际项目中的功能。
本教程将引导初学者了解Servlet的基本概念、工作原理以及如何在实际项目中应用。 一、Servlet概述 Servlet是一种Java类,它遵循Servlet API规范,由Java Servlet容器(如Tomcat、Jetty等)管理,用于动态生成Web...
通过这些练习,初学者可以深入理解Servlet的基本原理和实践,逐步掌握Web应用程序开发的基础技能。同时,建议结合相关的理论知识,如Servlet API文档和Java Web教程,以获得更全面的理解。记住,理论与实践相结合是...