servlet使用

servlet使用

注意

  • xml中<url-pattern>/login</url-pattern>中的/login對應html中的<form action="login" method="post">login
  • 先進入入login.html, 然後填表,跳轉

servlet定義

<servlet>
        <servlet-name>helloServlet</servlet-name>
        <servlet-class>main.helloServlet</servlet-class>
        <!--初始化參數-->
        <init-param>
            <param-name>user</param-name>
            <param-value>Servlet1</param-value>
        </init-param>
        <init-param>
            <param-name>passWord</param-name>
            <param-value>123456</param-value>
        </init-param>
    </servlet>

獲取init-parm參數的值

        String user_init = this.servletConfig.getInitParameter("user");
        String passWord_init = this.servletConfig.getInitParameter("passWord");

對應html定義

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>test</title>
</head>
<body>
<form action="login" method="post">
    user: <input type="text" name="user">
    passWord: <input type="text" name="passWord" />
    <input type="submit" value="提交" />
</form>
</body>
</html>

從html表單中獲得String

        String user_get = request.getParameter("user");
        String passWord_get = request.getParameter("passWord");

獲得<context-param>中存儲的參數

xml代碼

    <context-param>
        <param-name>passWord</param-name>
        <param-value>1234567</param-value>
    </context-param>
    <context-param>
        <param-name>user</param-name>
        <param-value>Servlet2</param-value>
    </context-param>

java代碼

	System.out.println(request.getServletContext().getInitParameter("user"));

全部代碼

xml代碼

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
		  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
           version="2.5">
    <context-param>
        <param-name>passWord</param-name>
        <param-value>1234567</param-value>
    </context-param>
    <context-param>
        <param-name>user</param-name>
        <param-value>Servlet2</param-value>
    </context-param>



    <servlet>
        <servlet-name>helloServlet</servlet-name>
        <servlet-class>main.helloServlet</servlet-class>
        <!--初始化參數-->
        <init-param>
            <param-name>user</param-name>
            <param-value>Servlet1</param-value>
        </init-param>
        <init-param>
            <param-name>passWord</param-name>
            <param-value>123456</param-value>
        </init-param>
    </servlet>

    <servlet-mapping>
        <servlet-name>helloServlet</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
</web-app>

java代碼

public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
        System.out.println(request.getServletContext().getInitParameter("user"));
        String user_get = request.getParameter("user");
        String passWord_get = request.getParameter("passWord");
        String user_init = this.servletConfig.getInitParameter("user");
        String passWord_init = this.servletConfig.getInitParameter("passWord");
        String back = new String();
        if (user_get.equals(user_init)){
            back += "userName is correct\n";
        }else {
            back += "userName is incorrect\n";
        }

        if (passWord_get.equals(passWord_init)){
            back += "passWord is correct\n";
        }else{
            back += "passWord is incorrect\n";
        }
        PrintWriter out = response.getWriter();
        out.write(back);
        System.out.println(user_get+"  "+passWord_get);
    }

結果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章