web的学习笔记

  • 格式:docx
  • 大小:27.12 KB
  • 文档页数:12

web学习周报(第一周)html学习标签:form 在<input type类型:text password radio checkbox file submit reset button ridden多文本域:textarea下拉列表:select option value=””css样式:选择器:element class id行内样式Html头样式外部样式页面的布局利用div+css页面用div标签,然后用css样式进行控制它的位置就Ok了。

Http的协议:http:是超文传输协议,应用层,无状态的。

http: request 请求response 响应https:在地址栏上输入的网址默认都是get请求http:常用的三种方式:POST GET HEADTomcat 的配置改端口:第一步:D:\apache-tomcat-6.0.37\conf<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />第二步:配置项目,不需要发布,直接运行。

(布署只能采取一种)<Context path="/myjsp" docBase="D:\Workspaces\MyEclipse8.5\myjsp\WebRoot" reloadable="true"/>把myeclipse软件跳出一个框框C:\Program Files\Genuitec\MyEclipse 8.5\configuration\.settings 下的文件org.eclipse.ui.ide.prefs打开,#Tue Jul 09 17:41:40 CST 2013RECENT_WORKSPACES_PROTOCOL=3MAX_RECENT_WORKSPACES=5SHOW_WORKSPACE_SELECTION_DIALOG=trueeclipse.preferences.version=1RECENT_WORKSPACES=D\:\\Workspaces\\MyEclipse 8.5Jsp的原理输出:第一步:新建一个java文件如下代码:public class JspSev extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {PrintWriter out = resp.getWriter();out.println("<html><head><title>jspsev</title> </head><body>");for(int i = 0;i<2;i++){out.println("<h1>hello world</h1>");}out.println("</body></html>");}}第二步,配置web.xml代码如下:<servlet><servlet-name>JspSev</servlet-name><servlet-class>com.my.jsp.JspSev</servlet-clas s></servlet><servlet-mapping><servlet-name>JspSev</servlet-name><url-pattern>/JspSev</url-pattern></servlet-mapping>第三步:把tomcat的服务启起来第四步,在浏览器上输入:http://localhost:8080/myjsp/JspSev就可以把页面输出来了。

Jsp的原理(client request servlet respone)一个请求过来request ---→jsp--→jsp parser(解释器)----→*.java(servlet 就是java类)----→jsdk(转换成*.claass文件)---→执行----→respone(响应浏览器)第一种情况:Request ----→service---→查找对应的JSP文件--→是否存在---→存在(是否修改或创建后第一次调用)-----→是(调用JSP.parser将其编译成servlet程序)----→调用JSDK将对应的servlet程序编译成servlet字节码-----→执行(若未载入则先载入)已有的对应该的java字节码.第二种情况:Request ----→service---→查找对应的JSP文件--→是否存在---→不存在(直接返回)第三种情况:Request ----→service---→查找对应的JSP文件--→是否存在---→存在(是否修改或创建后第一次调用)-----→不是-----→执行(若未载入则先载入)已有的对应该的java字节码.Jsp的语法:<%Date todate = new Date();%><%=todate.getDate() %>号星期<%=todate.getDay()%><%=todate.getHours()%>时<%=todate.getMinutes() %>分<%=todate.getSeconds()%>秒<br/><%Date todata = new Date();int date = todata.getDate();int day = todata.getDay();out.print("今天是"+(todata.getMonth()+1)+"月 "+date+"号,星期"+day+" "+todata.getHours()+" 时"+todata.getMinutes()+" 分 ");%>/********************************************************** *******************/学习周报(第二周)Jsp的语法:有三种(编译器指令(directive),脚本语法(scripting),动作语法(Action))1.编译器指令(有三种):包含指令:(<%@include file =”” %>只能包含静态页面,所谓的静态页面就是已经编译好的文件)地址栏不变,但是内容包含1 和2 的内容,都在页面显示。

脚本语法:<% 写java代码%>动作语法:<jsp:forward page=”” ></jsp:forward><jsp:forward page="forward2.jsp"><jsp:param value="jukd"name="username"/><jsp:param value="123456"name="password"/> </jsp:forward>地址栏不会变,但是已经跳转到第二个页面去了,只显示第二个页面的内容,第一个页面的内容就不再显示。

<h1>-----jspinclude1 start-----</h1><jsp:include page="jspInclude2.jsp"><jsp:param value="liangyuting"name="username"/><jsp:param value="123456"name="password"/> </jsp:include><h1>-----jspinclude1 end-----</h1>地址栏不会变,页面显示的是1 和2 两个页面的内容。

<%@include file =””%> 和<jsp:forward page=””></jsp:forward>和<jsp:include page=””></jsp:include>的区别?<%@include file =””%> 和<jsp:include page=””></jsp:include>是包含后面的内容继续执行。

<%@include file =””%> 是编译指令,是包含静态的页面,是已经编译好的静态页面。

而<jsp:include page=””></jsp:include> 是jsp的标签,可以包含静态的页面,也可以包含动态的页面。

动态的页面是指可以传递参数的页面。

<jsp:forward page=””></jsp:forward> 从一个jsp文件向另一个文件传递一个包含用户请求的request对象。

是转发。

在它后标签后面的代码就不再执行,直接根据page的参数跳转到其它的页面中去。

脚本语法:html注释<!-- 写注释可以在源代码中看得到的--><!-- 可以写jsp的表达式-->例如:<!-- html 代码 --><!-- 可以写jsp的表达式,例如:<%=new Date()%> -->隐藏注释<%-- 隐藏注释 --%> 只在服务器端能看得到。

声明:<%!int a = 3; %>全局变量,在刷新页面的时候值会一直在变。