IntelliJ IDEA 15 部署 Tomcat 及创建一个简单的Web工程
原文链接:https://www.jianshu.com/p/e7eb3bec0a80
1. 新建 Java EE 工程
默认勾选了 Create web.xml
新建工程
工程目录下比一般的 Java 项目多了 web 文件夹
工程目录
2. 添加 Tomcat 服务器
Setting - Application Servers
3. 添加 Tomcat Module
Project Structure -> Modules -> 添加 Library
Project Structure
选择第 2 步添加的 Tomcat
Choose Libraries
选中之后 Apply
Project Structure
4. 配置本地 Tomcat 服务器
Run/Debug Configurations
设置 Deployment 目录
artifact 目录
设置 Server 属性
5. 运行测试
链接:http://localhost:8089/web/
默认显示的是 index.jsp 的内容
6. Servlet 测试
src 下新建 Servlet,设置 类名,包名
FirstServlet.java
packagecom.shuai.web;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;/**
* Created by shuai
* on 2017/8/20.
*/@WebServlet(name ="FirstServlet", urlPatterns = {"/first"})publicclassFirstServletextendsHttpServlet{protectedvoiddoPost(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException{ }protectedvoiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException{ }}
注意一定要设置 urlPatterns 告诉浏览器哪个路径可以到这个 Servlet
@WebServlet(name ="FirstServlet", urlPatterns = {"/first"})// “/” 必须有
通过下面这个链接访问 FirstServlet
http://localhost:8089/web/first
Get 方法 获取地址栏参数
doGet 方法
protectedvoiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException{ request.setCharacterEncoding("UTF-8");// 防止乱码System.out.println(request.getParameter("name"));// 地址栏 name 参数的值}
访问链接
http://localhost:8089/web/first?name=tom
命令行输出
tom
POST 方法 获取表单数据
index.jspbody 标签中添加 Form
<!--添加Form-->用户名:
密码:
doPost 方法
protectedvoiddoPost(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException{ doGet(request, response); }
命令行输出
谢帅
GET vs POST
post 安全,隐式传参数
get 会在地址栏添加上参数和内容
网友评论