Web开发基础_Servlet学习_0006_Servlet开发案例

VueJS-APP案例 Web前端学习笔记——VueJS-APP案例所使用的代码。。。 立即下载

案例思路

 

案例演示:

工程案例目录结构

  pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.study</groupId>
  <artifactId>Servlet02</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <dependencies>
  	<dependency>
  		<groupId>javaee</groupId>
  		<artifactId>javaee-api</artifactId>
  		<version>5</version>
  	</dependency>
  </dependencies>
</project>

web.xml:

<?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_2_5.xsd" version="2.5">
  <display-name>EmpManager</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>findEmp</servlet-name>
  	<servlet-class>web.FindEmpServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>findEmp</servlet-name>
  	<url-pattern>/findEmp</url-pattern>
  </servlet-mapping>
</web-app>

Emp:

package entity;

import java.io.Serializable;

public class Emp implements Serializable {
	
	private Integer empno;
	private String name;
	private String job;
	private Double sal;
	
	public Integer getEmpno() {
		return empno;
	}
	public void setEmpno(Integer empno) {
		this.empno = empno;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getJob() {
		return job;
	}
	public void setJob(String job) {
		this.job = job;
	}
	public Double getSal() {
		return sal;
	}
	public void setSal(Double sal) {
		this.sal = sal;
	}
}

EmpDao:

package dao;

import java.util.ArrayList;
import java.util.List;

import entity.Emp;

public class EmpDao {
	
	public List<Emp> findAll(){
		List<Emp> list = new ArrayList<Emp>();
		Emp e1 = new Emp();
		e1.setEmpno(1);
		e1.setName("唐僧");
		e1.setJob("领导");
		e1.setSal(9000.0);
		list.add(e1);
		
		Emp e2 = new Emp();
		e2.setEmpno(2);
		e2.setName("悟空");
		e2.setJob("保镖");
		e2.setSal(6000.0);
		list.add(e2);
		
		Emp e3  = new Emp();
		e3.setEmpno(3);
		e3.setName("八戒");
		e3.setJob("徒弟");
		e3.setSal(7000.0);
		list.add(e3);
		
		return list;
		
	}

}

FindEmpServlet

package web;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import dao.EmpDao;
import entity.Emp;

public class FindEmpServlet extends HttpServlet{

	@Override
	protected void service(HttpServletRequest req, 
			HttpServletResponse res) throws ServletException, IOException {
		//1.接收请求数据
		//无参数 ,略
		//2.处理业务数据
		//查询全部员工
		EmpDao dao = new EmpDao();
		List<Emp> list = dao.findAll();
		//3.输出响应数据
		res.setContentType("text/html;charset=utf-8");
		PrintWriter pw	= res.getWriter();
		
		pw.println("<table border='1' width='40%' cellspacing='0'>");
		//标题行
		pw.println("	<tr>");
		pw.println("	<td>编号</td>");
		pw.println("	<td>姓名</td>");
		pw.println("	<td>职位</td>");
		pw.println("	<td>工资</td>");
		pw.println("	</tr>");
		
		//数据行
		for(Emp e :list){
			pw.println("	<tr>");
			pw.println("<td>"+e.getEmpno()+"</td>");
			pw.println("<td>"+e.getName()+"</td>");
			pw.println("<td>"+e.getJob()+"</td>");
			pw.println("<td>"+e.getSal()+"</td>");
			pw.println("	</tr>");
		}
		
		pw.println("</table>");
		pw.close();
	}
	
	

}

 将EmpManager工程部署到Tomcat上,运行Tomcat启动案例工程,

浏览器录入http://localhost:8080/EmpManager//findEmp即可:如果没有错误,最终页面展示效果应如下图:

 

webApp1:webApp 立即下载

相关推荐

简单的web开发——servlet案例

使用servlet进行简单的web开发 方便初学者了解web应用

JWB1: webapp相关简介

1.webapp运行原理 1.1webapp架构 C/S架构 ​ C 是client的缩写,S 是Server的缩写。在开发的时候,需要同时开发客户端与服务器的程序。由服务器的程序提供服务,客户端只需要提供访问接口给用户,用户便可以访问服务器的服务。 B/S架构 ​ B 是browser的缩写。B/S不同于C/S,在B/S的开发模式中,用户只需要一个浏览器,便可以访问服务端提供的服务,并不需要额外开发程序。 1.2 web服务器 1)简介 ​ 简单来说,就是你把项目写好了,放在特定的地方,它帮你把项

qq_44700366的博客 1万+

傻瓜式下载、安装CentOS7操作步骤

CentOS7.9下载和安装操作步骤

weixin_45608163的博客 1万+

JavaWeb-016-JSP指令

