目录
1、新建java工程,File->New->Project->输入项目名称javaweb_first->Create
使用IDE(IDEA)
全程图文并茂,教你一步步从一个J2SE工程到创建一个JAVAWEB工程
小白记录使用
1、新建java工程,File->New->Project->输入项目名称javaweb_first->Create
2、新建web目录
右键项目根目录(javaweb_first)->New->Directory->输入web->ok
3、新建WEB-INF目录
右键web目录,新建WEB-INF目录,操作和上面相同
4、新建web.xml
右键WEB-INF目录,新建File,输入web.xml
5、拷贝web.xml文件内容
到tomcat安装目录下tomcat目录/examples/WEB-INF/web.xml
打开web.xml,内容全部复制到我们刚刚创建的web.xml中
仅留下节点内容
注意,由于tomcat版本不同,web.xml内容也不相同,所以不要看我的内容哈。
6、新建index.html
右键web目录->New->HTML File
在新建的html文件中随便写点什么吧!
7、项目结构配置
点击File->Project Structure
8、选择Facets(特性)
在Project Structure页面点击Facets->选择javaweb_first->点击OK
配置部署的web.xml路径
对比文件路径是否和我们的项目是一致的
9、配置Artifacts
在Project Structue页面点击Atifacts->选择Web Application: Exploded->Empty
10、项目配置Tomcat
运行按钮旁边的下拉框,点击Edit Configuration->点击加号->选择Tomcat Server->Local->
11、配置Deployment
13、点击运行
14、引入servlet-api.jar
- 拷贝tomcat安装目录下的lib文件夹下的servlet-api.jar
- 在工程的web目录下新建lib文件夹
- 黏贴servlet-api.jar到lib文件夹下
- 右键lib文件夹,点击Add as Librarys
15、在src目录下创建HelloServlet
public class HelloServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { System.out.println("HelloServlet init called..........我只被调用一次"); } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { PrintWriter writer = servletResponse.getWriter() ; writer.println("Hello Servlet!!!!!!!!!!!!!"); writer.flush(); } @Override public String getServletInfo() { return null; } @Override public void destroy() { System.out.println("HelloServlet destroy called..........我只被调用一次"); } }
16、web.xml下配置HelloServlet
<?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" metadata-complete="true"> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.gggl.javaweb.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello2</url-pattern> </servlet-mapping> </web-app>
17、重新运行,浏览器内输入http://localhost:8080/javaweb_first/hello
修改Error:
一、TomEE required to support EAR/EJB deployment错误
刚刚配置完成tomcat后可能会报Error: TomEE required to support EAR/EJB deployment这个错误
1、看看是不是你配置Artifacts选择的是J2ee exploded,如果是,请参照第9步选择Web Application: Exploded->Empty
2、参照报错Configuration Error: deployment source ‘xxx:war‘ is not valid_风吹乱了花丛的博客-优快云博客
二、启动网页后404,查看工程结构目录下的Facets看是否与Artifacts关联。