15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 最简单的JSP和Servlet示例

最简单的JSP和Servlet示例

时间:2023-05-30 20:06:02 | 来源:网站运营

时间:2023-05-30 20:06:02 来源:网站运营

最简单的JSP和Servlet示例:之前在一起认识Java web简单地提到过JSP和Serlet,今天我们就来跑跑JSP和Sevle,

整个流程为 用户在JSP显示的界面上输入登录信息,Servlet接收JSP传来的登录信息进行处理,将处理后的信息交个JSP表现出来。

一、JSP

JSP代表着前端:因为JSP文件就是加入了Java代码的HTML文件,HTML文件就是显示页面。JSP用来表达界面。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>登录界面</title></head><body> <form action="login "> 名字:<input type="text" name="name"></br> 密码:<input type="password" name="pwd"></br> <input type="submit" value="登录"> </form></body></html>效果如图:

我们在输入框中分别输入名字和密码信息,点击登录按钮。登录信息就会传递到login.servlet由login.servlet进行处理。

代码分析:

在上述代码中JSP主要使用了 form表单来实现数据的采集,传递。

form表单使用 form表单 <form> 来设置:

  1. <form> action 属性:<form action="login "> form表单中数据提交到login 文件中进行处理。
  2. <input> 输入元素:

二、Servlet

Servlet代表着后端:因为Servlet文件可以说就是Java文件,所以它一般用来处理从页面传来的数据,然后再将数据返回给JSP。

我们可以利用servlet来处理登录界面所提交的数据

public class Log extends HttpServlet{ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String name=request.getParameter("name"); String password=request.getParameter("pwd"); if(name.equals("刘耀")&&password.equals("61")){ System.out.println("登陆成功"); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}代码分析:

  1. 在servlet中作重要的就是doGet(HttpServletRequest request, HttpServletResponse response)和doPost(HttpServletRequest request, HttpServletResponse response).它们用来处理JSP传来的数据
  2. 利用String name=request.getParameter("name");用来获取姓名输入框中的信息,同理利用String password=request.getParameter("pwd");用来获取密码输入框中的信息。
  3. 在得到姓名和密码信息之后我们就可以对数据进行处理。

三、JSP和Servlet之间的数据传递和XML

在前面说过,jsp中form中action属性来决定,jsp中表单的数据传递到哪里。

<form action=url> 其实form表单中action属性的值为 URL,那么这个URL究竟指向哪里是需要我们配置的。这就需要我们进行XML部署

四、XML部署

XML部署,简单来说就是将servlet的路径映射为URL,然后程序通过URL可以找到servlet文件。

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>Survey</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>log</servlet-name> <servlet-class>Servlet.logservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>log</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping></web-app>需要我们配置的只有两个部分<servlet>和</servlet>之间,和<servlet-mapping>和</servlet-mapping>之间。

  1. <servlet-name>标签内可以任写,<servlet-class>内写你的要映射的servlet的位置
  2. <servlet-name>标签内和上面的标签中的一样,<url-pattern>内写你要映射到的URL.
这样配置完成之后,URL:login 就可以找到 logservlet的位置:Servlet.logservle了。

五、小结

JSP的form表单通过

关键词:示例,简单

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