创建非Maven的Java Web项目
创建项目
依次点击File->New->Project
指定web服务器
指定项目的名称及项目文件的保存地址
创建成功
创建class文件和lib文件夹
点击项目的WEB-INF文件夹 ,右键,New → Directory 创建两个文件夹,classes(用来存放编译后输出的class文件) 和 lib(用于存放第三方jar包)
配置classes文件夹路径
File → 选择 Project Structure → 选择 Module → 选择Paths → 选择 “Use module compile output path” -> 将Output path和Test output path都选择刚刚创建的classes文件夹。
配置lib文件夹路径
点击Paths旁边的Dependencies 点击右边的”+”号 → 选择”Jars or Directories” -> 将Output path和Test output path都选择刚刚创建的classes文件夹 → 选择”Jar Directory” 然后一路OK就行了.
选择刚刚创建的lib文件夹
tomcat项目部署
配置tomcat
点击Run ,选择Edit Configurations.
选中我们配置的Tomcat(没有的话,点击右上角的"+"号,选择"Tomcat Server->Local"创建一个web服务器)
点击右上角的三角形(Run或Debug都行),运行
tomcat乱码
- 先检查tomcat下conf/logging.properties配置文件,查看是否ConsoleHandler.encoding=utf-8,如果是则说明tomcat编码没有问题,出问题的是idea编码,如果不等于utf-8,则改为utf-8。一般情况下此时可以正常输出tomcat日志信息。
- 按照图片进行设置,编码与tomcat配置文件的编码一样即可-Dfile.encoding=UTF-8
创建Servlet
src–>New–>Create New Servlet
/**
* 通过urlPatterns指定映射地址或者在web.xml文件中配置
*/
@WebServlet(name = "helloServlet",urlPatterns = {"/hello"})
public class HelloServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("hello serlvet");
request.getRequestDispatcher("/index.jsp").forward(request,response);
}
}
创建Maven的Java Web项目
普通Java Project转换为Java Web项目
选中项目名,右键,点击【Add Framework Support...】
选择Web Application支持就可以了
随后就生成了一个web文件,在对应的文件下创建两个目录(lib,classes)方便后面使用。
【其中lib目录存放的是jar包非常重要】
接下来的步骤就上面的步骤一样了:
- 导入jar包
- 配置web服务器
- ......