你的位置:首页 > Java教程

[Java教程]Maven创建第web项目servlet演示(三)


上一节用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结果