Jweb-Servlet 知识点+代码实操
名词解释:
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 知识点+代码实操相关推荐
- 强化学习代码实操和讲解(一)
强化学习代码实操 写在最前面 总体思路 背景介绍 重点代码解析 环境设置 reset函数设置 act函数设置 step函数 杂项代码解析 simulate函数 figure_2_2:对比ε的作用 fi ...
- 计算机视觉之姿态识别(原理+代码实操)
一.姿态识别整体过程 基于图像视频 基于mems传感器(高性能三维运动姿态测量系统) 二.人体分割 •人体分割使用的方法可以大体分为人体骨骼关键点检测.语义分割等方式实现.这里主要分析与姿态相关的人体 ...
- 强化学习代码实操和讲解(三)
强化学习代码实操和讲解(三) 引言 杰克租车问题 重点代码解析 环境设置 poisson_probability:泊松概率的计算 expected_return:根据给定策略进行策略评估 figure ...
- python-sklearn岭回归与LASSO回归模型(套索)代码实操
python-sklearn岭回归与lasso回归模型代码实操 前言 一.岭回归 1.岭回归介绍 2.代码实现 3.岭回归参数调整 4.岭迹分析,可视化分析 二.LASSO回归 1.LASSO回归介绍 ...
- 【nv12 格式转换】不同图像数据格式之间转换代码实操
文章目录 1 问题先行 2 nv12介绍 2.1 YUV格式 2.2 NV12排布 3 不同数据格式之间转换实操 4 参考链接 1 问题先行 nv12是什么格式?和常见的rgb/bgr有什么关系吗?他 ...
- 【清风数模】 相关系数(理论知识+代码实操 保姆级笔记)
相关系数 前言 我们将学习两种给最为常用的相关系数:pearson相关系数和spearman等级相关系数.它们可用来衡量两个变量之间的相关性的大小,根据数据满足的不同条件,我们要选择不同的相关系数进行 ...
- 一文带你学会微信V3版本下单支付、退款、关单流程代码实操
目录 开篇介绍 一.微信支付-Maven依赖加入和代码参数准备 二.商户私钥证书代码读取 三.微信订单支付系列接口URL配置 四.快速验证统一下单接口 五.查询订单支付状态验证 六.关闭订单状态验证 ...
- 完整代码+实操!手把手教你操作Faster R-CNN和Mask R-CNN
点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」全日程揭晓,请扫码咨询 ↑↑↑ 机器视觉领域的核心问题之一就是目标检测(Object Detection),它的任务是找出图像当中所有感 ...
- YOLOv8详解 【网络结构+代码+实操】
文章目录 YOLOv8 概述 模型结构 Loss 计算 训练数据增强 训练策略 模型推理过程 网络模型解析 卷积神经单元(model.py) Yolov8实操 快速入门 环境配置 数据集准备 模型的训 ...
最新文章
- CSS3 Media Query:移动 Web 的完美开端
- android实现评论列表_【Android视图效果】分组列表实现吸顶效果
- 防爆知识:危险场所划
- 微信小程序云开发教程-云函数操作数据库-修改、删除
- 51学习记录基于51单片机的简单音乐盒
- 城市三级联动带城市数据
- 强噪音环境对计算机影响,浅谈环境噪声监测中应注意的问题
- 学习笔记:《视听语言》(完结)-9/9 短片创作-中国大学慕课公开课
- 软件测试这个工作入门难不难?
- 华北电力大学计算机学硕和专硕,华北电力大学非全日制研究生还分为学硕与专硕?...
- 解决WINDOWS邮箱无法收取QQ邮件
- 51单片机实现万年历
- Android 如何OTG 鼠标,otg键盘和鼠标映射软件v5.2.0 Android版
- android 雷达图 蜘蛛图
- 解决SQL Server占用服务器内存过高问题
- 支持向量机蠓虫分类问题
- 数据分析让网络推广事半功倍
- [安洵杯 2019]Attack (详细解析)
- Cornfields
- 在这冷漠的世界里光光哭哭
热门文章
- 算法:求小于N的最大素数
- Windows Live Writer插件:在WLW中插入语法高亮代码
- [HPM] Error occurred while trying to proxy request /login/account from localhost:8000 to localhost:8
- visual assist x太卡了_带你纵横职场的高阶EVO笔记本 华硕灵耀X纵横评测
- lasso,lars算法详细推导过程-数学
- 暴雪战网怎么修改服务器,战网更改地区的图文教程
- iOS 开发中的 Flux 架构模式
- 极大似然估计法的理解和用途
- leaflet实现风场流动
- Ansible中的常用模块介绍