访问Servlet的三种方式

1 通过地址访问

在地址栏输入Servlet的URL直接访问Servlet。通过地址栏中访问,是GET方式,将调用doGet方法。

URL(外文名:Uniform Resource Locator,中文名:统一资源定位符),统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准了。

格式:http://localhost:端口号/项目名称/url-pattern

例如:http://localhost:8888/JavaEE05Servlet/first

2 通过超链接进行访问

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="first">First</a>
</body>
</html>

其中,first即web.xml中配置的url-pattern,此处不需要/。

3 通过提交表单访问

把Servlet作为表单的响应事件,可以接受表单的数据,并进行操作。

index.jsp文件代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="first" method="post">
账号:<input name = "userId" type="text"><br>
密码:<input name = "pw" type="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>

FirstServlet.java代码:

package com.company.project.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FirstServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public FirstServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//测试get方法是否被调用
				System.out.println("doGet...");
				
				//设置相应内容类型
				response.setContentType("text/html;charset=utf-8");
				response.setCharacterEncoding("utf-8");
				
                                //通过getParameter(name)方法可以获取表单的数据
				String userId = request.getParameter("userId");
				String pw = request.getParameter("pw");
				
				if(userId != null && userId != "" && pw != null && pw != "" ) {
					System.out.println(userId);
					System.out.println(pw);
				}				
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}
}

参考于:02.《Java EE学习笔记》Servlet - 知乎 (zhihu.com)

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Java Web应用程序中,我们访问Servlet API有以下几种方法: 1. 在Servlet中使用内置对象request和response来访问Servlet API。 2. 在Servlet中使用getServletContext()方法来获取ServletContext对象,然后使用该对象来访问Servlet API。 3. 在JSP页面中使用内置对象request和response来访问Servlet API。 4. 在JSP页面中使用内置对象application来获取ServletContext对象,然后使用该对象来访问Servlet API。 5. 在过滤器中使用内置对象request和response来访问Servlet API。 6. 在监听器中使用内置对象servletContextEvent来获取ServletContext对象,然后使用该对象来访问Servlet API。 这些方法可以帮助我们在Java Web应用程序中访问Servlet API。 ### 回答2: 在Java中,访问Servlet API的方式有以下几种方法: 1. 继承HttpServlet类:创建一个继承自HttpServlet的类,并重写其中的doGet、doPost等方法来处理不同的HTTP请求。然后在web.xml配置文件中将该Servlet映射到相应的URL地址,当请求到达该URL时,容器会调用对应的Servlet类来处理请求。 2. 实现Servlet接口:创建一个实现Servlet接口的类,并实现其中的方法。然后通过web.xml配置文件中的servlet元素和servlet-mapping元素来将该类映射到URL地址,从而使得请求到达时,容器会调用该类来处理请求。 3. 注解方式:可以使用@WebServlet注解来定义一个Servlet类,并通过urlPatterns属性指定该Servlet要处理的URL地址。这种方式不需要在web.xml中显式配置,容器会根据注解自动进行映射。 上述三种方式都可以实现对Servlet API的访问,具体选择哪种方式取决于个人偏好和项目需求。 ### 回答3: Action访问Servlet API有以下几种方法: 1. 通过继承HttpServlet类:Action可以继承HttpServlet类,从而获得访问Servlet API的能力。使用这种方式,需要重写doGet()、doPost()等方法来处理请求,并可以通过request和response对象获取请求参数和发送响应。 2. 通过实现Servlet接口:Action可以实现Servlet接口,在该接口的service()方法中处理请求,并通过ServletRequest和ServletResponse对象访问Servlet API。与继承HttpServlet类相比,这种方式需要自己处理请求的分发和HTTP请求方法的判断。 3. 通过注入Servlet API对象:Action可以通过依赖注入的方式,在构造函数或者通过属性注入ServletRequest和ServletResponse对象,从而获取访问Servlet API的能力。这种方式适合于使用框架来管理Action实例的情况,可以方便地使用Servlet API的各种方法。 4. 通过Servlet容器提供的API:Action可以通过访问ServletContext对象来获取其他Servlet的信息,包括路径、初始化参数等。此外,也可以通过访问HttpSession对象来获取或设置会话信息。 总之,Action访问Servlet API的方式主要有继承HttpServlet类、实现Servlet接口、注入Servlet API对象和通过Servlet容器提供的API。根据具体的需求和项目情况,可以选择合适的方式访问Servlet API。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值