java web开发(编写第一个servlet程序)
Posted 嵌入式-老费
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web开发(编写第一个servlet程序)相关的知识,希望对你有一定的参考价值。
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
之前从来没有编写过servlet程序,更没有用tomcat部署过java web程序。所以,趁着IDEA安装好、maven配置好,开始用IDEA编写第一个servlet程序。整个操作过程参考了下面这篇文档,https://blog.csdn.net/weixin_44107140/article/details/119618734。大体上,这篇文档的步骤是蛮全的,必要的地方我会加一些补充。
1、下载tomcat服务器
tomcat之于java,就和iis之于c#是一个道理。
tomcat可以在这里下载,
https://tomcat.apache.org/download-80.cgi,版本是apache-tomcat-8.5.82-windows-x86。
2、下载好tomcat之后,解压到合适的目录,
3、利用IDEA创建一个普通的java项目,不妨命名为Hello。
4、创建好项目,单击Hello项目,选择“Add Framework Support”,选择“Web Application 4.0”。
不出意外的话,这样系统会多创建一个web目录,里面有后续开发需要的文件。
5、给Web/WEB-INF创建两个子文件夹,一个是classes,一个是lib。
选择file-》Project Structure,先修改classes目录,
接着修改dependencies目录,
6、 编写一个servlet程序,也就是正常创建一个DemoServlet.java代码即可,
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;
@WebServlet(name = "DemoServlet")
public class DemoServlet extends HttpServlet
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
//设置网页响应类型
response.setContentType("text/html");
response.getWriter().println("my first servlet code");
7、修改web.xml文件
<?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_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>DemoServlet</servlet-name>
<servlet-class>DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DemoServlet</servlet-name>
<url-pattern>/demo</url-pattern>
</servlet-mapping>
</web-app>
8、下载servlet-api.jar包,这个包有很多依赖包,最好一起下载。
下载地址在这,
https://jar-download.com/?search_box=servlet-api
等下载结束后,会发现目录中很多的jar包,这些都是关联jar包。将它们都拷贝到之前创建的lib目录下,即web/WEB-INF/lib下面。
9、配置tomcat服务器
单击右上角的“Add Configuration”,选择“Templates”里面的“Tomcat Server”,继续选择Local,配置server,
继续配置deployment,
保存好配置,可以看到Tomcat 8.5.82配置好了,没问题的话右上角就可以看到这样的窗口,
10、启动tomcat服务器,也就是单击上面的绿色三角按钮,接着在IE或者chrome中输入url,即
localhost:8090/Hello_war_exploded/demo
不出意外,就会看到这样的网页打印,
my first servlet code
其实在网页默认目录下还有一个index.jsp,如果要输入http://localhost:8090/Hello_war_exploded/ ,就会看到这样的网页,
$END$
这主要是因为对应的网页还没有内容,后续谈到jsp的时候会来继续分析。
11、debug模式
如果网页需要调试,只需要选择“Debug tomcat 8.5.82”即可。后续刷新网页的时候,就可以进行单步调试的操作了。
12、Tomcat部署
12.1 注意设置JAVA_HOME,否则Tomcat启动失败
12.2 将IDEA的target下面目录搬到webapps目录,单击startup.bat
12.3 修改Tomcat conf/server.xml文件,端口不要冲突,可以修改成8090等不常用的端口
12.4 访问方法就是http://127.0.0.1:8090/Hello
13、总结
上述DemoServlet.java和web.xml基本照搬了参考链接的内容,在此一并表示感谢。除此之外,个人感觉比较重要的地方还有三个,第一,实现需要下载准备tomcat服务器;第二,一定要下完整的第三方jar包;第三,要创建好tomcat配置之后,才能启动tomcat服务器。之于其他的内容,可以后续慢慢学习、慢慢添加。
以上是关于java web开发(编写第一个servlet程序)的主要内容,如果未能解决你的问题,请参考以下文章