我们将会搭建一个,基于Maven管理的,具有简单的表单提交功能的web项目,使用DAO--service--WEB三层结构,服务器使用Tomcat

1 项目基本结构的搭建

  左上角File--->New ---> Other --->选中 Maven project

此处建议直接选中Create a simple project,点击Next下一步

Group Id :项目所属的组织名称

Artifact Id: 当前产品的名称

packaging: 当前创建的是一个web项目,一定记得打包方式要选中war

点击Finish完成之后会发现项目在报错

,此时只需将视图调整为JavaEE 状态下,选中项目中Deployment Description 单击鼠标右键

在弹出的菜单中选中 即可

2 修改项目的编译环境

保存设置

发现项目还是报错,我们需要强制刷新更改的内容

2 开始建包

maven项目的基本结构在 https://www.douban.com/note/647763818/ 中有详细说明此处不再赘述, 请按照如下结构建包,将整个项目分成

DAO--service--web三部分

由于我们要使用tomcat作为服务器,在maven管理的项目中我们使用pom.xml文件来管理依赖的jar包

1 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
2         <dependency>
3             <groupId>javax.servlet</groupId>
4             <artifactId>javax.servlet-api</artifactId>
5             <version>4.0.0</version>
6             <scope>provided</scope>
7         </dependency>

tips:

  在pom.xml文件中添加jar包的步骤:

  1.  在 https://mvnrepository.com 中搜索所需要的jar包
  2.  选择使用人数最多的
  3. 复制坐标到pom.xml的<dependencies></dependencies>标签中

<dependencies></dependencies>标签是maven用于添加jar包管理的标签,所有的依赖都需要定义在dependencies中

项目需要查数据库,我们同时需要添加链接数据库的jar

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.41</version></dependency>

现在给出pom.xml的完整代码

 1 <project xmlns="http://maven.apache.org/POM/4.0.0"
 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 4
 5     <!--
 6         1.xmlns:XML name space  命名空间
 7         2.xsi: XML官方约束 (需要遵循的XML 配置规范)
 8         3.xsi:schemaLocation 约束文件的位置
 9       -->
10
11     <!--表示Maven项目所遵从的标准 (以最高为准)  -->
12     <modelVersion>4.0.0</modelVersion>
13
14     <!-- 项目坐标 -->
15     <groupId>com.lisa</groupId>
16     <artifactId >my-crm</artifactId>
17     <version>0.0.1-SNAPSHOT</version>
18
19     <!-- 表示该项目最终的结构  jar war pom -->
20     <packaging>war</packaging>
21
22     <dependencies>
23         <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
24         <!-- 每一个依赖的jar包使用dependency包裹 -->
25         <dependency>
26             <groupId>javax.servlet</groupId>
27             <artifactId>javax.servlet-api</artifactId>
28             <version>4.0.0</version>
29             <scope>provided</scope>
30         </dependency>
31
32         <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
33         <dependency>
34             <groupId>mysql</groupId>
35             <artifactId>mysql-connector-java</artifactId>
36             <version>5.1.41</version>
37         </dependency>
38
39     </dependencies>
40 </project>

3 编写servlet

servlet的代码如下

 1 package com.lisa.web;
 2
 3 import java.io.IOException;
 4 import javax.servlet.ServletException;
 5 import javax.servlet.annotation.WebServlet;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9
10 /*
11  * 实现用户登录
12  */
13 @WebServlet(urlPatterns = "/user")
14 public class UserWeb extends HttpServlet {
15
16     private static final long serialVersionUID = 1L;
17
18     protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
19
20         String name = req.getParameter("username");
21
22         String pwd = req.getParameter("pwd");
23
24         System.out.println(name+" == "+pwd);
25
26     }
27 }

web.xml(注意这里使用的servlet3.0)

1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app
3         version="3.0"
4         xmlns="http://java.sun.com/xml/ns/javaee"
5         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
7   <display-name>my-crm</display-name>
8
9 </web-app>

login.html

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><form action="http://localhost:8080/user" method="post"><input type="text" name="username" id="username" value="" /><input type="text" name="pwd" id="pwd" value="" /><input type="submit" value="提交" /></form></body>
</html>

测试:

将项目加入Tomcat中,启动服务器,直接访问页面login.html

转载于:https://www.cnblogs.com/lotus-wmm/p/8330853.html