JSP指令简介 JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。 JSP指令的基本语法格式: <%@ 指令 属性名=”值” %> 举例:<%@ page contentType=”text/html;charset=gb2312”%> 注意:属性名部分是大小写敏感的 在目前的JSP 2.0中,定义了page、in

qq_33605778的博客 2015

短视频团队架构&工作流程---2025.3.30

1、负责短视频日常内容分发上线,包括视频头图、标题、简介、推荐位及部分内容元数据的日常导入、审核、上线、下线,并提供各品类短视频的内容上线计划表。(20)运营:视频推送后,实时跟进视频数据,定期统计分析数据报表,根据数据表现 找到问题,并发送给各个小组的负责人,对下一期视频内容进行调整。(4)运营:收到成片,设计视频头图、标题、简介、推荐位等,分发到各个平台,统计分析视频的数据,对各个平台的视频进行管理、用户互动等。1、负责影视、戏剧、广告、专题片等的策划、组稿选题、材料收集、内容策划。

超越神明 2153

STM32+ST7789屏实战:手把手教你打造物理按键控制的3级菜单GUI(附完整代码)

本文详细介绍了如何使用STM32和ST7789屏构建物理按键控制的3级菜单GUI系统。从硬件架构设计、SPI驱动配置到菜单状态机实现,提供了完整的代码示例和优化技巧,帮助开发者快速掌握嵌入式GUI开发的核心技术。

iii12的专栏 236

解决直接读取webapp下的文件404问题

最近在做微信的一个公众号页面的时候遇到一个问题。页面进行微信授权登录的时候老是报微信登录失败错误码10003的错误。然后查询得知是网页的域名和微信公众号的授权域名不一致导致。于是乎去往微信公众号平台进行修改授权域名。 但是在保存这个域名的时候,他总是会提示请将文件MP_verify_xxxxxxxx.txt上传至www.xxxxxxx.com指向的web服务器() 我明明都已经把文件拷贝到webapp路径下了。但是去浏览器页面输入的时候就是报错404。但是我如果放在webapp下其他文件里...

weixin_36146223的博客 1万+

海康VisionMaster全局通信实战:从数据接收到流程触发

本文详细解析了海康VisionMaster全局通信的实战应用,重点阐述了如何通过配置通信模块与编写全局脚本,实现从外部设备(如PLC)接收数据并触发内部视觉流程。文章以TCP/IP通信为例,深入讲解了数据接收、解析、全局变量设置及流程触发的核心代码与调试技巧,帮助用户打通自动化项目中的设备联动关键环节。

weixin_29295541的博客 569

React 渐进式 Web 应用(三)

在第二章,使用 Webpack 入门,当我们设置我们的 Webpack 构建配置时,我们确保我们的构建过程生成了一个资产清单,文件名为。这个文件包含了我们的应用程序使用的 JavaScript 文件列表。如果我们愿意,我们可以配置它来列出我们使用的 CSS 和图像文件。这个资产清单让我们了解了清单的用途–描述应用程序的某个部分。我们的 Web 应用清单类似,但简单地描述了我们的应用程序从更高层面上的全部内容,以一种类似于应用商店对本地应用的描述的方式。

龙哥盟 1095

5分钟搞懂基因组规模代谢网络(GSMM):从数据库选择到模型构建全流程

本文详细解析基因组规模代谢网络(GSMM)构建的全流程,从数据库选择到模型优化。重点介绍MetaCyc、BiGG等主流数据库的黄金三角评估法则,对比自上而下与自下而上两种建模方法,并提供模型修剪、仿真优化的实用技巧与避坑指南,帮助研究者高效构建精准代谢网络模型。

weixin_30872157的博客 138

【3DSlicer】基于心脏ct影像重建3d模型及导出

软件:3DSlicer4.11 基于心脏ct影像重建3d模型

Liuees的博客 1万+

JavaWeb用户信息管理系统-创建登录业务的Servlet

1 创建servlet /** * 处理用户登录请求 */ @WebServlet("/login.do") public class UserLoginServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPo

赵广陆 1116

Halcon和C#联合编程实现硬币识别(个人入门练习)

本人为机器视觉入门小白,自己突发奇想 1.图片数据来源和分析 2.HALCON实现 3.C#搭建界面框架 4.C#中嵌入HALCON代码,即联合编程 5.导出.exe文件,运行以及Debug 目标是这样的,在图片中识别出每种类型的硬币数量,然后计算出总钱数。先上结果,再细说过程。 C#界面和识别结果: 1.图片数据来源和分析 图片大小及格式均统一,拍摄的时候已经尽可能的去除了背景噪点,所以图像处理的要求并不很高(重点在于思路)。硬币区分原理本人代码采用直径范围来判断(也可以半径或区域面积,HALCON算子

