您好,欢迎来到钮旅网。
搜索
您的当前位置:首页moven的学习

moven的学习

来源:钮旅网
目录结构优先。。。。。。

|--pom.xml

|--src

|--main

|--java

|--com

|--mydomain

|--TestServlet.java

|--resources

|--webapp

|--index.jsp

|--WEB-INF

|--web.xml

在这个测试项目里面,文件非常少,把单元测试文件夹暂时省了,有需要可以根据我其它几个EJB实例里讲到的,添加进去,简单点有利于初学的人去大概了解一下maven,高手就别在这转了,不适合你,呵呵。

其实我没写什么代码,就一个文件名为TestServlet.java的Servlet,其它的都是文件夹,index.jsp也写上Hello World几个字,有需要可以自己加!再加上在web.xml里配置了几行,就这样,其实就是方便大家了解Maven,至于稍深一点的,往后会写,再稍深一点的,我不会,谢谢合作!



好了,下面就把TestServlet.java文件代码贴出来看看

package com.mydomain;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//extend HttpServlet这个类,就是一个Servlet了
public class TestServlet extends HttpServlet
{

@Override
protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException
{

//通常学习的话doGet跟doPost就用下面这种方式将它们合并起来玩就行了
doPost(httpServletRequest, httpServletResponse);
}

@Override
protected void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException
{

//下面这些代码输出一些非常基本的信息,大家可以忽略它
String contextPath = httpServletRequest.getContextPath();
String authType = httpServletRequest.getAuthType();
String charactorEncoding = httpServletRequest.getCharacterEncoding();
String contentType = httpServletRequest.getContentType();
String method = httpServletRequest.getMethod();
String pathInfo = httpServletRequest.getPathInfo();
String pathTranslated = httpServletRequest.getPathTranslated();
String protocol = httpServletRequest.getProtocol();
String queryString = httpServletRequest.getQueryString();
String remoteAddress = httpServletRequest.getRemoteAddr();
String remoteHost = httpServletRequest.getRemoteHost();
String remoteUser = httpServletRequest.getRemoteUser();
String requestURI = httpServletRequest.getRequestURI();
String requestedSessionId = httpServletRequest.getRequestedSessionId();
String scheme = httpServletRequest.getScheme();
String serverName = httpServletRequest.getServerName();
String servletPath = httpServletRequest.getServletPath();


//将信息输出到页面上
PrintWriter printWriter = httpServletResponse.getWriter();
printWriter.println("contextPath = " + contextPath);
printWriter.print("<br />");
printWriter.println("authType = " + authType);
printWriter.print("<br />");
printWriter.println("charactorEncoding = " + charactorEncoding);
printWriter.print("<br />");
printWriter.println("contentType = " + contentType);
printWriter.print("<br />");
printWriter.println("method = " + method);
printWriter.print("<br />");
printWriter.println("pathInfo = " + pathInfo);
printWriter.print("<br />");
printWriter.println("pathTranslated = " + pathTranslated);
printWriter.print("<br />");
printWriter.println("protocol = " + protocol);
printWriter.print("<br />");
printWriter.println("queryString = " + queryString);
printWriter.print("<br />");
printWriter.println("remoteAddress = " + remoteAddress);
printWriter.print("<br />");
printWriter.println("remoteHost = " + remoteHost);
printWriter.print("<br />");
printWriter.println("remoteUser = "+ remoteUser);
printWriter.print("<br />");
printWriter.println("requestURI = " + requestURI);
printWriter.print("<br />");
printWriter.println("requestedSessionId = " + requestedSessionId);
printWriter.print("<br />");
printWriter.println("scheme = " + scheme);
printWriter.print("<br />");
printWriter.println("serverName = " + serverName);
printWriter.print("<br />");
printWriter.println("servletPath = " + servletPath);
}

}



下面则是web.xml文件,非常简单的

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
<display-name>Archetype Created Web Application</display-name>

<!--每添加一个新的servlet,下面两段都是必不可少的,复制下来修改一下就OK了-->
<servlet>
<servlet-name>Test Servlet</servlet-name>
<servlet-class>com.mydomain.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test Servlet</servlet-name>
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
</web-app>

当然,Maven项目少不了pom文件,也贴出来吧,给大家剪剪

<?xml version="1.0" encoding="UTF-8"?>

<!--下面这段直接复制就OK了,如果想了解为啥这样写,可以去查查xml schema-->
<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">

<!--pom文件的版本号,通常不用改,以后要改是以后的事-->
<modelVersion>4.0.0</modelVersion>

<!--你的组织的名称,大多是放域名倒序,为什么是倒序?这得要去了解Maven的repository概念罗-->
<groupId>com.mydomain</groupId>

<!--项目名称-->
<artifactId>wartest</artifactId>

<!--将要打包的形式,这里为war,web archive-->
<packaging>war</packaging>

<!--下面是当前项目的版本-->
<version>1.0-SNAPSHOT</version>
<name>Maven Webapp Test</name>
<url>http://maven.apache.org</url>
<dependencies>

<!--新建maven项目都会有下面这个defendant,太可不必删它,可以提醒你要写单元测试哦-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

<!--就加下面这个defendant就OK了-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.3</version>
</dependency>
</dependencies>
<build>

<!--下面一句可不写的,不过写上的话,最后生成的war名称就是wartest.war-->
<finalName>wartest</finalName>

<!--Maven就是通下面这种插件的形式去不断扩展它自身的功能的,非常强哦,当然使用起来会a little pain-->
<plugins>

<!--插件1-->
<plugin>

<!--插件名称-->
<artifactId>maven-compiler-plugin</artifactId>

<!--插件版本-->
<version>2.0.2</version>

<!--插件设置,通常也是参数-->
<configuration>

<!--下面两段意思是生成代码支持JDK1.5到1.5,就是1.5嘛,当然你也可以根据实际需要修改的-->
<source>1.5</source>
<target>1.5</target>

<!--编译编码,大家支持UTF-8吧,前段时间我搞编码搞怕了-->
<encoding>UTF-8</encoding>
</configuration>
</plugin>

<!--插件2-->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.2</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>



好了,写完了,下面进到项目根目录,运行一下

mvn install



就可以在根目录的target得到一个wartest.war了,把它放到Tomcat里面,或者Jboss里面,或者任何其它Web container都可以的,怎么样mvn 还算容易吧

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- niushuan.com 版权所有 赣ICP备2024042780号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务