1.首頁面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test測試</title>
</head>
<body>
<form action="/test/hello" method="post">
請輸入名稱:
<input type="text" name="yourname" value=""/>
<br/>
<input type="submit" value="提交"/>
</form>
<br/>
<br/>
<form action="/test/hello" method="get">
請輸入名稱:
<input type="text" name="yourname" value=""/>
<br/>
<input type="submit" value="提交"/>
</form>
<br/>
<br/>
<form action="/test/login" method="get">
用戶名:
<input type="text" name="username" value=""/>
<br/>
密碼:
<input type="text" name="password" value=""/>
<br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
2.Hello類?
可以處理中文
package com.test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Hello extends HttpServlet {
private static final long serialVersionUID = 8905488072908091282L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String yourname = request.getParameter("yourname");
String welcome = "";
if (yourname != null && !yourname.trim().equals("")) {
welcome = "Get Hello 顯示:" + new String(yourname.getBytes("ISO-8859-1"), "UTF-8");
}
System.out.println(welcome);
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("歡迎頁Welcome");
out.println("</title></head><body><h1>");
out.println(welcome);
out.println("</h1></body></html>");
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String yourname = request.getParameter("yourname");
String welcome = "Post Hello 顯示:" + yourname;
System.out.println(welcome);
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("歡迎頁Welcome");
out.println("</title></head><body><h1>");
out.println(welcome);
out.println("</h1></body></html>");
out.close();
}
}
?
3.Login類
package com.test;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Login extends HttpServlet {
private static final long serialVersionUID = 8905488072908091282L;
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username != null && username.trim().equals("admin") && password != null && password.trim().equals("123456")) {
request.getSession().setAttribute("user", username);
response.sendRedirect("main.jsp");
} else {
response.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE, "用戶名或密碼錯誤!");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
?
4.Web.xml
?
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>TEST</display-name>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.test.Hello</servlet-class>
</servlet>
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.test.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
?
5.頁面
/hello Post測試
?
?
/hello Get測試
?
?
?
/login 輸入錯誤測試
?
?
/login 輸入正確測試
?
?
?
?