javaweb学习(9)--jsp的基本


forforward



	forforward
	
<%= request.getParameter("name")%> <%= request.getParameter("oldName")%> <%= request.getParameter("ccc")%>

ProgramCode<%out.println("HelloWorld");%>
<%!//全局变量int i = 1;%><%= /* 表达式,就是=号 */++i%>
<%= request.getParameter("name")%>
 
  

<% %>正常的程序代码

                   注释:

                           

                            <%--    --%>

                            <%//   %>

                            <%/*       */   %>

                            后面三种就是后台注释

 

         <%! %>在这个感叹号里面,就是成员变量,在jsp销毁之前只有一份

                   <%! 

                            inti =0;

                            voidmFunction();

                 %>

        

         <%=  %> 表达式,字符串,只能有一行




2.<%@ page %>标签


<%@ page import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page errorPage="HelloWorldJsp.jsp" %> 

Directive




<%@ include file="includeBar.jsp"%> 
	
	



下面是includeBar.jsp

	<%
		out.println("HelloWorld");
	%>

import为下面函数所要引入的包

contentType为编码格式

errorPage为当当前页面出错的时候,跳转的页面

include (注意是@include)为编译整个文件之前就将那个文件拷过来了



3.由一个微型计算器来测试标签语句,将会有几个页面组成,先发一下

输入界面calc.jsp

<%@ page import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>


calc



	
选择要进行的运算: 除法 乘法
a: b:

用于判断的Compute.jsp

<%@ page language="java"%>

<%

	String value1 = request.getParameter("value1");
	String value2 = request.getParameter("value2");

%>

<%
	if(request.getParameter("compute").equals("division")){ %>
		
			
			
		
<%	}else{  %>
		<%@ include file="multiply.jsp" %>
	
<%}%>

具体实现除法的division.jsp

<%@ page import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>


calc



	<%
		try{
			float v1 = Float.parseFloat(request.getParameter("v1"));
			float v2 = Float.parseFloat(request.getParameter("v2")); 
			double result = v1/v2;
		
	%>
		<%= result%>
	<%
		
		}
		catch(Exception e){
			out.println("aaaaaaaaaa");
			e.printStackTrace();
		}
	%>
	



具体实现乘法的multiply.jsp

<%@ page contentType="text/html;charset=gb2312"%>


calc



	<%
		try{
			float v1 = Float.parseFloat(request.getParameter("value1"));
			float v2 = Float.parseFloat(request.getParameter("value2")); 
			double result = v1*v2;
		
	%>
		<%= result%>
	<%
		
		}
		catch(Exception e){
			out.println("不合法的数值乘数");
		}
	%>
	


我是感觉需要注意的地方是标红的那里,主要是:

request.getParameter("compute")  获取传过来的参数

		
			
			
		

这种方式引入,就是按照编译顺序,一步一步下来,然后到了这里,然后添加进来编译。

 加入这个页面时,带的参数。



5.转向目标网址forward和sendRedirect

forward.jsp


forward



	forward
	
		
		
		
	



forforward.jsp


forforward



	forforward
	
<%= request.getParameter("name")%> <%= request.getParameter("oldName")%> <%= request.getParameter("ccc")%>
sendRedirect.jsp

<%
	response.sendRedirect("forforward.jsp");
%>

forward.jsp和sendRedirect.jsp加载的时候最后都是访问forforward.jsp

2者的区别是,当我们带了参数访问forward.jsp,这个jsp是直接将我们的网址原封不动的传给forforward.jsp,

而sendRedirect,则是我们访问的时候,先返回这个链接到客户端,由客户端重新发起了一个新的链接,这时候就没有参数了。







你可能感兴趣的:(web)