使用Servlet获取jsp表单中的元素值并展示

思路:首先我们新建一个jsp表单元素,然后新建一个servlet,最后调用request方法获取jsp表单元素的值,然后输出出来。

注:关键知识点在于request.getParameter()方法。
index.jsp

<%@ page language="java" import="java.util.*" session="false" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>Index</title>

  </head>
  <body>
  
  <%--表单内容 --%>
   <form method="post" action="servlet" name="form" >
   <center>
    用户名:<input type="text" size="20px" name="user" value="<%=name%>" > <br><br>
    密&nbsp;码:<input type="password" name="password" value="<%=pwd%>"> <br><br>
    <input type="button" value="提交" onclick="Login()" id="tijiao" > &nbsp;
    <input type="reset" value="重置"> <br>
    保存用户名和密码:<input type="checkbox" value="<%=ischecked%>" name="save">
    <br>
    </center>
   </form>
  <%--以上是表单内容 --%>
  </body>
</html>

注意,要把jsp最上面的字符集设置为utf-8

Servlet.java

package com.servlet;

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

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.JDBC.JDBC;
import com.userbeen.UserBeen;
public class Servlet extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public Servlet() {
		super();
	}

	/**
	 * Destruction of the servlet. <br>
	 */
	public void destroy() {
		super.destroy(); // Just puts "destroy" string in log
		// Put your code here
	}

	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		doPost(request, response);
	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html;charset=UTF-8");	
		
	
	//获取表单中用户名的值
		String user=request.getParameter("user");
		//获取表单中密码的值
		String pwd=request.getParameter("password");
		
		//设置输出流
		PrintWriter out = response.getWriter();
		out.println("这是表单中的用户名:"+user);
		out.println("这是表单中的密码:"+pwd);
		
	}

	/**
	 * Initialization of the servlet. <br>
	 *
	 * @throws ServletException if an error occurs
	 */
	public void init() throws ServletException {
		// Put your code here
	}

}

第三步是在web.xml里配置servlet,最后在web.xml里进行配置,然后运行tomcat,浏览器访问即可。

原文:https://inx.fun

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值