URL访问Java程序-----Servlet

简介:    随着学的东西越来越多,自己也不能保证非常良好地掌握这么多知识。所以希望自己在学习的过程中学会去写博客,记录自己在学习过程中遇到的问题和技巧。  进入正题,Servlet是web开发者绝对绕不开的一个知识,我对Servlet的认识就是让浏览器通过URL去访问服务器的某项Java程序代码。

   随着学的东西越来越多,自己也不能保证非常良好地掌握这么多知识。所以希望自己在学习的过程中学会去写博客,记录自己在学习过程中遇到的问题和技巧。


 进入正题,Servlet是web开发者绝对绕不开的一个知识,我对Servlet的认识就是让浏览器通过URL去访问服务器的某项Java程序代码。


任务:配置一个简单的Servlet并通过浏览器访问。


Eclipse :

  • 新建Java项目TestProject
  • 添加servlet的jar包支持

servlet的jar包可以在tomcat的lib目录中获取,叫servlet-api.jar


  • 写Servlet:HelloFirstServlet   (向浏览器端发送一段文字:Hello World!)

public class HelloFirstServlet extends HttpServlet{
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// TODO Auto-generated method stub
		super.doGet(req, resp);
	}
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<body>");
		out.println("<h1>Hello World!</h1>");
		out.println("</body>");
		out.println("</html>");
		out.close();
	}
}




  • 将项目部署到tomcat中

到tomcat的应用目录(webapps)

1.新建一个文件夹myservlet

2.在文件夹中新建WEB-INF目录

3.在WEB-INF目录下新建一个classes目录用于存放项目中用到的资源类

4.然后找到Eclipse中编译过的HelloFirstServlet.class文件,在eclipse的工作目录下,并复制到classes文件夹中。

5.然后从webapps文件夹中找到web.xml文件,放入WEB-INF目录中,并打开编辑。

以下我直接给出目标代码: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_3_1.xsd"
  version="3.1"
  metadata-complete="true">
<servlet>
	<servlet-name>hello</servlet-name>
	<servlet-class>HelloFirstServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>hello</servlet-name>
	<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>


然后启动tomcat,并输入:http://localhost:8080/myservlet/hello   



成功显示:Hello World!









相关文章
|
20天前
|
IDE Java 开发工具
在DOS环境下调试Java程序
在DOS环境下调试Java程序
24 1
|
20天前
|
Java Android开发
在Eclipse环境下调试Java程序
在Eclipse环境下调试Java程序
25 1
|
20天前
|
安全 搜索推荐 Java
Java的URL与URLConnection技术深度解析
Java的URL与URLConnection技术深度解析
376 0
|
11天前
|
算法 Java 测试技术
滚雪球学Java(55):想让你的程序更有趣?加上这个Java的Random类的小技巧!
【6月更文挑战第9天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
18 2
滚雪球学Java(55):想让你的程序更有趣?加上这个Java的Random类的小技巧!
|
1天前
|
Java
在Java中,你可以创建一个简单的四则运算程序来执行小学级别的加减乘除操作
【6月更文挑战第19天】Java程序实现简单四则运算,接收用户输入的两个数字和运算符,根据运算符调用相应函数进行计算。包含加、减、乘、除功能,其中除法操作检查了除数是否为零,避免运行时错误。
14 5
|
1天前
|
Java 调度
【实战指南】Java多线程高手秘籍:线程生命周期管理,掌控程序命运的钥匙!
【6月更文挑战第19天】Java多线程涉及线程生命周期的五个阶段:新建、就绪、运行、阻塞和死亡。理解这些状态转换对性能优化至关重要。线程从新建到调用`start()`变为就绪,等待CPU执行。获得执行权后进入运行状态,执行`run()`。遇到阻塞如等待锁时,进入阻塞状态。完成后或被中断则死亡。管理线程包括合理使用锁、利用线程池、处理异常和优雅关闭线程。通过控制这些,能编写更高效稳定的多线程程序。
|
2天前
|
存储 安全 Java
告别低效!Java Queue与LinkedList的完美结合,让你的程序更高效!
【6月更文挑战第18天】Java的`LinkedList`作为`Queue`实现,提供高效并发队列。利用双向链表,它在头部和尾部操作有O(1)复杂度,适合大量数据和高并发。通过`Collections.synchronizedList`可使其线程安全,用于任务调度等场景,展现灵活性和高性能。
|
13天前
|
Java 机器人 API
JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
JAVA实现自动打开URL对应的网页并保存为图片-不借助第三方API
19 9
|
13天前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
14 3
|
13天前
|
Oracle Java 关系型数据库
Java入门——开发环境、入门程序(搭建Java开发环境、安装JDK 验证、JDK、编写代码、编译代码、运行代码)
Java入门——开发环境、入门程序(搭建Java开发环境、安装JDK 验证、JDK、编写代码、编译代码、运行代码)
21 3