一.选择Java类型,右边选择JavaEE 中的Web application,上面的SDK 选择自己安装的 JDK 的路径。
二.写上项目名与项目地址
三.在WEB-INF中创建 classes 与 lib 两个子文件
四.
File -> Project Structure (快捷键:Ctrl + Shift + Alt + S) -> 选择Module :
选择 Paths -> 选择”Use module compile output path” -> 将Output path和Test output path都选择刚刚创建的classes文件夹。
五.
接着选择Dependencies -> 将Module SDK选择为1.7 -> 点击右边的“+”号 -> 选择1 “Jars or Directories”
六.
选择刚刚创建的lib文件夹
七.
选择“jar directory” -> 接着返回一路OK.
八.
打开菜单Run -> 选择Edit Configuration
九.
点击“+”号 -> 选择“Tomcat Server” -> 选择“Local
十.
点击”Application server”后面的”Configure…”,弹出Tomcat Server窗口,选择本地安装的Tomcat目录 -> OK
Name中写上自己安装的Tomcat的版本名称
在”Server”选项板中,取消勾选”After launch”,设置”HTTP port”和”JMX port”(默认值即可),点击 Apply -> OK, 至此Tomcat配置完成。
十一.
Run -> Edit Configurations,进入”Run/Debug Configurations”窗口 -> 选择刚刚建立的Tomcat容器 -> 选择Deployment -> 点击右边的“+”号 -> 选择Artifact
十二.
选择web项目 -> Application context可以填“/hello”(其实也可以不填的~~) -> OK
十三.
在index.jsp文件中加入自己想要显示的代码,然后右击Run’index.jsp’
十四.
在src中创建Servlet文件,可以先建一个包在创建文件。
代码:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Infor extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.println("
部署web.xml
Infor
Infor
Infor
/Infor
然后发布Tomcat运行
需要注意的地方:
在尝试完index.jsp后创建Servlet后发布时必须先得把index.jsp的Tomcat先关闭,否则会冲突。
小技巧
创建Servlet文件后默认代码有点冗余,可以自己建一个Servlet的模板,这样每次新建时都会按照自己的要求创建,节省了不少时间。
如果里面没有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 ${primary_type_name} extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request,response);
}
}