我的J2EE在传智播客小总结

 A)复习静态网页(客户端)
-----》实现静态网页的动态效果(DHTML)
JavaScript
VBScript
Html===》标记组成tag---->
<a href=""></a>
-----》
<form action="" method="">
很多控件
<input type="text/password"/>
<input type="radio" name=""/>
<input type="checkbox"/>
<input type="file">
<input type="submit/reset/button"/>
<select name=""><option></option></select>
<textarea rows="" cols=""></textarea>
</form><table></table>
表单验证 ---》
知识点:*正则表达式
java:---->Pattern类
JavaScript:----->var s = /^$/;
^ 以哪个字符开头
$ 以哪个字符结尾
[] 代表一位
/d  ---> 0-9
/w     [A-Za-z0-9_]
+   >=1
*   >=0
?   <=1   0  

jkjhgf4465@hhdah34.com.cn
var stdEmail = /^((/w+@/w+/.com)|(/w+@/w+/.cn)|(/w+@/w+/.com.cn))$/;
人类消失之后
09春晚小品

B)Servlet(服务器)
B/S  -----> browser/server  n个客户  1个服务器
C/S  -----> client/server   n个客户  n个服务器
服务器端技术:
PHP----->apache
jsp----->tomcat
asp----->????
cgi----->????
-----------------------
jsp====>Servlet----->运行在服务器端Java小程序
Html界面访问方式:
URL
超链接
form表单
Servlet生命周期: init()、doGet()/doPost()、 destroy()
当第一次访问servlet时,服务器会把servlet加载到内存中去并执行init(),
执行doGet()/doPost(),把输出结果(纯Html语言)返还给browser,
当卸载servlet时,执行destroy()方法
当再次访问servlet时不再执行init()不用在加载
Tomcat运行机制:
客户端:URL(统一资源定位符)(Http://127.0.0.1:8080/t/index)---》提交到远程服务器(ip:127.0.0.1;程序:8080)
----》截取URI(统一资源定位器)(/t/index)--->到指定路径下寻找资源--->
找不到---》查看是否时虚拟路径(报404错误)
---》如果是静态资源就直接响应给浏览器
---》如果是动态资源就到web.xml里去寻找<url-pattern/>里是否有相同名字
--->有就找到该类执行servlet(如何找到具体的servlet根据<servlet-name>***</servlet-name>)
--->没有就报404错误
session机制:
//用户登陆期间计数器
if(seesion.getAttribute("counter")==null)
{
session.setAttribute("counter","0");
}
int count = session.getAttribute("counter");
count++;
System.out.println(count);
session.setAttribute("counter",count+"");
//全局计数器
application

====》
小技巧知识点:
request.getParamter("**");---->提取表单里信息
response.sendRedirect("***")---->到指定界面
HttpSession session = request.getSession();
ServletContext application = this.getServletContext();
ServletConfig config = this.getServletConfig();
全局参数:
<context-param>
<param-name></param-name>
<param-value></param-value>
</context-param>
局部参数:
<servlet>
<servlet-name>***</servlet-name>
<servlet-class>//test1</servlet-class>
<init-param>
<param-name></param-name>
<param-value></param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>***</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>


C)JSP(服务器)
JSP-----》Java Server Page
jsp-------->servlet------->客户端
编译器        输出结果

<%      %> --->让jsp引擎把代码翻译成Java代码
<%=     %> --->得到变量值 而不是普通代码
<%!     %> --->让jsp引擎把代码翻译到doGet()方法外
<%--   --> --->注释

3个编译指令
<%@ page *** %>
<%@ include file="" %>  --->在编译期
<%@ taglib uri="" prefix=""%>
6个标准动作
<jsp:include page=""/> --->能包含servlet
<jsp:forward page=""/> ----response.sendRedirect("**");
<jsp:param name="**" value="**"/>  --->  request.getParamter("**");
<jsp:useBean id="" class="" scope=""/>
<jsp:getProperty name="" property=""/>
<jsp:setProperty name="" property="" value=""/>
9个内置对象
request ===> request.getParamter();request.setAttribute();request.getAttribute();
response  ===> response.sendRedirect();
out  ===> out.println("**");
session  ===> request.getSession();----session.setAttribute();
application  ===> this.getServletContext();
config ===> this.getServletConfig();
page ===>
pageContext  ===>pageContext.getSession();
exception ===> 



区别:
<%@ include file="" %> 与  <jsp:include page=""/>
<jsp:forward page=""/> 与  response.sendRedirect("**");


index.jsp输入用户名、密码---->login.jsp判断用户名、密码---->
正确-->welcome.jsp
错误-->error.jsp

一个请求           两个请求
效率高           效率低
安全高           安全低


知识点:
<jsp:useBean id="" class="" scope=""/>
<jsp:getProperty name="" property=""/>
<jsp:setProperty name="" property="" value=""/>

Counter--->count,age;


if(seesion.getAttribute("counter")==null)
{
session.setAttribute("counter","0");
}
int count = session.getAttribute("counter");
count++;
System.out.println(count);
session.setAttribute("counter",count+"");

<jsp:useBean id="uuu" class="///aa.java" scope=""/>--application/session/request/page----Counter uuu = new Counter();
<jsp:getProperty name="uuu" property="count"/>      ---    int a = uuu.getCount();System.out.print(a);
<jsp:setProperty name="uuu" property="age" value="<%=request.getParamter("aaa")%>"/>   ---  uuu.setCount(2);
<jsp:setProperty name="uuu" property="*"/>   ---  uuu.setUname(request.getParamter("uname"));
uuu.setAge(request.getParamter("age"));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值