Demobird的博客 3623

三步学会用spring开发OSGI——(第三步:web篇)

接下来就是我们要创建的web工程了,为了简单,我们直接利用virgo所带的模板来新建工程,控制层使用的是spring mvc 3。 创建web工程 打开STS,新建工程,我们选择Sprinng Template Project           图:新建spring template project 选择Spring MVC Project    ...

weixin_34342905的博客 185

网络安全 | 企业网络安全的十大挑战及解决方案

网络安全 | 企业网络安全的十大挑战及解决方案,随着信息技术的飞速发展,企业数字化转型进程不断加速,网络安全问题日益成为企业运营与发展面临的关键挑战。本文深入剖析企业网络安全的十大挑战,包括网络攻击日益复杂、数据泄露风险、内部威胁、物联网安全、云安全、合规性要求、移动办公安全、供应链安全、人才短缺以及安全预算有限等,并针对每个挑战详细阐述相应的解决方案,旨在为企业构建全面、有效的网络安全体系提供指导与参考,助力企业在复杂多变的网络环境中保障自身信息资产安全,实现可持续发展。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Struts源码学习之ActionServlet(一)

版权所有:(xiaodaoxiaodao)蓝小刀 xiaodaoxiaodao@gmail.com http://www.blogjava.net/xiaodaoxiaodao/archive/2007/04/26/113666.html 转载请注明来源/作者 Struts 源码学习之ActionServlet ( 一) Struts 源码最新版本为 struts-1.3.

sully2008的专栏 848

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Spring Boot干货系列:(五)开发Web应用JSP篇

后端编程嘟 2017-03-14 00:06 前言 上一篇介绍了Spring Boot中使用Thymeleaf模板引擎,今天来介绍一下如何使用SpringBoot官方不推荐的jsp,虽然难度有点大,但是玩起来还是蛮有意思的。 正文 先来看看整体的框架结构,跟前面介绍Thymeleaf的时候差不多,只是多了webapp这个用来存放jsp的目录,静态资源还是放在reso

AndyLizh的专栏 2616

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

XML 和 WebSphere Studio Application Developer — 第 3 部分: SQL 和 XML

介绍IBM WebSphere® Studio Application Developer是一个应用开发产品,它支持使用不同技术(例如:JSP™、servlet、HTML、XML、Web 服务、数据库和 EJB)开发多种应用。特别地,Application Developer 提供 XML 和关系数据的紧密集成。 Application Developer 支持 WebSphere Applica

rmouse的专栏 1140

智慧大棚web页面-大棚温湿度监控告警

首先是进行servlet的创建,在数据库中获取1号和6号大棚的各项参数。然后封装为JASON格式发送给前端。通过JQUERY和JASON进行前后的传递。

m0_46303328的博客 464

java velocity模板引擎_使用velocity模板引擎

使用 velocity 模板引擎Velocity is a Java-based template engine. It permits anyone to use a simple yet powerful template language to reference objects defined in Java code.When Velocity is used for web devel...

weixin_34315264的博客 390

Struts1 - 源码学习 - ActionServlet

Struts 源码新版本为 struts-1.3.8-src.zip ( 12-Mar-2007 00:06 ) 学习笔记使用struts-1.3.5-src.zip 的源码, 下载地址:http://archive.apache.org/dist/struts/source/ 1.  在web.xml中通过下面定义把所有的*.do交给ActionServlet处理

永生天地 3059

官方野生蝇群流口水分数

官方是什么? 标题太小,但有用的贡献。 Wildfly Swarm允许我们创建相当小的自包含应用程序,包括我们从Wildfly Application Server中需要的应用程序。 在这篇文章中,我们将研究与Wildfly Swarm合作使用的Drools分数 。 该部分背后的主要思想是提供一种快速的方法,将Drools Server与您自己的服务捆绑在jar文件中,该文件可以在任何地方运...

最佳 Java 编程 112

乡村野生草药_官方野生蝇群流口水分数

乡村野生草药 官方是什么? 标题太小,但有用的贡献。 Wildfly Swarm允许我们创建相当小的自包含应用程序,包括我们从Wildfly Application Server中需要的应用程序。 在这篇文章中,我们将研究与Wildfly Swarm合作使用的Drools分数 。 这部分背后的主要思想是提供一种快速的方法,将Drools Server与您自己的服务捆绑在jar文件中,该文件可以...

最佳 Java 编程 157

Javaweb网易云音乐

javaweb音乐网站

m0_60397423的博客 758
上一篇: Web开发基础_Servlet学习_0005_Servlet处理中文乱码
下一篇: Web开发基础_Servlet学习_0007_Servlet重定向
Coder_Boy_
博客等级 码龄10年 2804粉丝 819原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder_Boy_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值