Java Web学习——认识JSP

例一:注册reg.jsp,运行并查看生产的Servlet

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="dealReg.jsp" method="post">
		姓名<input type="text" name="user"><br>
		性别<input type="radio" name="sex" value="女">女
		<input type="radio" name="sex" value="男">男<br>
		学历<select name="degree">
		<option value="0">--请选择--</option>
		<option value="高中">高中</option>
		<option value="专科">专科</option>
		<option value="本科">本科</option>
		<option value="研究生">研究生</option>
		</select><br>
		擅长技术<input type="checkbox" name="good" value="Java">Java
		<input type="checkbox" name="good" value=".NET">.NET
		<input type="checkbox" name="good" value="Android">Android<br>
		<input type="submit" value="提交">
		<input type="reset" value="重置">
	</form>
</body>
</html>

例二:处理注册dealReg.jsp,加注释

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 这HTML注释语法 -->
<%--这是JSP注释,下面是JSP脚本段 --%>
<%
//request是JSP隐含对象,可以直接使用。
request.setCharacterEncoding("utf-8");
String user=request.getParameter("user");
String sex=request.getParameter("sex");
String degree=request.getParameter("degree");
String[] good=request.getParameterValues("good");
//out是JSP隐含对象,可以直接使用。
out.print("<html><head><meta charset='utf-8'/></head>"
		+ "<body><table border='1'><tr>"
		+ "<th>姓名</th><th>性别</th><th>学历</th><th>擅长技术</th>"
		+ "</tr>"
		+ "<tr>"
		+ "<td>"+user+"</td>"
		+"<td>"+sex+"</td>"
		+"<td>"+degree+"</td>"
		+"<td>"
		);
int i;
for(i=0;i<good.length;i++) {
	out.print(good[i]+" ");
}
out.println("</td></tr></table></body></html>");

%>

</body>
</html>

例三:处理注册dealReg.jsp,重定向

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String user=request.getParameter("user");
String sex=request.getParameter("sex");
String degree=request.getParameter("degree");
String[] good=request.getParameterValues("good");
//session是隐含对象
session.setAttribute("user", user);
session.setAttribute("sex", sex);
session.setAttribute("degree", degree);
session.setAttribute("good", good);
response.sendRedirect("result.jsp");
%>
</body>
</html>

例四:显示结果result.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
response.setContentType("text/html;charset=UTF-8");
HttpSession s=request.getSession();

out.print("<html><head><meta charset='utf-8'/></head>"
		+ "<body><table border='1'><tr>"
		+ "<th>姓名</th><th>性别</th><th>学历</th><th>擅长技术</th>"
		+ "</tr>"
		+ "<tr>"
		+ "<td>"+s.getAttribute("user")+"</td>"
		+"<td>"+s.getAttribute("sex")+"</td>"
		+"<td>"+s.getAttribute("degree")+"</td>"
		+"<td>"
		);
String[] good=(String[]) s.getAttribute("good");
int i;
for(i=0;i<good.length;i++) {
	out.print(good[i]+" ");
}
out.println("</td></tr></table></body></html>");
%>
</body>
</html>

例五:显示结果result.jsp,模板和数据分离

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border=1>
<tr>
<th>姓名</th><th>性别</th><th>学历</th><th>技术</th>
</tr>
<tr>
<td>
<%--JSP输出表达式 --%>
<%=session.getAttribute("user") %>
</td>
<td><%=session.getAttribute("sex") %></td>
<td><%=session.getAttribute("degree") %></td>
<td>
<%
int i;
String[] good=(String[]) session.getAttribute("good");
for(i=0;i<good.length;i++){
	%>
	<%=good[i] %>和
	<%}%>
</td>
</tr>
</table>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/rej177/article/details/124221854