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"));
我的J2EE在传智播客小总结
最新推荐文章于 2022-04-20 12:52:30 发布