通过Http请求调用servlet直接显示
1. 创建一个类HelloWorldServlet继承HttpServlet类
HelloWorldServlet.java
package com.andrew.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorldServlet extends HttpServlet{
@Override
@SuppressWarnings("deprecation")
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println("<html><head><title>Hello World Title</title></head>");
out.println("<body><h1>Hello World Servlet: " + new Date().toLocaleString() + "</h1></body></html>");
System.out.println(new Date().toLocaleString());
out.flush();
}
}
2. 配置web.xml文件
web.xml
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.andrew.servlet.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
3. 运行tomcat,访问servlet
访问路径:
http://localhost:8080/test/HelloWorld
页面显示:
Hello World Servlet: 2016-3-24 0:58:35
控制台显示:
2016-3-24 0:58:35
分享到:
相关推荐
当用户通过浏览器访问一个URL时,Web服务器会调用相应的Servlet来处理请求。在这个例子中,Servlet会解析请求参数,可能包括表单数据或其他传递的值。 3. **跳转(Redirect)与转发(Forward)**: - **Redirect*...
在Java Web开发中,URL重写是一种常见的技术,它能够帮助我们优化应用程序的用户体验和搜索引擎优化(SEO)。URL重写的主要目的是将复杂的、带有多个参数的URL转化为更加友好、易于理解的形式。这样的URL更容易被...
- 在Web浏览器的地址栏中输入以下格式的URL: ``` http://[主机名]:[端口号]/[上下文路径]/[Servlet名称] ``` - 例如,对于上面的案例,URL应为: ``` http://localhost:8080/上下文路径/First ``` #### ...
这两者的主要区别在于,forward()是服务器端内部操作,地址栏不会改变,而redirect()会让浏览器发起新的请求,地址栏会显示新的URL。 在开发过程中,Servlet需要部署到Servlet容器中,例如Tomcat,容器负责管理和...
- 重定向:客户端发起新的请求,地址栏显示新URL。 10. **Servlet容器** - Tomcat介绍:Apache Tomcat服务器的安装、配置和使用。 - 部署WAR文件:如何将Java Web项目打包并部署到Tomcat。 11. **数据库连接与...
而`sendRedirect()`是重定向,客户端会发起新的请求,地址栏会显示新URL。 7. **MVC模式**:Model-View-Controller是Java Web开发常用的架构模式。Request对象通常用于传递用户输入,Controller处理逻辑,Response...
而重定向则是服务器向浏览器发送一个新的URL,浏览器发起新的请求,地址栏会显示新的URL,常用于跨域跳转或实现URL隐藏。 了解和熟练掌握这三个组件的使用,对于开发高效、安全的Web应用程序至关重要。在实际开发中...
1. **sendRedirect()** - 通过ServletResqonse接口实现,地址栏会显示新URL,可以重定向到任何HTTP服务器资源,但参数只能通过URL或session传递。 2. **forward()** - 通过RequestDispatcher接口实现,地址栏不改变...
- 通过Tomcat服务器部署并运行Web项目,启动Tomcat服务,然后在浏览器地址栏输入***,如果页面上显示"HelloWord!",则表示Web项目测试成功。 整个创建和测试的过程是一个标准的Java Web开发流程,适用于初学者学习...
这是最基础的调用方式,用户在浏览器地址栏输入与Servlet映射的URL,如`http://localhost:8080/myservlet/hello`。服务器接收到请求后,根据`web.xml`配置找到对应的Servlet(这里是`HelloServlet`),然后执行`...
- **Forward**:转发也是一种特殊的视图类型,但它不改变客户端地址栏的URL,而是由服务器内部将请求转交给另一个资源处理。 - **Content Negotiation**:内容协商机制可以根据客户端请求中的接受头部信息选择最...
### Java Web应用开发:商品搜索知识点详解 #### 一、目标 在开发Java Web应用程序时,经常需要实现商品搜索功能。本案例的目标是在商品搜索框中输入商品名称(可以是全称或者部分名称),在数据库表`tb_product`中...
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect...
- **地址栏不变:** 使用请求转发时,浏览器地址栏中的URL不会发生改变,仍然是最初的URL。 - **共享作用域:** 请求转发过程中,原始请求和目标资源可以共享同一个`HttpServletRequest`和`HttpServletResponse`对象...
要调用 Servlet 程序,需要在地址栏中输入 URL,例如 http://localhost/FirstWeb/test 或 http://localhost/FirstWeb/test1。 Servlet 程序是一种基于 Java 语言的 Web 应用程序,用于处理 HTTP 请求并返回响应结果...
- `sendRedirect()`方法实现重定向,浏览器会发起新的请求,地址栏显示新URL。 6. **Filter和Listener**: - **Filter**:可以拦截请求和响应,进行预处理和后处理,例如登录验证、字符编码转换等。 - **...
转发速度快,因为只进行一次请求,但客户端浏览器地址栏不会显示目标URL。重定向是客户端行为,服务器通过返回301或302状态码,引导浏览器发起新的请求到不同的URL。重定向较慢,但可以改变浏览器的URL显示,适合...
重定向则是客户端发起新的HTTP请求,地址栏会显示新的URL。 5. **Servlet配置**:在web.xml文件中,可以通过`<servlet>`、`<servlet-mapping>`元素定义Servlet及其映射路径。例如,通过`<url-pattern>`指定Servlet...
- **重定向**:通过`response.sendRedirect()`方法,客户端浏览器收到一个新的HTTP响应,会发起一个新的请求,地址栏显示新的URL。 7. **Session管理**: - **HttpSession**:用于跟踪用户会话,通过`request....
- 是容器内部的控制权转移,不会改变浏览器地址栏中的URL。 - 效率更高,因为只需要一次请求和响应。 - 通常用于页面之间的导航,如从登录表单页面跳转到用户主页。 - **Redirect**: - 是完全的跳转,浏览器...