当前位置: 首页 > news >正文

idea中java及java web项目的常见问题

1、乱码问题,主要有几处地方,需要检查。
①确保文件编码,其实主要就是在idea启动文件中,增加了 -Dfile.encoding=UTF-8的设置
在这里插入图片描述
②编辑器默认编码,都改为UTF-8
在这里插入图片描述
③Tomcat的运行配置,编码也改为UTF-8,同样使用:-Dfile.encoding=UTF-8
在这里插入图片描述
2、idea中web项目的创建步骤:
①新建一个java工程。
在这里插入图片描述
②添加web framework支持
在项目名称上连按两次shift,弹出界面。
在这里插入图片描述
点Add Framework Support,选择web即可添加。中文界面名称可能为:添加框架支持
注意项目类型不要用空项目,不然Framework的检测可能会出错,导致,添加框架支持时,找不到web选项。
3、web支持添加后,添加tomcat的依赖库,核心是将Tomcat的lib文件夹添加到项目的库中:
在这里插入图片描述
4、编写第一个servlet程序,使用注解方式。
在工程的src中,添加一个包,如com.rainpet,添加一个java类,如Demo1。图如下:
在这里插入图片描述

注意:文件名和类名一致。

代码如下:

package com.rainpet;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;@WebServlet("/Demo1")
public class Demo1 extends HttpServlet {String message="hello";@Overridepublic void init() throws ServletException {//super.init();this.message="hello world 2322";System.out.println("init 执行了2222!");}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//super.doGet(req, resp);resp.setContentType("text/html;charset=utf-8");req.setCharacterEncoding("utf-8");PrintWriter out = resp.getWriter();out.println("The Parameter are 222222222  123123:"+req.getParameter("name1")+" message222222222666:"+this.message);//out.println("The Parameter are :");}
}

5、tomcat的部署路径,application context就是项目预览时的访问路径,如我的访问路径就是http://localhost:8080/web2:
在这里插入图片描述
页面已经跑起来了:
在这里插入图片描述
有其他常见问题我再更新~~


http://www.mrgr.cn/news/26462.html

相关文章:

  • CentOS 7官方源停服,配置本机光盘yum源
  • 3D GS 测试自己的数据
  • 系统架构设计师 - 项目管理
  • 华为OD机试 - 机器人仓库搬砖 - 二分查找(Python/JS/C/C++ 2024 D卷 100分)
  • 【数据结构】线段树复杂应用
  • Vue3实践-项目构造原理1
  • 『功能项目』事件中心【43】
  • Java中的服务发现机制:Eureka与Consul的比较
  • openCV的python频率域滤波
  • 2024122读书笔记|《人生歪理,歪的很有道理》——生活奇奇怪怪,你要可可爱爱
  • Velocity基本内容、语法、规则介绍
  • 创建一个简单的思维导图生成器
  • Golang | Leetcode Golang题解之第404题左叶子之和
  • NISP 一级 | 5.1 浏览器安全
  • Github 2024-09-14 Rust开源项目日报Top10
  • 用Python实现时间序列模型实战——Day 20: 时间序列预测的综合练习
  • 数据备份的几种方法
  • C++语法应用:深复制的一种替代方案
  • Upstage 将发布新一代 LLM “Solar Pro “预览版
  • sharding-jdbc metadata load优化(4.1.1版本)