how2j.cn

下载区
文件名 文件大小
servlet-api.jar 193k

解压rar如果失败,请用5.21版本或者更高版本的winrar

点击下载 winrar5.21
步骤 1 : 删除j2ee目录   
步骤 2 : 新建项目   
步骤 3 : 项目目录   
步骤 4 : 新建目录   
步骤 5 : 新建HelloServlet   
步骤 6 : 下载jar包   
步骤 7 : 导入jar包   
步骤 8 : 指定输出目录   
步骤 9 : 修改web.xml   
步骤 10 : 启动Tomcat   

本知识点基于目录e:\project\j2ee进行,为避免其他干扰影响学习,请先删除目录e:\project\j2ee
菜单->File->New->Project->勾上 Web Application(3.1)->OK
新建项目
项目目录
右键WEB-INF->New->Directory 新建两个目录:
classes和lib目录
新建目录
步骤 5 :

新建HelloServlet

edit
选中src目录,然后右键鼠标->New->Servlet->输入HelloServlet
新建HelloServlet
import java.io.IOException; import java.util.Date; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloServlet extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response){ try { response.getWriter().println("<h1>Hello Servlet!</h1>"); response.getWriter().println(new Date().toLocaleString()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
观察此时的HelloServlet,发现很多类都无法识别,所以需要为项目添加jar包。
首先下载右上角的servlet.jar,然后复制到在新建目录步骤中新建的lib目录下
下载jar包
与上一个 添加jar到路径,] 教程中的做法不一样的,这里采用另一个做法:
1. 点击 project structure
2. 点击 Libraries
3. 点击加号,选中Java
4. 指定E:\project\j2ee\web\WEB-INF\lib\servlet-api.jar
5. 点击ok
这个行为做过之后服务端HelloServlet的编译错误就消失了
导入jar包
步骤 8 :

指定输出目录

edit
1. 打开project structure
2. 设置 project complier output 为:

E:\project\j2ee\web\WEB-INF\classes
指定输出目录
在web.xml中添加/hello路径的映射
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>
接下来就是配置Tomcat并启动,这个将在下个知识点讲解:配置Tomcat


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2021-04-16 idea对tomcat有什么要求么
杂货铺




之前eclipse一直用的一款tomcat 8.0.47,跑项目都正常,但是建一个简单的项目,用idea跑,就跑不起来,idea对tomcat有什么要求么
加载中

							

							





回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2020-02-21 为什么我将HelloServlet类里的打印hello Servlet改成了打印中文,网页就显示乱码了
18856606641wsh




如题
加载中

							

							


2 个答案

胡巴胡巴
答案时间:2020-05-13
加上这个试试
response.setContentType("text/html;charset=UTF-8");
            //目的是为了控制浏览器的行为,即控制浏览器用UTF-8进行解码;
            response.setCharacterEncoding("UTF-8");
            //目的是用于response.getWriter()输出的字符流的乱码问题。如果是response.getOutputStream()是不需要此种解决方案的,因为这句话的意思是为了将response对象中的数据以UTF-8解码后的字节流发向浏览器;

Lettuce_
答案时间:2020-03-05
可以尝试将 浏览器页面设置为UTF-8,,



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2020-01-07 代码中没有Date和Io的包
2019-11-17 IDEA不用创建package吗?都是直接在src下面创建servlet.java
2019-05-27 为什么我的servlet创建不了


提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 5 条以前的提问,请 点击查看

提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 工具和中间件-Intellij IDEA-Web Project 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 578362961
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图