Maven3路程2:用Maven创建Web项目之servlet演示|Java开发|码途山海.智隐长卷 -

程序人生|重庆纽新

找回密码
立即注册

QQ登录

只需一步,快速开始

欢迎访问【程序人生-重庆纽新】,本网站为软件开发人员视觉的IT资讯、软件开发中各种问题的解决办法!!
搜索
发新帖


2308

积分

0

好友

259

主题
楼主
发表于 2015-5-14 12:51:24 | 查看: 1041| 回复: 0
上一章用Maven新建了web项目成功后,本文演示在此基础上应用servlet。
1.首先修改pom.xml文件,添加servlet依赖
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  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>2.5</version>   
  23.         <scope>provided</scope>   
  24.     </dependency>
  25.   </dependencies>
  26.   <build>
  27.     <finalName>maven-web-demo</finalName>
  28.   </build>
  29. </project>
复制代码

修改完保存后,项目会从Maven仓库中自动添加servlet-api-2.5.jar包的引用,如果仓库中没有,会自动下载。
引用后见图。

2.新建一个Servlet
在src/main/java下创建一个Servlet,ServletDemo
  1. package com.sulei.demo;

  2. import java.io.IOException;
  3. import javax.servlet.ServletException;
  4. import javax.servlet.http.HttpServlet;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;

  7. /**
  8. * Servlet implementation class ServletDemo
  9. */
  10. public class ServletDemo extends HttpServlet {
  11.     private static final long serialVersionUID = 1L;
  12.       
  13.     public ServletDemo() {
  14.         super();
  15.     }

  16.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  17.         doPost(request, response);
  18.     }

  19.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  20.         request.setCharacterEncoding("UTF-8");  
  21.         response.setContentType("text/html;charset=utf-8");
  22.         
  23.         String action = request.getParameter("action");  
  24.         if("login_input".equals(action)) {  
  25.             request.getRequestDispatcher("login.jsp").forward(request , response);  
  26.         } else if("login".equals(action)) {  
  27.             String name = request.getParameter("name");  
  28.             String password = request.getParameter("password");  
  29.               
  30.             System.out.println("name->" + name + ",password->" + password);
  31.         }
  32.     }

  33. }
复制代码

3.修改Web.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  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
  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
  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>
复制代码

OK,测试一下





收藏回复 只看该作者 道具 举报

高级模式
B Color Image Link Quote Code Smilies



QQ|小黑屋| 码途山海.智隐长卷 渝ICP备15002301号-2   渝公网安备50011202504426

GMT+8, 2025-5-18 05:12 , Processed in 0.043785 second(s), 27 queries .

©Copyright 程序人生!

©2012-2015重庆纽新

快速回复 返回顶部 返回列表