名词解释:

Servlet :是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序。

我们以用户登录举例:

首先编写login.jsp登录界面:

<%@ page language="java" contentType="text/html; charset=UTF-8"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=UTF-8">
<title>Insert title here</title>
</head>
<body><form action="LoginServlet" method="post">用户名:<input type="text" name="uname"><br>密码:<input type="password" name="upwd"><br><input type="submit" value="登录"></form>
</body>
</html>

表单提交数据的路径是我们新写的 LoginServlet类,我们会在此写功能。

package com.zking.servlet;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.zking.biz.imp.Imp_UserBiz;
import com.zking.entity.User;public class LoginServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//乱码的设置://一般两种:utf-8  gbkrequest.setCharacterEncoding("utf-8");//接收数据response.setCharacterEncoding("gbk");//给页面响应数据//获取响应对象的 输出流PrintWriter out = response.getWriter();out.print("<h1>欢迎来到 Java小课堂</h1>");//接收数据String uname = request.getParameter("uname");String upwd = request.getParameter("upwd");//调用登录方法User u = new Imp_UserBiz().login(uname, upwd);//跳转页面if(u!=null) {request.getRequestDispatcher("#").forward(request, response);}else {pw.print("<script>alert('登录失败');location.href='login.jsp'</script>");}}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//测试语句      System.out.println("我是LoginServlet 中的 post");doGet(req, resp);}}

doGet 和 doPost  熟悉吗? 我们表单提交的method 想起来没有?

如果method ='get' 那么用的就是

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  ......内的方法。。要跳转的路径 自己设置。

然后刚才里面还有设置乱码的代码及一些方法,方法类,实体类就不在这里体现了(我们建立了一个 servlet 包)。

之后一系列的操作。。。。。。

我们也可以再巩固一下:

在Tomcat中如何部署?请看


再看我们的代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>jsp_17</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><servlet><servlet-name>LoginServlet</servlet-name><servlet-class>com.zking.servlet.LoginServlet</servlet-class></servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/LoginServlet</url-pattern></servlet-mapping></web-app>

这是web.xml内的内容,写的时候一定不要写错了!!!

类似 于    声明对象

<servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>com.zking.servlet.LoginServlet</servlet-class>
  </servlet>

类似 于    匹配路径

<servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/LoginServlet</url-pattern>
  </servlet-mapping>

再看一下巩固巩固,嘻嘻。

最后一步运行 

这里是写自己项目要跳转的路径,让我们看看效果吧!(该导包的记得导包哦)。

Jweb-Servlet 知识点+代码实操相关推荐

  1. 强化学习代码实操和讲解(一)

    强化学习代码实操 写在最前面 总体思路 背景介绍 重点代码解析 环境设置 reset函数设置 act函数设置 step函数 杂项代码解析 simulate函数 figure_2_2:对比ε的作用 fi ...

  2. 计算机视觉之姿态识别(原理+代码实操)

    一.姿态识别整体过程 基于图像视频 基于mems传感器(高性能三维运动姿态测量系统) 二.人体分割 •人体分割使用的方法可以大体分为人体骨骼关键点检测.语义分割等方式实现.这里主要分析与姿态相关的人体 ...

  3. 强化学习代码实操和讲解(三)

    强化学习代码实操和讲解(三) 引言 杰克租车问题 重点代码解析 环境设置 poisson_probability:泊松概率的计算 expected_return:根据给定策略进行策略评估 figure ...

  4. python-sklearn岭回归与LASSO回归模型(套索)代码实操

    python-sklearn岭回归与lasso回归模型代码实操 前言 一.岭回归 1.岭回归介绍 2.代码实现 3.岭回归参数调整 4.岭迹分析,可视化分析 二.LASSO回归 1.LASSO回归介绍 ...

  5. 【nv12 格式转换】不同图像数据格式之间转换代码实操

    文章目录 1 问题先行 2 nv12介绍 2.1 YUV格式 2.2 NV12排布 3 不同数据格式之间转换实操 4 参考链接 1 问题先行 nv12是什么格式?和常见的rgb/bgr有什么关系吗?他 ...

  6. 【清风数模】 相关系数(理论知识+代码实操 保姆级笔记)

    相关系数 前言 我们将学习两种给最为常用的相关系数:pearson相关系数和spearman等级相关系数.它们可用来衡量两个变量之间的相关性的大小,根据数据满足的不同条件,我们要选择不同的相关系数进行 ...

  7. 一文带你学会微信V3版本下单支付、退款、关单流程代码实操

    目录 开篇介绍 一.微信支付-Maven依赖加入和代码参数准备 二.商户私钥证书代码读取 三.微信订单支付系列接口URL配置 四.快速验证统一下单接口 五.查询订单支付状态验证 六.关闭订单状态验证 ...

  8. 完整代码+实操!手把手教你操作Faster R-CNN和Mask R-CNN

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」全日程揭晓,请扫码咨询 ↑↑↑ 机器视觉领域的核心问题之一就是目标检测(Object Detection),它的任务是找出图像当中所有感 ...

  9. YOLOv8详解 【网络结构+代码+实操】

    文章目录 YOLOv8 概述 模型结构 Loss 计算 训练数据增强 训练策略 模型推理过程 网络模型解析 卷积神经单元(model.py) Yolov8实操 快速入门 环境配置 数据集准备 模型的训 ...

最新文章

  1. CSS3 Media Query:移动 Web 的完美开端
  2. android实现评论列表_【Android视图效果】分组列表实现吸顶效果
  3. 防爆知识:危险场所划
  4. 微信小程序云开发教程-云函数操作数据库-修改、删除
  5. 51学习记录基于51单片机的简单音乐盒
  6. 城市三级联动带城市数据
  7. 强噪音环境对计算机影响,浅谈环境噪声监测中应注意的问题
  8. 学习笔记:《视听语言》(完结)-9/9 短片创作-中国大学慕课公开课
  9. 软件测试这个工作入门难不难?
  10. 华北电力大学计算机学硕和专硕,华北电力大学非全日制研究生还分为学硕与专硕?...
  11. 解决WINDOWS邮箱无法收取QQ邮件
  12. 51单片机实现万年历
  13. Android 如何OTG 鼠标,otg键盘和鼠标映射软件v5.2.0 Android版
  14. android 雷达图 蜘蛛图
  15. 解决SQL Server占用服务器内存过高问题
  16. 支持向量机蠓虫分类问题
  17. 数据分析让网络推广事半功倍
  18. [安洵杯 2019]Attack (详细解析)
  19. Cornfields
  20. 在这冷漠的世界里光光哭哭

热门文章

  1. 算法:求小于N的最大素数
  2. Windows Live Writer插件:在WLW中插入语法高亮代码
  3. [HPM] Error occurred while trying to proxy request /login/account from localhost:8000 to localhost:8
  4. visual assist x太卡了_带你纵横职场的高阶EVO笔记本 华硕灵耀X纵横评测
  5. lasso,lars算法详细推导过程-数学
  6. 暴雪战网怎么修改服务器,战网更改地区的图文教程
  7. iOS 开发中的 Flux 架构模式
  8. 极大似然估计法的理解和用途
  9. leaflet实现风场流动
  10. Ansible中的常用模块介绍