
Servlet
hestyle
戎码一生!
展开
-
Maven工具之创建第一个项目
在上一篇博客 Maven工具之安装Maven(附详细演示过程) 介绍了Maven工具的安装,以及IDEA中如何配置Maven。在本篇博客将演示如何创建使用Maven的Java项目。一、不使用骨架,手动撸使用Maven的普通的Java项目1、选择Maven项目,不勾选任何选项2、设置项目组织名、项目名3、设置项目名(默认使用前面设置的)4、等待资源下载完毕如果你是第一次创建Mav...原创 2020-02-01 15:16:03 · 605 阅读 · 2 评论 -
Java Web 通过JSP上传文件实例
上传文件这个需求比较常见,比如用户更改头像需要上传照片、上传附件等等,下面将基于IDEA开发工具,在Java Web中通过jsp、servlet技术实现客户端上传文件到服务器端,并且在服务器端保存上传的文件。1、创建一个web项目项目结构:2、编写前端jsp界面upload.jsp文件<%@ page contentType="text/html;charset=UTF-8" l...原创 2019-10-12 17:57:13 · 1609 阅读 · 0 评论 -
Java Web的MVC设计模式(实例Demo,网站注册、登录、注销)
1、软件的MVC设计模式1.1、软件开发模式C/S:Client/Server 客户端 / 服务器 (胖客户端,因为每个终端都需要安装一个额外软件)B/S:Browser/Server 浏览器 / 服务器 (瘦客户端,只需要浏览器,不需要额外软件)1.2、JavaBean的概念就是一个普通类(实体bean),包含三样标准:一个无参构造私有属性公共的getter和setter方法...原创 2019-10-05 10:10:29 · 1632 阅读 · 0 评论 -
Java Web 基于Session模拟购物车
实现思路:对于每个访问服务器的客户端,保留一个session,并在session添加一个容器属性,用于存放用户放置于购物车的商品id。为了方便演示,该模型已经大大简化。项目结构:Book.java文件package cn.hestyle.bean;public class Book { private int id; private String name; private S...原创 2019-10-03 21:18:31 · 1144 阅读 · 1 评论 -
Java Web之Cookie、Session快速扫盲
申明一下,本博客较适合第一次接触Cookie、Session的新手。一、Cookiecookie的英文为饼干、小甜点,但是在计算机中可以把它认为一种记录某种信息的标签。这玩意在浏览器中很常见,浏览器一般都有清除缓存、cookie、登录账号的功能。Cookie是如何产生的?有什么作用?假设浏览器是顾客,服务器是商家,那么Cookie就类似于VIP。当浏览器第一次访问服务器时,服务器为了方便提...原创 2019-10-02 22:26:39 · 165 阅读 · 0 评论 -
Java Web 基于Cookie记住已浏览过的书籍
思路:使用Cookie记录已经浏览过的书籍id,再次访问首页的时候,从cookie中读出书籍信息并显示给前端。项目目录结构:Book.java文件package cn.hestyle.web.bean;/** * book的定义 * @author hestyle * */public class Book { private int id; private Strin...原创 2019-10-02 21:10:39 · 267 阅读 · 0 评论 -
Java Web 中response.addCookie(cookie)报错
出错代码位置://此cookie的value中含有逗号!!!Cookie cookie = new Cookie("bookIds", "1" + "," + "2");response.addCookie(cookie);严重: Servlet.service() for servlet [cn.hestyle.web.servlet.BrowseBookServlet] in con...原创 2019-10-02 20:07:02 · 2301 阅读 · 0 评论 -
Java Web 基于Cookie记住用户名
项目目录结构:login.html文件<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>xxx登录</title> </head> <script type="text/javascript"> //取出的字符...原创 2019-10-02 17:18:51 · 463 阅读 · 0 评论 -
Java Web中include()、forward()、sendRedirect()的区别
include、forward是RequestDispatcher的方法,sendRedirect是HttpServletResponse中的方法。RequestDispatcher 类主要用于servlet通信,主要是请求转发。比如把访问servlet1的请求转发给servlet2。void sendRedirect(String location)方法用于重定向。关于重定向、请求转发的区...原创 2019-10-02 13:05:58 · 451 阅读 · 0 评论 -
Java Web中请求转发、重定向的区别
请求转发、重定向实现的功能比较相似,都是实现在访问某个url时转移到另外一个url、资源的功能,比较容易混淆,下面详细介绍它们的区别。项目目录结构:请求转发:ServletDemo01.javapackage cn.hestyle.web.servlet;import java.io.IOException;import javax.servlet.ServletException...原创 2019-10-02 11:48:00 · 533 阅读 · 0 评论 -
Java Web在Servlet中获取表单参数的常见方式
Dynamic web项目目录结构index.html文件<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>xxx登录</title> </head> <body> <!-- 表单提交方式为post,提交...原创 2019-10-01 19:08:17 · 1583 阅读 · 0 评论 -
Java Web中前端提交的表单两种方式(处理中文乱码问题)
在前端HTML、JSP中,一般都是使用form表单,然后在表单中设置用户名信息框,再设置一个按钮,并把这个按钮设置为submit类型。形如:<form action="/hello/LoginServlet" method="post"> 用户名:<input type="text" name="username"><br> 密码:<input ty...原创 2019-10-01 17:09:42 · 1716 阅读 · 1 评论 -
Java Web通过Servlet生成随机验证码图片
验证码图片在网站的注册、登录中非常常见,下面将主要使用BufferedImage内存图像、Graphics画笔、ImageIO输出图像三个工具类实现生成随机的验证码图片。关于三个工具的功能等详细信息,请自行查找JDK。package cn.hestyle.web.servlet;import java.awt.Color;import java.awt.Graphics;import j...原创 2019-10-01 15:53:56 · 555 阅读 · 0 评论 -
Java Web通过Servlet实现文件下载
我们主要使用请求头Content-disposition来激活浏览器文件下载对话框,并将服务器的文件传输到客户端。package cn.hestyle.web.servlet;import java.io.FileInputStream;import java.io.IOException;import java.net.URLEncoder;import javax.servlet...原创 2019-10-01 15:24:29 · 733 阅读 · 0 评论 -
Java Web中Servlet实现映射的两种方法以及常见错误
首先我们需要知道什么是servlet映射,它有什么作用?servlet映射:将servlet类与URL(前端访问服务器的链接)一一对应。比如我们访问 http://localhost:8080/Hello/ServletDemo01一般情况下末端的ServletDemo01肯定不是一个静态的资源文件,这个URL肯定是调用了后端的某个servlet类,假设为ServletDemo01.ja...原创 2019-09-30 21:18:21 · 13192 阅读 · 2 评论 -
Java Web中实现Servlet的三种方式
项目目录结构:方法一实现javax.servlet.Servlet接口package cn.hestyle.servlets;import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletExceptio...原创 2019-09-30 20:04:57 · 527 阅读 · 0 评论