Professional Documents
Culture Documents
Class - 9 May 2023
Class - 9 May 2023
Preserving form data while submitting the jsp form to same page :
- Jsp also work with Expression language
- Expression language is denoted by ${}
- The same symbol is also used in javascript
- That’s why when we work in jsp page then ${} (Expression language ) by default work
as serverside code for jsp , so we cannot use it for javascript.
- We can use the expression for read the from’s data / or request parameter
(request.getParameter => ${param.variableName}
- Make sure this expression must be written inside the HTML section of the page not
inside scriptlet (<%. .. %>)
- If the value is missing or not found or form is submitted then it will return empty (in
place of null)
<%--
Document : second
Created on : 9 May, 2023, 8:01:41 AM
Author : user
--%>
Ex
<%
int a=30, b=40;
// out.println("<h2>…..</h2>");
%>
<h2>example of addition of number using jsp</h2>
First number : <%=a%> <!-- <% out.println(a); %> -->
<br/>
Second no : <%=b%> <!-- <%out.println(b);%> -->
<br/>
Sum = <%= a+b%>
Note: if we want the value of text fields after submission of the form then we can use
- ${param.variableName}
- <%=request.getParameter(variableName)%>
<%--
Document : second
Created on : 9 May, 2023, 8:01:41 AM
Author : user
--%>
<form method="post">
<pre>
Enter first no <input type="text" name="n1" value="<%=a%>"/>
<%--
Document : second
Created on : 9 May, 2023, 8:01:41 AM
Author : user
--%>
<%
if(request.getParameter("submit")!=null) {
a = Integer.parseInt(request.getParameter("n1"));
b = Integer.parseInt(request.getParameter("n2"));
}
%>
<form method="post">
<pre>
Enter first no <input type="text" name="n1" value="<%=a%>"/>
<h2>
<%=a%> + <%=b%> = <%=a+b%>
</h2>
</body>
</html>
<%
if (request.getParameter("submit") != null) {
a = Integer.parseInt(request.getParameter("n1"));
}
%>
<form method="post">
<pre>
Enter Number <input type="text" name="n1" value="<%=a%>"/>
<%
if(request.getParameter("submit")!=null){
for(int i=1;i<=10;i++)
out.println(a*i + "<br/>");
}
%>
</body>
</html>
Code -2
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%!
int a = 0;
%>
<%
if (request.getParameter("submit") != null) {
a = Integer.parseInt(request.getParameter("n1"));
}
%>
<form method="post">
<pre>
Enter Number <input type="text" name="n1" value="<%=a%>"/>
Ex-2:
<%--
Document : login
Created on : 9 May, 2023, 9:01:48 AM
Author : user
--%>
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
<script
src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.slim.min.js"></script>
<script
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></scri
pt>
</head>
<body>
<div class="container">
<div class="row">
<div class="col col-md-6">
<form method="post"class="form form-group">
<br/>
<span style="color:red">${param.msg}</span><br/>
<br/>
<input type="text" name="name" placeholder="Enter full Name"
value="${param.name}" class="form-control" required/><br>
<input type="text" name="userid" placeholder="Enter Userid"
value="${param.userid}" class="form-control" required/>
<br/>
<input type="password" name="password" placeholder="Enter Password"
class="form-control" required/>
<br/>
<%
if(request.getParameter("submit")!=null){
String userid=request.getParameter("userid");
String password=request.getParameter("password");
String name = request.getParameter("name");
if(userid.equals("admin")&& password.equals("admin123"))
response.sendRedirect("welcome.jsp?name="+name);
else
//out.println("<font color='red'> Sorry ! Invalud userid or password
</font>");
response.sendRedirect("login.jsp?msg=Sorry! Invalid userid or
password");
}
%>
</div>
</div>
</div>
</body>
</html>
Welcome.jsp :