使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)

使用eclipse创建Servlet项目

使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第1张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第2张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第3张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第4张图片

使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第5张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第6张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第7张图片
建好后目录如下
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第8张图片

以上是Servlet项目的根目录

以下将实现一个表单提交验证

使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第9张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第10张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第11张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第12张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第13张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第14张图片会生成如下代码
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第15张图片你应该注意到一些问题了,继承 HttpServlet 报红线。(应该是缺少某些包)解决如下:
鼠标右击项目->Build Path->点击comfigure Build Path进入->选择java Bulid Path
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第16张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第17张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第18张图片如未解决,尝试其他方法。
另外,我修改了web.xml内容如下:


<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_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>ServletTest01display-name>
  <welcome-file-list>
    <welcome-file>index.htmlwelcome-file>
    <welcome-file>index.htmwelcome-file>
    <welcome-file>index.jspwelcome-file>
    <welcome-file>default.htmlwelcome-file>
    <welcome-file>default.htmwelcome-file>
    <welcome-file>default.jspwelcome-file>
  welcome-file-list>
  <servlet>  
 	  
 	<servlet-name>Testservlet-name>  
  	  
 	<servlet-class>com.ahau.csservlet-class>  
 servlet>  
 <servlet-mapping>  
 	  
 	<servlet-name>Testservlet-name>  
 	  
 	<url-pattern>/servlet/testurl-pattern>  
 servlet-mapping> 
web-app>

以下为创建及修改文件

在webapp目录下,创建index.jsp(登录网页)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>indextitle>
head>
<body>
    <div style="display: flex">
      <form name="myform" method="post" action="deal.jsp" style="margin: auto">
        账户:<input name="username" type="text" />
        <br>
        密码:<input name="userpw" type="password" />
        <br>
        <div>
          <input name="Submit" type="submit" value="提交">
          <input name="Reset" type="reset" value="重置">
        div>
      form>
    div>
  body>
html>

在webapp目录下,创建deal.jsp(处理表单)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>dealtitle>
head>
<body>
    <%
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        String user_name=request.getParameter("username");
        String user_pw=request.getParameter("userpw");
        if(user_name.equals("123456") && user_pw.equals("123456")){
            out.print("
<h3>"+"Welcome"+user_name+"h3><div>"); } else{ out.print("账户或密码不正确!"); } %> body> html>

用deal.jsp处理表单:
右击index.jsp,Run as
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第19张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第20张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第21张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第22张图片账户和密码正确,提交后显示
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第23张图片账户和密码错误,提交后显示
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第24张图片控制台信息:
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第25张图片

修改Test.java,代码如下:
(处理get,post请求)

package com.ahau.cs;

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

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

/**
 * Servlet implementation class Test
 */
@WebServlet("/Test")
public class Test extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public Test() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		String name = request.getParameter("username");
		String pw = request.getParameter("userpw");
		System.out.print(name+"\n"+pw);
		PrintWriter out = response.getWriter();
		if(name.equals("AAU")&&pw.equals("123456")) {
			out.print("");
		}
		else {
			out.print("");
		}
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		String name = request.getParameter("username");
		String pw = request.getParameter("userpw");
		System.out.print(name+"\n"+pw);
		PrintWriter out = response.getWriter();
		if(name.equals("AAU")&&pw.equals("123456")) {
			out.print("\r\n"
					+ "\r\n"
					+ "\r\n"
					+ "\r\n"
					+ "Login\r\n"
					+ "\r\n"
					+ "\r\n"
					+ "	
\r\n" + "
\r\n" + " 账户:\r\n" + "
\r\n"
+ " 密码:\r\n" + "
\r\n"
+ " \r\n" + " \r\n"
+ "
\r\n"
+ "\r\n" + ""); } else { out.print(""); } } }

将上述index.jsp中form表单method属性值改为Test(一定要和Test.java里的名字一致)
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第26张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第27张图片
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第28张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第29张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第30张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第31张图片账户和密码匹配,显示:
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第32张图片使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第33张图片验证成功:
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第34张图片验证失败:
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第35张图片账户和密码不匹配,显示:
使用eclipse创建Servlet项目,使用JSP/Servlet验证表单(包含jsp文件创建)_第36张图片参考

你可能感兴趣的:(再也不想用eclipse,jsp,servlet,eclipse)