一、效果

一个简单的Java Web例子:
web界面:
登录成功:
登录失败:

二、过程(jsp+Servlet)

1、创建一个默认的Web Application项目,则默认生成:index.jsp,web.xml等文件

2、编辑index.jsp代码,使用表单实现登录界面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Millet</title>
</head>
<body>
<form action="LoginServlet.action" method="post"><table><tr><td>用户名:</td><td><input type="text" name="username"></td></tr><tr><td>密码:</td><td><input type="password" name="password"></td></tr><tr><td><input type="submit" value="登录"></td><td><input type="reset" value="取消"></td></tr></table>
</form>
</body>
</html>

重点是:action属性的设置,method请求方法的设置
3、编写Servlet代码
LoginServlet.java代码

public class LoginServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String _userName = req.getParameter("username");String _passWord = req.getParameter("password");resp.setContentType("text/html;charset=UTF-8");PrintWriter _printWriter = resp.getWriter();_printWriter.println("<html><body>");if ("admin".equals(_userName) && "admin".equals(_passWord)) {_printWriter.println("登录成功!欢迎您," + _userName);} else {_printWriter.println("对不起!您的用户名或者密码不正确!");}_printWriter.println("</body></html>");}}

4、在web.xml中配置jsp和servlet关系

<?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_3_1.xsd"version="3.1"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><servlet><!-- servlet名称,与servlet-mapping中的servlet-name必须一致 --><servlet-name>LoginServlet</servlet-name><!--Servlet类的位置--><servlet-class>millet.LoginServlet</servlet-class></servlet><servlet-mapping><!-- servlet名称,与上面中的servlet-name必须一致 --><servlet-name>LoginServlet</servlet-name><!-- servlet名称,与上面中的servlet-name必须一致 --><url-pattern>/LoginServlet.action</url-pattern></servlet-mapping>
</web-app>

5、注意,在Serlvet3.0新特性注解@WebServlet

@WebServlet(name = "LoginServlet", urlPatterns = {"/LoginServlet.action"})
public class LoginServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String _userName = req.getParameter("username");String _passWord = req.getParameter("password");resp.setContentType("text/html;charset=UTF-8");PrintWriter _printWriter = resp.getWriter();_printWriter.println("<html><body>");if ("admin".equals(_userName) && "admin".equals(_passWord)) {_printWriter.println("登录成功!欢迎您," + _userName);} else {_printWriter.println("对不起!您的用户名或者密码不正确!");}_printWriter.println("</body></html>");}}

一个简单的Java Web项目相关推荐

  1. 一个简单的Java web服务器实现

    前言 一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 程序执行步骤 创建一个ServerSocket对象: 调用S ...

  2. 一个简单的Java计时器项目,附源码

    学Java开发的小伙伴都会想着做一些项目来检验自己的学习成果,今天小千就来分享一个简单的Java计时器项目,源码也放在文中,大家可以参考一下. Java计时器项目 开发环境:win8+eclipse+ ...

  3. 做一个完整的Java Web项目太难了,因为这些你不会!

    作者:元素侠Jason 链接:https://blog.csdn.net/JasonLiuLJX 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收 ...

  4. 做一个完整的Java Web项目需要掌握的技能

    转自:  https://blog.csdn.net/JasonLiuLJX/article/details/51494048 ------------------------------------ ...

  5. javaweb做什么能赚钱_做一个完整的Java Web项目需要掌握的技能

    原文链接:http://blog.csdn.net/JasonLiuLJX/article/details/51494048 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小 ...

  6. 简单的Java web项目代码(8个)

    引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆.分页.导出excel,增删改查等功能,适合初学者,满足基本 ...

  7. java web容器_java-实现一个简单的java Web容器

    技术栈 java.net.Socket java.net.ServerSocket 执行流程 创建一个ServerSocket对象: 调用ServerSocket对象的accept方法,等待连接,连接 ...

  8. 创建Java Web项目并实现前后端交互

    目录 一:使用工具 二:创建Java Web项目 三:编写代码 一:使用工具 Eclipse 版本如下: 注:不同版本的eclipse创建的项目基础目录可能会有所不同. 二:创建Java Web项目 ...

  9. Java Web项目是怎么跑起来的?

    良心公众号 关注不迷路 01 简单Java程序的启动过程 在之前的HelloWorld是怎么跑起来的?一文中,我们一起学习了IDE执行简单的Java程序的过程.可以总结为如下三个步骤: 首先,将程序通 ...

  10. Eclipse导入和调试别人的Java web项目完整教程(超详细,包括报错解决)

    本文详细介绍了如何导入一个外部的Java Web项目,如果看了本文还是不会调试,可以问我 个人主页的其他分类专栏也有一些比较好的项目 1.主要工作 (1)保证电脑有java 环境配置以及JDK 文件. ...

最新文章

  1. Mac拷贝/复制文件夹路径快捷键
  2. Serlvet学习笔记之四—对文件的操作
  3. 浅谈 ThreadLocal
  4. 搞定JSP第一个Servlet例子并且还是手动编译
  5. python3 gb2312转utf8_字符编码和python使用encode,decode转换utf-8, gbk, gb2312
  6. c8800 mp4设置
  7. cmake could not find openssl_Mac OSX系统CMake、QT5运行OpenCV 4.0
  8. 【LeetCode】【HOT】215. 数组中的第K个最大元素(优先队列)
  9. Flutter时间轴(timeline)
  10. 刚有个做电商的朋友在说,他们想在网上造出品牌销量很容易
  11. KDE——年度最佳桌面环境
  12. 【转贴】蚂蚁和大象的恩怨
  13. Java从入门到精通 第23章 文件IO操作
  14. matlab模糊数学隶属问题,模糊数学模型matlab
  15. 常见的网络协议和端口号
  16. 使用ffmpeg+opencv播放ts格式的视频
  17. Mixamo使用笔记
  18. ROS2教程(入门级):记录和回播数据
  19. SpringBoot:Whitelabel Error Page 404
  20. ShardingSphere分库分表核心原理精讲第十二节 数据安全和脱敏详解

热门文章

  1. 一个复杂的nf_conntrack实例全景解析
  2. cgroup 原理分析
  3. 一文带你全面了解虚拟机的四种网络模型(图文并茂)
  4. 数据包的分类和调度-Linux TC的另一种解释
  5. linux-inject:注入代码到运行的Linux进程中
  6. RK3399用户空间IO控制
  7. tensorflow模型部署与python java API线上调用
  8. linux java Cannot allocate memory
  9. java实现继承的代码_纯作业代码——Java实现接口、继承
  10. php transform,css transform属性怎么用