成功.jsp:
<h5>Login Successful</h5> Welcome to :
<h4><%= request.getParameter("login_uname")%></h4>
制定形式?
回答:
学生表:
create table student ( stno number (3), stname varchar2 (15), college varchar2 (20), marks number (5,2), dob date ); /
login.html:
<html>
<body>
<center>
<form name="login" action="security.jsp" method="post">
<table>
<tr>
<th align="left">Enter username : </th>
<td><input type="text" name="login_uname" value=""></td>
</tr>
<tr>
<th align="left">Enter password : </th>
<td><input type="password" name="login_pwd" value=""></td>
</tr>
</table>
<input type="submit" value="Login">
<input type="reset" value="Clear">
</form>
</center>
</body>
</html>
first.jsp:
<%@ page session="true" %>
<html>
<body>
<center>
<form name="first" action="second.jsp" method="post">
<table>
<tr>
<th align="left">Enter number : </th>
<td><input type="text" name="first_stno" value=""></td>
</tr>
<tr>
<th align="left">Enter name : </th>
<td><input type="text" name="first_stname" value=""></td>
</tr>
</table>
<input type="submit" value="Send">
<input type="reset" value="Clear">
</form>
</center>
</body>
</html>
标准操作:
这些基本上用于将运行时信息传递给容器。
作为JSP的一部分,我们有以下标准操作;它们是<JSP:forward/>, <JSP:include/>, <JSP:param/>, <JSP:useBean/>, <JSP:setProperty/> 和 <JSP:getProperty>.
- <JSP:forward/>:当我们要从源JSP中转发到目标JSP页面的请求和响应时,我们必须使用<JSP:Forward>。
语法:
不带主体
<JSP:forward page="relative or absolute path of JSP page"/>
带主体:
<JSP:forward page=" relative or absolute path of JSP page">
<JSP:param name="param name1" value="param value1"/>
<JSP:param name="param name2" value="param value2"/>
</JSP:forward>
例如:
<JSP:forward page="y.jsp">
<JSP:param name="v1" value="10"
<JSP:param name="v2" value="20"
</JSP:forward>
当我们使用此标记时,我们只能获得目的地JSP页面的响应但不是源JSP页面。
- <JSP:包含:此标记用于通过包括其他JSP页面和HTML等静态资源来处理源JSP页面的客户端请求。一个源JSP可以包括'n'服务器侧资源,最后我们仅获得源JSP的响应。语法:没有身体:
<JSP:include page="relative or absolute path of JSP page"
与身体:
<JSP:include page=" relative or absolute path of JSP page">
<JSP:param name="param name1" value="param value1"
<JSP:param name="param name2" value="param value2"
</JSP:include>
例如 - 1:
<JSP:include page="y.jsp">
<JSP:param name="v1" value="10"
<JSP:param name="v2" value="20"
</JSP:include>
例如 - 2:
<JSP:include page="z.jsp">
<JSP:param name="v3" value="30"
<JSP:param name="v4" value="40"
</JSP:include>
- <JSP:PARAM :此标记用于以(键,值)对的形式将一个JSP页面的本地数据传递给另一个JSP页面。
Syntax:
<jsp:param name ="参数的名称"值="参数的值"此处,名称表示参数或者属性的名称,它必须是唯一值表示参数的值,应该是始终字符串。 <JSP:PARAM 标签应与<JSP:FORCORE OR或者<JSP:INCLUDE INCLUDE 连接使用。例如 - 1:
<JSP:forward page="y.jsp">
<JSP:param name="v1" value="10"
<JSP:param name="v2" value="20"
</JSP:forward>
例如 - 2:
<JSP:include page="y.jsp">
<JSP:param name="v1" value="10"
<JSP:param name="v2" value="20"
</JSP:include>
例如 - 3:
<JSP:include page="z.jsp">
<JSP:param name="v3" value="30"
<JSP:param name="v4" value="40"
</JSP:include>
编写一个JSP页面,说明<jsp:forward 和<jsp:cround 的概念?
回答:
login.html:
<html>
<head><center><h3>Login Page</h3></center></head>
<body>
<center>
<h4>Forward/Include test</h4>
<form name="login" action="Login.jsp" method="post">
<p>Enter username : <input type="text" name="login_uname" value=""><br>
Enter password : <input type="password" name="login_pwd" value=""><br>
<input type="submit" value="Login">
</form>
</center>
</body>
</html>
third.jsp:
<%@ page session="true" %>
<%@ page import="java.sql.*, java.io.*" %>
<html>
<%! Connection con = null;
PreparedStatement ps = null;
public void jspInit() {
try
{ Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:Hanuman", "scott", "tiger");
ps = con.prepareStatement("insert into student values (?, ?,?, ?,?)");
}
catch (Exception e)
{
out.println(e);
}
}%>
<% String stno = request.getParameter("first_stno");
String name = request.getParameter("first_stname");
String college = request.getParameter("second_cname");
String marks1 = request.getParameter("second_marks");
String dob1 = request.getParameter("second_dob");
int number = Integer.parseInt(stno);
float marks = Float.parseFloat(marks1);
Date dob = Date.parseDate(dob1);
%>
<%! try
{
ps.setInt(1, number);
ps.setString(2, name);
ps.setString(3, college);
ps.setFloat(4, marks);
ps.setDate(5, dob);
int i = ps.executeUpdate();
if (i > 0) {%>
<html>
<body bgcolor="lightblue">
<center>
<h3>Inserted Successfully</h3>
</center>
<a href="login.html">One more</a>
</body>
</html>
<% }
else
{ %>
<html>
<body bgcolor="lightblue">
<center>
<h3>Try again</h3>
</center>
<a href="login.html">Home</a>
</body>
</html>
<% }
}
catch (exception e)
{
out.println(e);
}%>
</html>
login.jsp:
<% String s1 = request.getParameter("login_uname");
String s2 = request.getParameter("login_pwd");
if (s1.equals("kalpana") && s2.equals("test")) {%>
<JSP:forward page="Success.jsp"
<% } else {%>
<h5>Login failed</h5>
<JSP:include page="Login.html"
<% }%>
second.jsp:
<%@ page session="true" %>
<html>
<body>
<center>
<form name="second" action="third.jsp" method="post">
<table>
<tr>
<th align="left">Enter college name : </th>
<td><input type="text" name="second_cname" value=""></td>
</tr>
<tr>
<th align="left">Enter marks : </th>
<td><input type="text" name="second_marks" value=""></td>
</tr>
<tr>
<th align="left">Enter date of birth : </th>
<td><input type="text" name="second_dob" value=""></td>
</tr>
</table>
<input type="submit" value="Send">
<input type="reset" value="Clear">
</form>
</center>
</body>
</html>
web.xml:
<web-app> </web-app>
web.xml:
<web-app> </web-app>
security.jsp:
<%@ page session="true" %>
<html>
<% String s1 = request.getParameter("login_uname");
String s2 = request.getParameter("login_pwd");
if (s1.equals("student") && s2.equals("test"))
{%>
<JSP:forward page="first.jsp"
<% } else
{%>
<h4>Login Failed</h4>
<JSP:include page="login.html"
<% }%>
</html>
日期:2020-04-11 23:04:39 来源:oir作者:oir
