-
小编为你演示intellij idea2019开发servlet(java web)项目(3)
- 作者:孙馨韵 分类:电脑技术 发布时间:2017-09-19 18:04:36
在创建servlet页面之前,我们先选择一下servlet页面所依赖的jar包,servlet依赖的是E:\Program Files\apache-tomcat-9.0.20\lib\servlet-api.jar。我们点击“File - Project Struc...
在创建servlet页面之前,我们先选择一下servlet页面所依赖的jar包,servlet依赖的是E:\Program Files\apache-tomcat-9.0.20\lib\servlet-api.jar。我们点击“File -> Project Structure”,弹出Project Structure窗口,点击左侧的“Modules”,接着在右侧点击“Dependencies”选项卡,接着点击最右侧的“+”,在弹出的菜单中选择“Library”,弹出Choose Libraries窗口,选择“Tomcat 9.0.20”,点击下方的“Add Selected”,关闭窗口。最后先点击最下方的“Apply”,再点击“OK”,完成操作。这时我展开项目中的“External Libraries”,就可以看到“Tomcat 9.0.20”了。
下面我们创建servlet页面,在项目的“src”目录上点击鼠标右键,选择“New”,接着选择“Create New Servlet”,弹出New Servlet窗口。
“Name”是servlet页面的名称(我输入的是View)。
“Package”是这个类所属的包名(我输入的是Animation)。
“Class”是类名,输入完Name和Package之后会自动生成,不用管。
“Create Java EE6 annotated class”勾选取消,不需要。
点击“OK“,完成servlet页面的创建。
servlet页面创建完成后,在web.xml中会自动给我们添加一段代码
<servlet>
<servlet-name>View</servlet-name>
<servlet-class>Animation.View</servlet-class>
</servlet>
这样还不够,我们还需要添加View页面访问路由。为了避免servlet-name重名,我们还需要把servlet-name修改一下,最后的代码是
<servlet>
<servlet-name>AnimationView</servlet-name>
<servlet-class>Animation.View</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AnimationView</servlet-name>
<url-pattern>/animation/view</url-pattern>
</servlet-mapping>
url-pattern就是Animation.View页面的访问路由。
下面我们写些简单的代码。首页修改index.jsp页面,修改后的代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>番剧</title>
</head>
<body>
<a href="animation/view">在线观看</a>
</body>
</html>
修改Animation.View类的代码,把doPost方法删掉,在doGet方法中添加如下代码
PrintWriter out = response.getWriter()
String outStr = "<h1>hai,你好sao啊!</h1>"
out.println(outStr);
代码写完之后,我们来编译一下。点击”Build -> Build Artifacts“,在弹出的菜单中选择”Build“进行编译,编译完成后,可以看到,我们项目下多了一个out目录。这个目录下的文件,就是编译后产生的文件。
为了更直观地了解tomcat,我们不在intellij idea中配置tomcat server。有兴趣的,可以去百度一下。我们简单配置一个tomcat的虚拟主机。我们打开E:\Program Files\apache-tomcat-9.0.20\conf\server.xml文件,找到<Host>结点,将<Host>结点复制一份,把复制的<Host>结点中的<Value>结点删掉,修改<Host>结点name="www.web1.local",appBase="E:\JavaProject\first\out\artifacts"(这个目录是上一步编译生成目录)。在<Host>结点下增加子结点<Context>结点,代码
<Context path="" docBase="E:\JavaProject\first\out\artifacts\first_war_exploded" debug="0" reloadable="false" crossContext="true"/>
docBase指向的目录同样是上一步编译生成的目录。
最终复制并修改的<Host>结点代码
<Host name="www.web1.local" appBase="E:\JavaProject\first\out\artifacts"
猜您喜欢
- 如何打开神秘的LRC文件?让我为你揭秘..2024-03-13
- 如何为你的电脑硬盘上把锁,防止重要..2024-02-29
- 探索win10专业版与企业版:究竟谁将成..2023-12-31
- AMD与NVIDIA显卡:谁将成为你的最佳选择..2023-12-29
- 显卡驱动:你真的需要升级吗?让专业..2023-12-23
- PPT取色器:轻松获取色彩,让你的演示..2023-12-22
相关推荐
- 五笔字根表键盘大全..2021-02-18
- word文档中设置字体的快捷键是什么,..2021-01-04
- 2018支付宝双十一攒码瓜分红包怎么玩..2017-10-01
- 电脑放光盘的叫什么_主机上放光盘的..2021-06-14
- 内存品牌排名_内存厂商排名2020..2021-07-09
- win7笔记本电脑无法连接无线网络的原..2023-02-10