java EE资料.docx
《java EE资料.docx》由会员分享,可在线阅读,更多相关《java EE资料.docx(7页珍藏版)》请在冰豆网上搜索。
![java EE资料.docx](https://file1.bdocx.com/fileroot1/2022-11/25/c9f3bc8e-4e01-43cd-bb2f-74ce9d337380/c9f3bc8e-4e01-43cd-bb2f-74ce9d3373801.gif)
javaEE资料
第一章:
第1章JavaEE简介
1、JavaEE全称为JavaPlatformEnterpriseEdition,是指Java平台企业版。
主要用于快速设计、开发、部署和管理企业级的软件系统。
第二章:
JSP简介
2、JSP内置对象
1)、request:
表示用户端请求,此请求会包含来自GET/POST请求的参数。
2)、response:
对客户的请求作出响应,向客户端发送数据。
3)、session:
表示客户端和服务器端之间的会话,记录有关连接的信息。
4)、application:
代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。
5)、out:
表示一个输出流,将数据发送到客户端浏览器。
3、request的重要方法
getParameter(Stringname):
以字符串的形式返回客户端传来的某一个请求参数的值,该参数由name指定。
4、response的重要方法
sendRedirect(Stringurl):
把响应发送到另一个指定的页面(URL)进行处理。
5、JSP中forward(转发)和redirect(重定向)的区别
forward>可以重定向一个HTML文件、jsp文件或一个程序段。
forward>动作把用户的请求转到另外的页面进行处理。
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所以redirect等于客户端向服务器端发出两次request,同时也接受两次response。
forward和redirect的区别
关键是redirect是重新返回客户端,重定向,而forword是可以是内部把请求进行转向,不用返回客户端
6、JavaBean
JavaBean是一个可重复使用的软件组件,是遵循一定标准、用Java语言编写的一个类,该类的一个实例称为一个bean.
7、JSP页面中使用bean
useBeanid="给bean起的名字"class="创建bean的类"scope="bean有效范围"/>
8、求两个最大公因数的JSP程序
文件名称:
Bean.java
packageonlyfun.caterpillar;
publicclassGCDBean{
privateintnum1;
privateintnum2;
publicintgetGCD(){
intr=0;
while(num2!
=0){
r=num1%num2;
num1=num2;
num2=r;
}
returnnum1;
}
publicintgetNum1(){
returnnum1;
}
publicvoidsetNum1(intnum1){
this.num1=num1;
} publicintgetNum2(){
returnnum2;
}
publicvoidsetNum2(intnum2){
this.num2=num2;
}
}
文件名称:
beanTest.jsp
<%@pagecontentType="text/html;charset=gb2312"%>
useBeanid="gcdBean"class="onlyfun.caterpillar.Bean"/>
setPropertyname="gcdBean"property="*"/>
最大公因数:
getPropertyname="gcdBean"property="GCD"/>
form.htm
数字1:
数字2:
第3章用JSP连接数据库
1、JDBC与数据库的连接过程
1)、加载和注册JDBC驱动程序。
调用Class类的forName()方法加载数据库JDBC驱动程序。
2)、获得数据库连接。
调用驱动程序管理器(DriverManager对象)的getConnection()方法,返回Connection对象。
3)、使用Connection对象的createStatement()方法,创建一个Statement对象来将SQL语句发送到数据库。
4)、利用Statement对象执行SQL语句,对数据库进行查询更新。
5)、关闭连接,释放资源。
第4章Servlet简介
1、Servlet
Servlet是运行于服务器端的Java类,它在服务器端创建响应用户请求的对象,用于动态处理请求以及构造响应信息。
//2、用Servlet求该数的因数或该数范围的质数
importjava.lang.*;
importjava.io.*;
publicclassyinshu
{
publicstaticvoidmain(String[]args)
{
InputStreamReaderisr=newInputStreamReader(System.in);
BufferedReaderbr=newBufferedReader(isr);
intnumber;
intj;
System.out.print("请输入一个不大于100的正整数:
");
try{
number=Integer.parseInt(br.readLine());
if(number>0&&number<101)
{
for(inti=1;i<=(int)Math.sqrt(number);i++)
{
j=number/i;
if(i*j==number)
if(i!
=j)
System.out.print(i+""+j+"");
else
System.out.print(i+"");
}
}
}
catch(IOExceptione)
{
System.out.println(e);
}
}
}
3、MVC设计模式
通过3个不同部分构造一个软件或组件的理想办法:
模型(Model)——用于存储数据的对象。
视图(View)——为模型提供数据显示的对象。
控制器(Controller)——负责具体的业务逻辑操作,即控制器根据视图提出的要求对数据做出处理,并将有关结果存储到模型中,同时负责让模型和视图进行必要的交互,当模型中的数据变化时,让视图更新显示。
第5章Struts2入门
1、Struts2
Struts2是一个基于MVC架构的Web开发框架。
它是以Webwork的设计思想为核心,再吸收Struts1的优点形成的。
2、Struts2的基本流程
①Web浏览器请求一个资源。
②过滤器Dispatcher查找请求,确定适当的Action。
③拦截器自动对请求应用通用功能,如验证和文件上传等操作。
④Action的execute方法通常用来存储和(或)重新获得信息(通过数据库)。
⑤结果被返回到浏览器。
可能是HTML、图片、PDF或其他。
3、用Struts2编写登录应用
其中有3个jsp页面:
登录页面login.jsp,登录成功页面welcome.jsp,登录错误页面error.jsp。
1)、login.jsp
<%@pagecontentType="text/html;charset=GB2312"%>
<%@tagliburi="/WEB-INF/tlds/struts-html.tld"prefix="html"%>
html>
登录页面
errors/> |
系统登录 |
formaction="/loginAction.do"method="post"focus="username">
用户名: textproperty="username"/>
|
密 码: password property="password"/>
|
submitproperty="submit"value="确定"/> |
form>
html>
Packagecom.xaccp.struts.web.action;
Importjava.until.Map;
PublicclassloginAction
{
PrivateStringlogName;
PrivateStringlogpass;
PublicStringgetlogName()
{
ReturnlogName;
}
PublicvoidsetlogName(StringlogName)
{
This.logName=logName;
}
PublicStringgetlogPass()
{
ReturnlogPass;
}
PublicvoidsetlogPass(StringlogPass)
{
This.logPass=logPass;
}
PublicStringexecute()
{
If(logName!
=null&&“admin”.equals(logName)&&logPass!
=
Null&&“123”.equals(logPass))
{
Return“success”;
}
Else
{
Return“error”;
}
}
}
Login.jsp
<%@pagelanguage=”java”import=”java.until”pageEncoding=”UTF-8”%>
登录
用户登录
用户名:
密码: