一个简单的Java Web项目
一、效果
一个简单的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项目相关推荐
- 一个简单的Java web服务器实现
前言 一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 程序执行步骤 创建一个ServerSocket对象: 调用S ...
- 一个简单的Java计时器项目,附源码
学Java开发的小伙伴都会想着做一些项目来检验自己的学习成果,今天小千就来分享一个简单的Java计时器项目,源码也放在文中,大家可以参考一下. Java计时器项目 开发环境:win8+eclipse+ ...
- 做一个完整的Java Web项目太难了,因为这些你不会!
作者:元素侠Jason 链接:https://blog.csdn.net/JasonLiuLJX 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收 ...
- 做一个完整的Java Web项目需要掌握的技能
转自: https://blog.csdn.net/JasonLiuLJX/article/details/51494048 ------------------------------------ ...
- javaweb做什么能赚钱_做一个完整的Java Web项目需要掌握的技能
原文链接:http://blog.csdn.net/JasonLiuLJX/article/details/51494048 最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小 ...
- 简单的Java web项目代码(8个)
引言:Java web项目主要采用mvc的的设计思想,系统主要采用java+jsp+servlet+mysql+eclipse实现,具有登陆.分页.导出excel,增删改查等功能,适合初学者,满足基本 ...
- java web容器_java-实现一个简单的java Web容器
技术栈 java.net.Socket java.net.ServerSocket 执行流程 创建一个ServerSocket对象: 调用ServerSocket对象的accept方法,等待连接,连接 ...
- 创建Java Web项目并实现前后端交互
目录 一:使用工具 二:创建Java Web项目 三:编写代码 一:使用工具 Eclipse 版本如下: 注:不同版本的eclipse创建的项目基础目录可能会有所不同. 二:创建Java Web项目 ...
- Java Web项目是怎么跑起来的?
良心公众号 关注不迷路 01 简单Java程序的启动过程 在之前的HelloWorld是怎么跑起来的?一文中,我们一起学习了IDE执行简单的Java程序的过程.可以总结为如下三个步骤: 首先,将程序通 ...
- Eclipse导入和调试别人的Java web项目完整教程(超详细,包括报错解决)
本文详细介绍了如何导入一个外部的Java Web项目,如果看了本文还是不会调试,可以问我 个人主页的其他分类专栏也有一些比较好的项目 1.主要工作 (1)保证电脑有java 环境配置以及JDK 文件. ...
最新文章
- Mac拷贝/复制文件夹路径快捷键
- Serlvet学习笔记之四—对文件的操作
- 浅谈 ThreadLocal
- 搞定JSP第一个Servlet例子并且还是手动编译
- python3 gb2312转utf8_字符编码和python使用encode,decode转换utf-8, gbk, gb2312
- c8800 mp4设置
- cmake could not find openssl_Mac OSX系统CMake、QT5运行OpenCV 4.0
- 【LeetCode】【HOT】215. 数组中的第K个最大元素(优先队列)
- Flutter时间轴(timeline)
- 刚有个做电商的朋友在说,他们想在网上造出品牌销量很容易
- KDE——年度最佳桌面环境
- 【转贴】蚂蚁和大象的恩怨
- Java从入门到精通 第23章 文件IO操作
- matlab模糊数学隶属问题,模糊数学模型matlab
- 常见的网络协议和端口号
- 使用ffmpeg+opencv播放ts格式的视频
- Mixamo使用笔记
- ROS2教程(入门级):记录和回播数据
- SpringBoot:Whitelabel Error Page 404
- ShardingSphere分库分表核心原理精讲第十二节 数据安全和脱敏详解