2、项目创建后初始目录为:。
3、web/WEB-INF中添加classes、lib、src文件夹。
File->ProjectStructture->Modules。
在web目录下新建WEB-INF目录,并在WEB-INF目录下新建3个目录:classes、lib、src,其中src右键设为source。
src用于存放源Servlet的java文件,classes用来存放编译后输出的class文件,lib用于存放第三方jar包。
4、配置classes与lib文件夹路径。
File->ProjectStructure->Module->Paths->Usemodulecompileoutputpath->将Outputpath和Testoutputpath都选择刚刚创建的classes文件夹。
接着选择Dependencies->将ModuleSDK选择为1.8->点击右边的“+”号->选择“JarsorDirectories”->选择刚刚创建的lib文件夹->选择“jardirectory”。
5、配置tomcat容器。
Run->EditConfiguration->点击左上角“+”号->“TomcatServer”->“Local”。
在Name处输入新的服务名,点击Applicationserver后面的Configure...,d出TomcatServer窗口,选择本地安装的Tomcat目录,点击Apply->OK。
取消勾选Afterlaunch,设置HTTPport和JMXport(默认值即可),点击Apply->OK。
选择Deployment->点击右边的“粗兆扮+”号->选择Artifact->OK。
6、编辑index.jsp文件。
7、运行tomcat,在浏览器中输入localhost:8080/index.jsp。
运行成功。
8、web目录下新建猜谨form.jsp,编写提交表单的页面。
在浏览器中输入localhost:8080/form.jsp。
9、编写Servlet(接收form.jsp表单提交参数):在WEB-INF下src文件夹添加Java文件,命名为FirstServlet。
此时会报错,从tomcat/lib目录下将servlet-api.jar拷贝到WEB_INF/lib下,则错误消失。
10、编译Servlet源java文件。
Build->BuildModule,编译成功后在WEB-INF/classes下生成Servlet的class文件。
11、配置Servlet:两种方式,这里采用web.xml文件配置。
从tomcat/webapps应用拷一个web.xml到本项目的web/WEB-INF目录中岩灶,编写web.xml文件。
将form.jsp中的表单提交指向此Servlet在web.xml中映射的url地址,此处为aa。
12、浏览器输入localhost:8080/form.jsp填入参数后跳转到Servlet,显示成功。
servlet需要继承HttpServlet来创建,所以必须把jar包引进项目中来。
1、进jar包,方法如下:
在eclipse中新建一个项目-->项目右键-->Build Path-->Add External Archives-->tomcat-->lib-->servlet-api.jar
2、创建servlet:
在项目里面新建一个类,继承HttpServlet,重写doGget方法,此时一个servlet已经建成(需要使用的话还需要以下步骤)。
3、在tomcat中部署servlet(servlet是肆扰一个组件,需要由tomcat访问)
在tomcat的webapps文件新建一个文件夹(项目名),里面建立一个WEB-INF文件夹,用来放servlet编带雹链译后的.class文件(eclipse-->windows-->show
view-->vagigator-->.class)和web.xml配置文件,如下图蠢孙:
4、配置web.xml配置文件
5、启动服务器
双击 /bin/startup.bat
6、在浏览器地址栏里面输入url地址来访问servlet的doaGet方法。
1、创建一个maven项目
2、把项目引入到idea中。(这些步裂散骤可以参考我以前的博客)
3、在java文件夹下创建一个servlet,发现没有这个选项。原因是没有引入servlet的jar包中渗。需要在pom.xml中加入如下依赖。一个是javax.servlet,还有一个是jstl
[html] view plain copy
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<肆培氏artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/jstl/jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)