Java Web-JSP
由第一個JSP提交所填寫的資料,第二個JSP接收資料並顯示出來。簡單的登入介面。
第一個JSP:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%//接收由第二個JSP返回來的資料和錯誤
String name=(String)request.getAttribute("name");
String error1=(String)request.getAttribute("error1");
String error2=(String)request.getAttribute("error2");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form action="jsp2.jsp">
姓名:<input type="text" name="n"<%if(name!=null){%>value="<%=name%>"<%}%>/><% if(error1!= null){out.println(error1);}%><br>//顯示錯誤
密碼:<input type="password" name="p"/><% if(error2!= null){out.println(error2);}%><br>
<input type="submit" value="提交"/>
<input type="reset" />
</form>
</body>
</html>
第二個JSP:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%
String a1=request.getParameter("n");//接收從一傳過來的資料
String a2=request.getParameter("p");
String error1="";
String error2="";
if(a1.equals("")||a1==null)//判斷是否填寫了名字,沒有填寫則提示錯誤
error1="請輸入姓名";
else if(a2.equals("")||a2==null)//
error2="密碼未輸入,請輸入密碼";
if(error1.equals("")&&error2.equals("")){
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>你填寫的資料為:</h1>
姓名:<%=request.getParameter("n")%><br>
性別:<%=request.getParameter("p")%><br>
</body>
</html>
<%}
else{//當沒有填寫名字或密碼時,把提示錯誤返回到登入介面,由使用者填寫的名字保留
request.setAttribute("name", a1);
request.setAttribute("error1", error1);
request.setAttribute("error2", error2);
request.getRequestDispatcher("jsp1.jsp").forward(request,response);
}
%>
相關文章
- Java SE, Java EE, Java MEJava
- Java 解惑(Java Puzzler)Java
- 【Java】A Guide to the Java ExecutorServiceJavaGUIIDE
- 【Java】The Java Headless ModeJava
- JAVA java學習(24)——————java修飾符Java
- Java 陣列、Java 日期時間、Java 正規表示式、Java 方法Java陣列
- 【Java筆記】Java JDKJava筆記JDK
- 淺析Java反射--JavaJava反射
- Java 8 + 10 = Java 18Java
- Java 安全之Java AgentJava
- Java筆記-Java反射(二)Java筆記反射
- Java基礎類庫【Java】Java
- Java基礎系列—Java反射Java反射
- Java:Java的物件導向Java物件
- java分散式(java入門)Java分散式
- Java學習—java-RedisJavaRedis
- JAVA-java日期工具類Java
- Treasure Of JAVA——JAVA的資料型別(JAVA面試題)Java資料型別面試題
- JAVA學習筆記—JAVA WEB(二)JAVA WEB核心(下)Java筆記Web
- JavaJava
- ```javaJava
- 《Effective Java》--Java進階必備Java
- java原始碼-java.util.ListJava原始碼
- 【Java反射】Java 泛型基礎Java反射泛型
- 【java學習】JDK(Java Development Kit)JavaJDKdev
- 【Java】Java計時器(秒錶)Java
- 【java提高】(17)---Java 位運算子Java
- ?Java基礎之Java列舉Java
- [JAVA] Java switch的使用細節Java
- Java進階--Java動態代理Java
- java,javac,java -version的區別Java
- 【Java基礎】01初識JavaJava
- java 8 - java 17 升級指北Java
- JAVA學習--JAVA基礎(一)Java
- [JAVA] 初識Java 和 Java的跨平臺實現原理Java
- Java架構-Java JDK 動態代理Java架構JDK
- Java Platform SE 8(Java™程式語言)JavaPlatform
- 【java】java10安裝問題Java