上一节用Maven新建了web项目成功后,本文演示在此基础上应用servlet。
1.首先修改pom.
1 <project ="http://maven.apache.org/POM/4.0.0" ="http://www.w3.org/2001/ 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>com.lei.demo</groupId> 5 <artifactId>maven-web-demo</artifactId> 6 <packaging>war</packaging> 7 <version>0.0.1-SNAPSHOT</version> 8 <name>maven-web-demo Maven Webapp</name> 9 <url>http://maven.apache.org</url>10 <dependencies>11 <!-- JUnit配置 -->12 <dependency>13 <groupId>junit</groupId>14 <artifactId>junit</artifactId>15 <version>3.8.1</version>16 <scope>test</scope>17 </dependency>18 <!-- 添加Servlet --> 19 <dependency> 20 <groupId>javax.servlet</groupId> 21 <artifactId>servlet-api</artifactId> 22 <version>3.1-b02</version> 23 <scope>provided</scope> 24 </dependency>25 </dependencies>26 <build>27 <finalName>maven-web-demo</finalName>28 </build>29 </project>
修改完保存后,项目会从Maven仓库中自动添加servlet-api-3.1-b02.jar包的引用,如果仓库中没有,会自动下载。操作步骤如下:
简单说下:source folder和folder区别。因为本人在创建source folder的时候,总是莫名其妙的创建不了,或创建一个source folder结果它就跑到folder里面去了。
source folder :存放java源代码的文件夹,当然也包括一些package文件夹,还可以包含其他文件. 项目构建后,source folder里面的java自动编译成class文件到相应的bin文件夹中,其他文件也会移到到相应的目录下.
folder :里面可以放入任何文件.包括java源文件,jar文件,其他文件(例如,图片,声音等).在此我说明一下,如果里面含有java源文件,不管程序是否 正 确,eclipse都不会报错,把它们当做普通文件处理.但是项目如果要使用这里面的文件,情况就不同了.
(很多要在Java中访问的文件可以放在src下或者便于区分新建特定名字的source folder目录放在下面,这样的会随着编译自动将java文件被编译到default output folder路径下面(若你重新设置了output folder文件路径,则编译到新设置的路径文件下),而不是java类型的文件,则是直接拷贝过去,这一切对于开发者都是透明的。需要注意的是,无论是使用默认或修改了的putput folder,在myeclipse工作目录中都以不可见的形式存在,当然你可以在文件夹中找到它)
2.新建一个Servlet
在source folder下的src/main/java下创建一个com.sulei.demo包,包下创建一个ServletDemo类。
3.修改web.
web.
1 <??> 2 <web-app ="http://java.sun.com/ ="http://java.sun.com/> 3 <javaee:display-name>Archetype Created Web Application</javaee:display-name> 4 <servlet> 5 <javaee:description></javaee:description> 6 <javaee:display-name>ServletDemo</javaee:display-name> 7 <servlet-name>ServletDemo</servlet-name> 8 <servlet-class>com.sulei.demo.ServletDemo</servlet-class> 9 </servlet>10 <servlet-mapping>11 <servlet-name>ServletDemo</servlet-name>12 <url-pattern>/demo</url-pattern>13 </servlet-mapping>14 </web-app>
4.创建index.jsp
jsp文件内容如下:
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>Insert title here</title> 8 </head> 9 <body>10 <p>用Maven创建web项目,测试Servlet</p>11 <a href="demo?action=login_input">登录(demo?action=login_input)</a>12 </body>13 </html>
5.创建login.jsp
jsp文件内容如下:
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>Insert title here</title> 8 </head> 9 <body>10 <form action="demo?action=login" method="post"> 11 Name:<input type="text" name="name" /> 12 Password:<input type="password" name="password" /> 13 14 <input type="submit" value="登录" /> 15 </form> 16 </body>17 </html>
现在效果图如下:(注意jsp文件存放的位置都是存放在webapp文件夹下)
6.运行代码:右键单击工程名称-->run as -->myeclipse service application-->myeclipse tomcat 7 -->ok
各步骤截图如下:
a.进入index页面
b.进入login页面
c.在窗口可以看到运行java程序获取jsp页面的name和password结果
原标题:Maven创建第web项目servlet演示(三)
关键词:maven