Eclipse搭建Maven项目-servlet实例(5)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/zhouhaisunny/article/details/83012272

上一篇eclipse搭建maven web项目这里实现简单的servlet传参小Demo,项目结构:

maven web的servlet示例

1.pom.xml文件加入servlet包

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.citywy</groupId>
  <artifactId>mytest02</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <!-- 添加servlet -->
    <dependency>    
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>mytest02</finalName>
  </build>
</project>

2.UserServlet.java

package com.citywy.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class UserServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
    public UserServlet() {
        super();
    }

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

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		String name=request.getParameter("uname");
		String pwd=request.getParameter("upwd");
		System.out.println("输出"+name+"--"+pwd);
		request.setAttribute("someinfo", "这是登陆成功提示信息!");
		request.getRequestDispatcher("index.jsp").forward(request, response);
	}

}

3.web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"   
    xmlns="http://java.sun.com/xml/ns/javaee"   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name>Archetype Created Web Application</display-name>
  <servlet>
    <description></description>
    <display-name>UserServlet</display-name>
    <servlet-name>UserServlet</servlet-name>
    <servlet-class>com.citywy.servlet.UserServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>UserServlet</servlet-name>
    <url-pattern>/UserServlet</url-pattern>
  </servlet-mapping>
</web-app>

4.index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
<%  
String path = request.getContextPath();  
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
%>  
  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>  
  <head>  
    <base href="<%=basePath%>">  
    <title>User Login</title>  
    <meta http-equiv="pragma" content="no-cache">  
    <meta http-equiv="cache-control" content="no-cache">  
    <meta http-equiv="expires" content="0">      
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
    <meta http-equiv="description" content="This is my page">  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div>  
        <h1>用户登录</h1>
        <!-- action应该这么写,/web应用名称/servlet的url -->  
        <form action="/mytest02/UserServlet" method="post">  
       	 	 用户名:<input type="text" name="uname"/><br/>  
       		 密  码:<input type="password" name="upwd"/><br/>  
            <input type="submit" class="btn btn-primary" value="登录"/>  
            <input type="button" class="btn btn-primary" value="取消"/>  
            ${someinfo }
        </form>
    </div>
  </body>
</html>  

运行效果如图:

TIP:在Tomcat中运行时出现了无法加载到wtpwebapps或webapps下的情况,解决方案是servers下右击clean:将原先编译到tomcat服务器上的程序,先清除掉,然后再重新编译。

猜你喜欢

转载自blog.csdn.net/zhouhaisunny/article/details/83012272
今日推荐