1、forward 可以重定向一个HTML文件、jsp文件或一个程序段。动作把用户的请求转到另外的页面进行处理。 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所以redirect等于客户端向服务器端发出两次request,同时也接受两次response。forward和redirect的区别 关键是redirect是重新返回客户端,重定
2、向,而forword是可以是内部把请求进行转向,不用返回客户端6、JavaBeanJavaBean是一个可重复使用的软件组件,是遵循一定标准、用Java语言编写的一个类,该类的一个实例称为一个bean.7、JSP页面中使用bean 8、求两个最大公因数的JSP程序文件名称:Bean.javapackage onlyfun.caterpillar;public class GCDBean private int num1;private int num2;public int getGCD()int r = 0;while(num2 != 0) r = num1 % num2; num1 = n
3、um2; num2 = r; return num1; public int getNum1() public void setNum1(int num1) this.num1 = num1; public int getNum2() return num2; public void setNum2(int num2) this.num2 = num2;beanTest.jsp %page contentType=text/html;charset=gb2312%htmlbodyuseBean id=gcdBean class=onlyfun.caterpillar.BeansetProper
4、ty name= property=* 最大公因数:getProperty name=GCD/body/htmlform.htmform name=login method=get action=beanTest.jsp 数字1:input type=text name=num1br 数字2:num2submit value=送出reset清除/form第3章 用JSP连接数据库1、JDBC与数据库的连接过程1)、加载和注册JDBC驱动程序。调用Class类的forName()方法加载数据库JDBC驱动程序。2)、获得数据库连接。调用驱动程序管理器(DriverManager对象)的getCo
5、nnection()方法,返回Connection对象。3)、使用Connection对象的createStatement()方法,创建一个 Statement 对象来将 SQL 语句发送到数据库。4)、利用Statement 对象执行SQL语句,对数据库进行查询更新。5)、关闭连接,释放资源。第4章 Servlet简介1、Servlet Servlet是运行于服务器端的Java类,它在服务器端创建响应用户请求的对象,用于动态处理请求以及构造响应信息。/2、用Servlet求该数的因数或该数范围的质数import java.lang.*;import java.io.*;public clas
6、s yinshu public static void main(String args) InputStreamReader isr=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(isr);int number;int j;System.out.print(请输入一个不大于100的正整数:);try number=Integer.parseInt(br.readLine();if(number0 & number101) for(int i=1;i=(int)Math.sqrt(number);i+
7、) j=number/i;if(i*j=number) if(i!=j) System.out.print(i+ +j+else catch(IOException e) System.out.println(e);3、MVC设计模式 通过3个不同部分构造一个软件或组件的理想办法:模型(Model)用于存储数据的对象。视图(View)为模型提供数据显示的对象。控制器(Controller)负责具体的业务逻辑操作,即控制器根据视图提出的要求对数据做出处理,并将有关结果存储到模型中,同时负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。第5章 Struts 2入门1、Strut
8、s 2Struts 2是一个基于MVC架构的Web开发框架。它是以Webwork的设计思想为核心,再吸收Struts 1的优点形成的。2、Struts 2的基本流程 Web浏览器请求一个资源。 过滤器Dispatcher查找请求,确定适当的Action。 拦截器自动对请求应用通用功能,如验证和文件上传等操作。 Action的execute方法通常用来存储和(或)重新获得信息(通过数据库)。 结果被返回到浏览器。可能是HTML、图片、PDF或其他。3、用Struts 2编写登录应用其中有3个jsp页面:登录页面login.jsp,登录成功页面welcome.jsp,登录错误页面error.jsp
9、。1)、login.jsp% taglib uri=/WEB-INF/tlds/struts-html.tld prefix=htmlhtml: title登录页面/head font color=rederrors/font/td/tr系统登录用户名:text property=密 码:password property=passwordtralign=rightsubmitproperty=value=确定/html:form Package com.xaccp.struts.web.action;Import java.until.Map;Public class loginA
10、ction Private String logName;Private String logpass;Public String getlogName() Return logName;Public void setlogName(String logName)This.logName = logName;Public String getlogPass() Return logPass;Public void setlogPass(String logPass) This.logPass = logPass;Public String execute () If (logName !=nu
11、ll & “admin”.equals(logName)&logPass !=Null & “123”.equals(logPass) Return “success”; Else Return “error”;Login.jsp% page language=”java” import=”java.until”pageEncoding=”UTF-8”%登录form action =l”login.action” method=”post”h2 align=”center”用户登录 用户名:inpu name=”loginName” 密码:input name=”logPass”inpu ty
12、pe=”submit” value=”登录”/div4、输入校验有两种实现方法: 1). 手工编写代码实现。2). 基于XML配置方式实现。5、用Struts 2实现注册程序6、Struts2验证工作原理 1)、拦截器首先检查Action组件是否实现接口Validateable,如果实现,则调用其validate()进行验证。2)、在验证中如果发现非法数据则创建错误消息并通过ValidationAware接口中方法存放该错误消息。3)、当validate()执行完毕,拦截器还要接着调用ValidationAware的hasErrors()方法,看是否有任何验证失败消息。4)、如果系统中的fieldErrors存在错误信息(即存放错误信息的集合的size大于0),系统自动将请求转发至名称为input的视图。如果系统中的fieldErrors没有任何错误信息,系统将执行action中的处理方法。7、Struts 2标签的分类
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1