Maven web项目(简单的表单提交) 搭建(eclipse)相关推荐

  1. Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

    在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEc ...

  2. 怎么实现Web系统URL传输(表单提交)参数加密-zhuan

    using System; using System.Security.Cryptography; using System.IO; using System.Text; namespace EIP. ...

  3. javajavascript:void(‘h2‘)WEB(jsp基本语法表单提交)

    一.jsp简介 1. 什么是jsp jsp全名为 Javh2a Server Pages         中文名叫 java服务器页面         它是在传统的网页HTML文件(*.html,*. ...

  4. web手动进行Form表单提交

    最近的一个项目涉及到多文件上传,同时还不让用Form表单提交其他数据.蛋疼... 想到一个办法就是,先用ajax提交数据,然后返回数据库的id主键(mysql数据库),然后再js回调函数中进行表单文件 ...

  5. jQuery最简单的表单提交方式

    第一步:绑定事件 常用的与ajax相关的事件参考如下: 1.$(selector).click(function) 2.$(selector).change(function) 3.$(selecto ...

  6. 简单的表单提交 by MVC 2

    参考自http://msdn.microsoft.com/zh-cn/library/dd410596.aspx 1.打开一个MVC空项目 2.新建一个母版页 <body><div& ...

  7. ajax刷新iframe页面,通过iframe实现简单的ajax表单提交

    之前做项目都是用现成的jquery插件实现表单的校验以及ajax提交,但是今天有个简单的头像图片ajax上传,以及一个很简单的表单提交,实在不想引入一个插件了,本着代码量最小,最简单的原则,照着豆瓣照 ...

  8. [JSP暑假实训] 二.JSP网站创建及Servlet实现注册表单提交、计算器运算

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 本篇文章开始讲 ...

  9. Java入力项目无法设定到form_html中关于form与表单提交操作的资料集合

    原标题:html中关于form与表单提交操作的资料集合 这里我们介绍一下form元素与表单提交方面的知识. form元素 form元素的DOM接口是HTMLFormElement,继承自HTMLEle ...

  10. java web 表单提交_Java Web 表单(form)提交问题!

    layout: java title: Java web 的form表单问题 date: 2019-12-19 16:29:36 QHQ-[问题描述]今天做Java web项目的时候,里面一个功能让我 ...

最新文章

  1. gpg加密命令 linux_用 PGP 保护代码完整性(五):将子密钥移到一个硬件设备中 | Linux 中国...
  2. Nature『大脑废物清除系统』已上线,从“痴呆”变聪明或成可能
  3. 快学习使用Linux吧,避免勒索病毒大肆入侵
  4. hdoj5792 【树状数组】【未完待续】
  5. java学习笔记(七)----异常
  6. centos 安装java_自己动手基于centos7安装docker及如何发布tomcat镜像
  7. 花了 4 天,破解 UNIX 联合创始人 39 年前的密码!
  8. OpenCV-除法运算cv::divide
  9. 活动目录回收站之终极应用---Windows2008 R2 新功能系列之十一
  10. windows快速全局检索文件工具-Listary
  11. html表格相同合并单元格,根据id相同,table表格动态合并
  12. SUPER-VLAN
  13. 如何在Windows系统上制作U盘启动盘?
  14. 【开源“青女四轴”,DIY小四轴】
  15. win10:谷歌浏览器如何导出扩展程序
  16. 蘑菇街2021财年Q1财报:直播GMV连续18个季度保持增长
  17. coreldraw凸起字符_CorelDRAW中如何插入特殊符号字体
  18. Deep Learning之手写数字识别
  19. 面向非日本籍厨师的日本烹饪大赛:第六届日本料理世界挑战赛:冠军由Yoo Sung Yeub摘得
  20. 关于拉格朗日坐标系求解要转为初始构型的讨论(1),为何欧拉坐标系不行。

热门文章

  1. 2019上半年白领跳槽盘点:仅3成成功跳槽,17%降薪
  2. 程序员在服务器安“炸弹”格式化原公司内部资料!
  3. Android 下拉刷新库,这一个就够了!
  4. layey图片内容不居中
  5. 给列表项标记添加自定义图像
  6. Spring Boot 中使用WebJars
  7. springboot03-unittest mockmvc单元测试
  8. shopnc数据库 批量修改商品价格
  9. 关于技术问题的请教和解决步骤
  10. win7下处理桌面文件丢失及黑屏的有效方法