Java Web 开发 从入门到实战(课后习题)

第1章 Web 前端基础

1.在以下标记中,用于改置页面标题的是()。

A. </strong><br> B. <caption><br> C. <head><br> D. <html></p> <p>注:caption是表格名称(标题)</p> <p>2. 若设计网页的背景图形为bg.png,在以下标记中正确的是()。</p> <p>A. <strong><body background="bg.png"></strong><br> B. <body ground="bg.png"><br> C. <body image="bg.png"><br> D. < body bgcolor="bg.png"></p> <p>3. 下列关于 HTML 文件的说法正确的是()。</p> <p>A. HTML 标记都必须配对使用<br> B. 在<title>和</itle>标记之间的是头信息<br> C. HTML 标记是区分大小写的,<B>跟<b>表示的意思是不一样的<br> D. <strong><!-- -->标记是注释标记</strong></p> <p>注:HTML标签是无关大小写的,<B>跟<b>表示的意思是一样的</p> <p>4. 下列()表示的不是按钮。</p> <p>A. type="submit"         B. type="reset"<br> C. <strong>type="myButton"      </strong>   D. type="button</p> <p>5. 若产生一个4行30列的多行文本域,在以下方法中,正确的是()。</p> <p>A. <input type="text" rows="4" cols="30" name="txtintrol"><br> B. <textarea rows="4" cols="30" name="txtintro"><br> C. <strong><textarea rows="4" cols="30" name="txtintro"></textarea></strong><br> D. <textarea rows="30" cols="4" name="txtintro"*</textarea></p> <p>6. 下列属性中用于设置文本框显示宽度的属性是()。<br> A. <strong>size</strong><br> B. maxlength<br> C. value<br> D. length</p> <p>7. 下面对表单的说法错误的是()。</p> <p>A. 表单在Web页面中用来给访问者填写信息,从而能采集客户端信息,使页面具有交互信息的功能<br> B. <strong>当用户填写完信息后单击普通按钮做提交(submit)操作</strong><br> C. 一个表单用<form></form>标签来创建<br> D. action 属性的值是指处理程序的程序名(包括网络路径、网址或相对路径)</p> <p>8. 下面说法中错误的是()。</p> <p>A. <strong>在HTML语言中,<input>标记具有重要的地位。它能够将浏览器中的控件加载到HTML 文档中,该标记既有开始标记,又有结束标记</strong><br> B. <input type="text”>是设定一个单行的文本输入区域<br> C. size 属性指定控件宽度,表示该文本输入框所能显示的最大字符数<br> D. maxlength 属性表示该文本输入框允许用户输入的最大字符数</p> <p>9. 下面对于按钮的说法中正确的是()。</p> <p>A. <strong>按钮可分为普通按钮、提交按钮和重置按钮</strong><br> B. <input type="button”>表示这是一个提交到服务器的按钮<br> C. <input type="reset">表示这是一个普通按钮<br> D. name 属性用来指定按钮页面显示的名称</p> <p>10. 下面说法中错误的是()。</p> <p>A. <input type="checkbox " checked>中的checked 属性用来设置该复选框默认是否被选中<br> B. <strong><input type="hidden”>表示一个隐藏区域,用户可以在其中输入某些要传选的信息</strong><br> C. <input type="password”>表示这是一个密码区域,当用户输入密码时区域内第会显示“*”号<br> D. <input type="radio">表示这是一个单选按钮</p> <p>注:<input type="hidden”>表示一个隐藏区域,用户无法在其中输入信息。</p> <p>11. 下列说法中错误的是()。</p> <p>A. <select></select>标记对用来创建一个菜单下拉列表框<br> B. <strong>下拉列表框中的 multiple 属性不用赋值,直接加入到标记中即可使用,加入此属性后列表框就可以多选</strong><br> C. <option>标记用来指定列表框中的一个选项<br> D. 不可以设定输入多行的文本区的大小</p> <p>12. 下面对于样式表的说法中错误的是(</p> <p>A. CSS 就是 Cascading Style Sheets,中文翻译为“层叠样式表”,简称样式表<br> B. <strong>将CSS 指定的格式加入到 HTML 中的方法有两种</strong><br> C. 外部链接CSS 时需要在HTML文件里加一个超链接,连接到外部的CSs如<br> D. 内定义 CSS 时需要在 HTIML 文件内的<head>/bead标记对之同加一段CSS的描述内容</p> <p>注:CSS将指定的格式加入到HTML中的方法就一种,即在HTML文件内的<head>标签进行定义。</p> <p>13. 下面对于样式表的说法中错误的是()。</p> <p>A.CSS 的定义由3个部分构成,即选择符(selector)、属性(properties)和属性的取值(value)<br> B.<strong>选择符可以是多种形式,一般是要定义样式的HTML标记,用户可以通过此方法定义它的属性和值,属性和值要用逗号隔开</strong><br> C. CSS 可以定义字体属性<br> D. CSS 可以定义颜色和背景属性</p> <p>注:选择符不需要用逗号隔开属性和值。</p> <p>14.下列说法中错误的是()。</p> <p>A. p  {font-family:"sans serif"} 定义段落字体 sans serif<br> B. <strong>p{text-align:"center;color:red"}定义段落居中排列,并且段落中的文字为红色</strong><br> C. background-image 属性用来设置背景图片<br> D. background-color 属性用来设置背景颜色</p> <p>注:在CSS中,多个属性应该使用分号而不是逗号进行分隔。</p> <p>15.()对象表示浏览器的窗口,可用来检索关于该窗口状态的信息。</p> <p>A. document<br> B. <strong>window</strong><br> C. location<br> D. history</p> <p>16.() 对象表示给定浏览器窗口中的 HTML 文档,用来检索关于文档的信息。</p> <p>A. <strong>document</strong><br> B. window<br> C. screen<br> D. history</p> <p>17.()方法要求窗口显示刚刚访问的前一个页面。</p> <p>A. <strong>back()</strong><br> B. go()<br> C. display()<br> D. view()</p> <p>18. 有关变量的命名规则,下列说法中错误的是()。</p> <p>A. 以字母、下画线(_)或美元符号($)开头<br> B. 首字符之外的字符可以是下画线、美元符号,或任何的字母、数字<br> C. <strong>不能有空格,不区分大小写</strong><br> D. 不能使用 JavaScript 中的关键字或保留字命名</p> <p>19. 单击按钮触发的事件是()。<br> A. <strong>onClick</strong><br> B. onFocus<br> C. onChange<br> D. onLoad</p> <p>20. 页面加载时产生的事件是()。</p> <p>A. onClick<br> B. onFocus<br> C. onChange<br> D. <strong>onLoad</strong></p> <p>21.用HTML编写网页版个人简历,具体要求如下:<br> (1)页面内容以 DIV+CSS形式体现。<br> (2)信息内容包括个人基础信息、近期照片、学习经历、兴趣爱好、求职意间。</p> <pre><code class="language-html"><!DOCTYPE html> <meta charset="UTF-8"> <html> <head> <style> .resume { width: 60%; margin: auto; background-color: #f2f2f2; padding: 20px; font-family: Arial, sans-serif; } .section { margin-bottom: 20px; } .section h2 { color: #333; } .section p { color: #666; } </style> </head> <body> <div class="resume"> <div class="section"> <h2>个人基础信息</h2> <p>姓名:张三</p> <p>年龄:25</p> <p>性别:男</p> <p>电话:123456789</p> <p>邮箱:zhangsan@example.com</p> </div> <div class="section"> <h2>近期照片</h2> <img src="photo.jpg" alt="近期照片"> </div> <div class="section"> <h2>学习经历</h2> <p>2015-2019:北京大学,计算机科学与技术专业</p> <p>2019-至今:清华大学,人工智能专业</p> </div> <div class="section"> <h2>兴趣爱好</h2> <p>阅读</p> <p>旅行</p> <p>编程</p> </div> <div class="section"> <h2>求职意向</h2> <p>期望职位:人工智能工程师</p> <p>期望薪资:面议</p> <p>期望地点:北京</p> </div> </div> </body> </html> </code></pre> <h2>第2章 Java Web 开发环境的构建</h2> <p>1.安装 Tomcat 服务器所在的计算机需要事先安装JDK 吗?</p> <blockquote> <p>安装Tomcat服务器所在的计算机需要事先安装JDK(Java开发工具包)。因为Tomcat是用Java语言编写的,它需要Java运行环境来正常工作。因此,在安装Tomcat之前,必须确保计算机上已经安装了JDK。</p> </blockquote> <p>2. Tomcat 服务器的默认端口号是什么?如果想修改该端口号,应该修改哪个文件?</p> <blockquote> <p>Tomcat服务器的默认端口号是8080。如果想修改该端口号,应该修改Tomcat的配置文件server.xml。在该文件中,可以找到对应的端口配置并进行修改。</p> </blockquote> <p>3. First.jsp 和 first.jsp 是否为相同的JSP文件名?</p> <blockquote> <p>在Web程序中,First.jsp和first.jsp被视为相同的JSP文件名。</p> </blockquote> <p>4. JSP 引擎是怎样处理JSP 页面中的HTML 标记的?</p> <blockquote> <p>JSP引擎会将JSP页面中的HTML标记直接输出到响应的页面中。当客户端请求JSP页面时,JSP引擎会解析JSP页面,将其中的HTML标记直接发送给客户端,使得客户端可以渲染页面。同时,JSP引擎也会处理其中的JSP元素和脚本代码,并生成相应的Java Servlet代码来处理请求和生成响应。</p> </blockquote> <p>5. 当用户请求JSP 页面时,JSP 引擎将会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是()。</p> <p>A.发送一个JSP 源文件到客户端<br> B. 发送一个 Java 文件到客户端<br> C. <strong>发送一个 HTML 页面到客户端</strong><br> D. 什么都不做</p> <h2>第3章 JSP语法</h2> <p>1.JSP 页面由哪几种主要元素组成?</p> <blockquote> <p>HTML页面标签:这是用来构建页面结构的HTML代码。<br> 指令:指令是用来定义整个页面的相关信息,例如页面的字符集编码等。指令格式为<%@指令名 属性名=”值”%>。<br> 表达式:表达式是用于在JSP页面中进行数据绑定和计算的,例如获取请求参数、数据库查询结果等。表达式的格式为 <%=表达式%>。<br> 代码片段:代码片段是在JSP页面中嵌入的Java代码,可以用来处理复杂的业务逻辑。代码片段的格式为 <%java代码%>。<br> 声明:声明是定义类成员的地方,其格式为 <%! 类成员 %>。<br> 注释:注释是用来解释代码或者提供其他信息的一种方式,其格式为 <%-- jsp注释内容 --%>。<br> 动作:动作是JSP页面中执行特定任务的标签,如包含其他文件、导入Java包等。动作的格式为 <jsp:动作名></jsp:动作名>。</p> </blockquote> <p>2. 如果有3个用户访问一个JSP 页面,则该页面中的Java 程序片将被执行几次?</p> <blockquote> <p>如果有3个用户访问一个JSP页面,该页面中的Java程序片段将会被执行3次,分别为每个用户的访问执行一次。每次访问都会触发JSP引擎执行相应的Java程序片段来生成动态内容。</p> </blockquote> <p>3."<%!"和"%>"之间的声明的变量与 "<%"和"%>"之间的声明的变量有何不同?</p> <blockquote> <p>"<%!" 和 "%>" 之间的声明用于定义全局变量和方法,它们会被插入到生成的servlet类的成员变量或方法中,因此这些变量和方法在整个JSP页面中都是可见的。</p> <p>而 "<%" 和 "%>" 之间的声明用于写入Java代码片段,这些代码片段会被插入到生成的servlet类的service()方法中。因此,这些变量和方法只在当前的代码片段内部可见。</p> </blockquote> <p>4. 动作标记 include 和指令标记 include 的区别是什么?</p> <blockquote> <p>1. <jsp:include> 是一个动作标记,它在运行时动态包含其他文件的内容,可以包含静态或动态资源,包含的内容将在运行时被处理和执行。 <%@ include %> 是一个指令标记,它在翻译阶段静态地包含其他文件的内容,包含的内容将在翻译阶段被插入到JSP页面中。</p> <p>2. <jsp:include> 可以包含动态的内容,例如其他JSP页面或Servlet的输出。 <%@ include %> 只能包含静态的内容,例如HTML片段或文本文件。 因此,主要区别在于包含的时间点和包含内容的类型。</p> </blockquote> <p>5.在一个JSP 页面中是否允许使用 page指令为 contentType 属性设置多个值?是否许使用 page 指令为 import 属性设置多个值?</p> <blockquote> <p>在一个JSP页面中,page指令的contentType属性只能设置一个值。这个值用于指定生成的Servlet响应的内容类型。 同样地,page指令的import属性也只能设置一个值。这个值用于导入Java类或包,以便在JSP页面中使用这些类。 因此,page指令的contentType属性和import属性都只能设置单个值。</p> </blockquote> <p>6. 用户可以在以下()标记之间插入 Java 程序片。</p> <p>A.<strong>“<%”和“%>”</strong><br> B.“<%”和“/>”<br> D.“<%”和“!>”<br> C. “</”和“%>”</p> <p>7.JSP 的page 指令的language属性的默认值是()。<br> A. <strong>Java</strong><br> В. С<br> C. CH<br> D. SQL</p> <p>8. 用户可以在以下()标记之间插入变量与方法声明。</p> <p>A. “<%”和“%>”<br> B.<strong>“<%!”和“%>”</strong><br> C.“</”和“%>”<br> D.“<%”和“ >”</p> <p>9.下列变量声明在()范围内有效。</p> <pre><code class="language-html"><%! Date dateTime; int countNum; %></code></pre> <p>A. 从定义开始处有效,客户之间不共享<br> B. 在整个页面内有效,客户之间不共享<br> C. <strong>在整个页面内有效,被多个客户共享</strong><br> D. 从定义开始处有效,被多个客户共享</p> <p>10、在“ ”和 ”标记之同声明的Java方法称为页面的成员方法,其()有效。</p> <p>A. 从定义处之后<br> B. 在整个页面内<br> C. <strong>从定义处之前</strong><br> D. 不确定</p> <p>11.在“<%=”和“%>”标记之间放置()可以直接输出其值。</p> <p>A.变量<br> B. <strong>Java 表达式</strong><br> C.字符串<br> D. 数字</p> <p>12. include 指令用于在JSP 页面中静态插入一个文件,所插入文件可以是JSP 页画、HTML 网页、文本文件或一段Java 代码,但必须保证插入后形成的文件是()。</p> <p>A.一个完整的HTML 文件<br> C.一个完整的TXT文件<br> B.<strong>一个完整的JSP文件</strong><br> D.一个完整的 Java 源文件</p> <p>13. 组成“<%=”标记的各字符之间()。</p> <p>A. 可以有空格<br> B.<strong>不可以有空格</strong><br> C. 必须有空格<br> D. 不确定</p> <h2>第4章 JSP内置对象</h2> <p>1. 下面()操作不能关闭session对象。</p> <p>A. <strong>用户刷新当前界面调用</strong><br> B. 用户关闭浏览器<br> C. session 达到设置的最长“发呆”时间<br> D. session 对象的 invalidate()方法</p> <p>2. 有如下程序片段:</p> <pre><code class="language-html"><form> <input type = "text" name = "id"> <input type = "submit" value ="提交"> </form></code></pre> <p>下面()语句可以获取用户输入的信息。</p> <p>A. <strong>request.getParameter("id");</strong><br> B. request.getAttribute("submit");<br> C. session.getParameter(key, "id");<br> D. session.getAttribute(key, "id");</p> <p>3. 下面的()内置对象是对客户的请求做出响应,向客户端发送数据的。</p> <p>A. request<br> B. session<br> C. <strong>response</strong><br> D. application</p> <p>4. 可以使用()方法实现客户的重定向。</p> <p>A. response.setStatus;<br> B. response.setHeader;<br> C. response.setContentType;<br> D. <strong>response.sendRedirect;</strong></p> <p>5. 下面不属于JSP 内置对象的是()。</p> <p>A. out 对象<br> B. response 对象<br> C. application 对象<br> D. <strong>cookie 对象</strong></p> <p>6. 下面对象中作用域最大的是(</p> <p>A. page<br> B. request<br> C. <strong>application</strong><br> D. session</p> <p>7. 在JSP 中保存用户会话信息使用()对象。</p> <p>A. page<br> B. request<br> C. application<br> D. <strong>session</strong></p> <p>8. 如果选择一个对象保存聊天室信息,则选择()。</p> <p>A. page<br> B. request<br> C. <strong>application</strong><br> D. session</p> <p>注:在聊天室应用中,如果要保存聊天室信息,应该选择C. application 对象。因为 application 对象是全局的,可以在整个应用程序中共享数据,适合用于保存聊天室信息这样的全局数据。</p> <p>9. 什么对象是JSP 的内置对象?常见的内置对象有哪些?</p> <p><span class="link-card-box"><span class="link-title">具体内容写过一遍了不再赘述</span><span class="link-link"><img class="link-link-icon" src="http://img.e-com-net.com/image/info8/20cf6475f3a748749177a8d323f1e65c.jpg" alt="icon-default.png?t=N7T8" width="0" height="0">https://blog.csdn.net/qiqi_liuliu/article/details/135483501</span></span>10.request、session 和 application 对象的作用域是什么?它们之间有什么区别?</p> <blockquote> <p>与上一题一样,直接点超链接里头看</p> </blockquote> <p>11. 一个用户在不同 web 服务中的 session 对象相同吗?一个用户在同一 Web 服务的不同子目录中的 session 对象相同吗?</p> <blockquote> <p>        不同的Web服务中,即使是同一个用户,其session对象也是不同的。每个Web服务都有自己独立的session管理机制,因此无法共享session对象。</p> <p>        在同一个Web服务的不同子目录中,session对象是相同的。这是因为session对象是与用户的会话相关联的,而不是与特定的子目录相关联的。因此,无论用户访问Web服务的哪个子目录,其session对象都是相同的。</p> </blockquote> <p>12. session 对象的生命周期依赖于哪些因素?</p> <blockquote> <ol> <li> <p><strong>会话期间</strong>:Session对象的生命周期与用户的会话期间相关联。当用户在浏览器中打开一个会话并与Web服务器进行交互时,会话开始;当用户关闭浏览器或会话超时时,会话结束。</p> </li> <li> <p><strong>会话超时设置</strong>:Web服务器通常会设置session的超时时间,超过这个时间没有活动的会话将被销毁。这个超时时间可以在服务器的配置中进行设置。</p> </li> <li> <p><strong>手动失效</strong>:Session对象也可以被程序员手动失效,通过调用session.invalidate()方法来销毁session对象。</p> </li> </ol> </blockquote> <p>13. 简述 forward 动作标记与 response.sendRedirect()两种跳转的区别。</p> <blockquote> <ol> <li> <p><strong>执行位置</strong>:</p> <ul> <li>forward动作标记是在服务器端执行的,由服务器内部进行页面跳转,客户端浏览器不知道页面的真实路径。</li> <li>response.sendRedirect()是在客户端执行的,服务器会向客户端发送一个重定向的响应,客户端浏览器会再次发送请求到新的URL。</li> </ul></li> <li> <p><strong>URL变化</strong>:</p> <ul> <li>forward动作标记不会改变浏览器的URL,因为是服务器内部进行的页面跳转。</li> <li>response.sendRedirect()会改变浏览器的URL,因为是客户端重新发送请求到新的URL。</li> </ul></li> <li> <p><strong>数据共享</strong>:</p> <ul> <li>forward动作标记可以在跳转的过程中共享request域中的数据。</li> <li>response.sendRedirect()不能直接在跳转的过程中共享数据,需要通过URL参数或者session来传递数据。</li> </ul></li> </ol> </blockquote> <h2>第5章 JSP 与 JavaBean</h2> <p>1. 下面方式中正确使用JavaBean 的是()。</p> <p>A. <strong><jsp:useBean id-"address" class="tom. AddressBean" scope="page"/></strong><br> B. <jsp:useBean name="address" class="tom. AddressBean" scope="page"/><br> C. <jsp:useBean bean="address" class="tom. AddressBean" scope="page" /><br> D. <isp:useBean beanName="address" class="AddressBean" scope="page" /></p> <p>2. JavaBean 中方法的访问属性必须是()。<br> A. private<br> B. <strong>public</strong><br> C. protected<br> D. friendly</p> <p>3.在JSP 中调用 JavaBean 时不会用到的标记是()。</p> <p>A. <strong><javabean></strong><br> B. <jsp:useBean><br> C. <jsp:setProperty><br> D. <jsp:getProperty></p> <p>4. JavaBean 的作用域可以是() page, session fil application.</p> <p>A. <strong>request</strong><br> B. response<br> C. out<br> D. 以上都不对</p> <p>5. 在 testjsp 文件中有如下一行代码:</p> <pre><code class="language-html"><jsp:useBean class="tom. jiafei.Test" id-"user" scope="___"/></code></pre> <p>要使user 对象一直存在于会话中,直到终止或被删除为止,在下画线处应填入()。</p> <p>A. page<br> B. request<br> C. <strong>session</strong><br> D. application</p> <p>6. 在JSP 中使用<jsp:useBean>动作可以将 JavaBean 引入JSP 页面,对JavaBean 的访问范围不能是()。</p> <p>A. page<br> B. request<br> C. <strong>response</strong><br> D. application</p> <p>7. 下面语句与<jsp:getProperty name="aBean" property="jsp"/>等价的是()。</p> <p>A. <%=jsp()%><br> B. <strong><out.print(aBean.getJsp);%></strong><br> C. <%=aBean.setJsp()%><br> D. <%aBean.setJsp();%></p> <p>8.以下是有关jsp:setProperty 和 jsp:getProperty 标记的描述,正确的是()。</p> <p>A. Ssp:setProperty> 和<jsp:getProperty>标记都必须在<jsp:useBean>的开始标记和结束标记之间<br> B.<strong>这两个标记的 name 属性值必须与sjsp:useBean>标记的id 属性值相对应</strong><br> C.这两个标记的 name 属性值可以与<jsp:useBean>标记的 id 属性值不同<br> D. 以上均不对</p> <p>9. 在JSP 中使用<jsp:getProperty>标记时不会出现的属性是()。</p> <p>A. name<br> B. property<br> C. <strong>value</strong><br> D. 以上皆不会出现<br>  </p> <h2>第6章 Java Servlet 基础</h2> <p>1.servlet对象是在服务器端被创建的,还是在用户端被创建的?</p> <blockquote> <p>        Servlet对象是在服务器端被创建的。</p> <p>        当客户端发送一个HTTP请求时,服务器端的Servlet容器会创建一个新的Servlet实例来处理这个请求,然后返回响应给客户端。因此,Servlet对象的创建和管理完全是在服务器端进行的。</p> </blockquote> <p>2. 什么是转发?什么是重定问?它们有什么区别?</p> <blockquote> <p>转发(forward)是指在服务器端将请求转发到另一个资源(Servlet、JSP等)进行处理,然后将处理结果返回给客户端。在转发过程中,客户端浏览器并不知道页面的真实路径,整个过程对客户端来说是透明的。转发是通过RequestDispatcher对象实现的。</p> <p>重定向(redirect)是指在服务器端返回一个特殊的响应给客户端,告诉客户端去请求另一个URL。客户端浏览器会收到这个响应后,会再次发送一个新的请求到这个新的URL。在重定向过程中,客户端浏览器会改变URL,因此客户端可以看到新的URL。重定向是通过发送特殊的HTTP响应码(如302)和Location头来实现的。</p> </blockquote> <blockquote> <p><strong>区别</strong>:</p> <ol> <li><strong>位置</strong>:转发是在服务器内部进行的,对客户端来说是透明的;重定向是通过客户端浏览器重新发送请求到新的URL实现的。</li> <li><strong>URL变化</strong>:转发不会改变浏览器的URL;重定向会改变浏览器的URL。</li> <li><strong>数据共享</strong>:转发可以在跳转的过程中共享request域中的数据;重定向不能直接在跳转的过程中共享数据,需要通过URL参数或者session来传递数据。</li> </ol> </blockquote> <p>3.简述 Servlet 的生命周期与运行原理。</p> <blockquote> <p><strong>Servlet的生命周期</strong>:</p> <ol> <li><strong>初始化阶段</strong>:当Servlet容器接收到对Servlet的第一个请求时,会创建Servlet实例并调用其init()方法进行初始化。在init()方法中,Servlet可以进行一些初始化操作,比如读取配置文件、建立数据库连接等。</li> <li><strong>请求处理阶段</strong>:一旦Servlet被初始化,它就可以处理来自客户端的请求。每次接收到请求时,Servlet容器会调用Servlet的service()方法来处理请求,并生成响应。在service()方法中,Servlet可以根据请求的类型(GET、POST等)来进行相应的处理。</li> <li><strong>销毁阶段</strong>:当Servlet容器决定将Servlet实例销毁时(比如服务器关闭或者应用程序重新部署),会调用Servlet的destroy()方法来执行一些清理操作,比如关闭数据库连接、释放资源等。</li> </ol> </blockquote> <blockquote> <p>Servlet的运行原理: Servlet容器(比如Tomcat)负责管理Servlet的生命周期和调用。</p> <p>        当客户端发送请求时,Servlet容器会根据URL中的映射关系找到对应的Servlet,并创建一个线程来处理这个请求。</p> <p>        Servlet容器会根据需要创建新的Servlet实例,或者重用已经存在的Servlet实例。</p> <p>        在处理完请求后,Servlet容器会将生成的响应返回给客户端,并根据需要保持或销毁Servlet实例。 </p> </blockquote> <p>4.Servlet 对象初始化时是调用 init 方法还是 service 方法?</p> <blockquote> <p>Servlet对象初始化时是调用 init 方法。init 方法是在Servlet对象初始化阶段被调用,用于进行一些初始化操作,比如读取配置文件、建立数据库连接等。一旦Servlet对象初始化完成,就可以通过调用 service 方法来处理客户端请求。</p> </blockquote> <p>5. 下列选项中,()不是 Servlet 中使用的方法。</p> <p>A. doGet<br> B. doPost<br> C. service<br> D. <strong>close</strong></p> <p>6. 下列选项中,对 Servlet 描述错误的是()。</p> <p>A. Servlet 是一个特的 Java 类,它必须直接或间接实现 Servlet 接口<br> B. Servlet 接口定义了 Servlet 的生命周期方法<br> C. <strong>当多个客户请求一个 Servlet 时,服务器为每一个客户启动一个进程</strong><br> D. Servlet 客户线程调用service 方法响应客户的请求</p> <p>7. 下列 Servlet 的方法中,()方法载入时被执行,且只执行一次,负责对 Servlet<br> 生行初始化。</p> <p>A. service()<br> B. <strong>init()</strong><br> C. doPost()<br> D. destroy()</p> <p>8. 下列 Servlet 的方法中,()方法用来为请求服务,在 Servlet 生命周期中,Servet<br> 被请求一次它就会被调用一次。</p> <p>A. <strong>service()</strong><br> B. init()<br> C. doPost()<br> D. destroy()</p> <p><br> 9. 下列方法中,()方法当服务器关闭时被调用,用来释放 Servet 所占的资源。</p> <p>A. service()<br> B. init()<br> C. doPost()<br> D.<strong> destroy()</strong></p> <p>10. 阅读下面代码片段:</p> <pre><code class="language-html">JavaBeanClass bean=new JavaBeanClass (parameter) ; HttpSession session=request. getSession (true) ; session. setAttribute ("keyword", bean) ;</code></pre> <p>关于该段代码创建的bean,下列叙述正确的是()。</p> <p>A. request 周期的 bean<br> B. application 周期的bean<br> C. <strong>session 周期的 bean</strong><br> D. Page 周期的 bean</p> <p>11. 阅读下面代码片段:</p> <pre><code class="language-html">RequestDispatcher dispatcher=request. getRequestDispatcher ("a. jsp"); dispatcher. forward (request, response) ;</code></pre> <p>关于该段代码的作用,下列叙述正确的是()。</p> <p>A. 页面重定向到a.jsp 页面<br> B. <strong>将请求转发到 a.jsp 页面</strong><br> C. 从a.jsp定向到当前页面<br> D. 从a.jsp转发到当前页面</p> <h2>第7章 会话跟踪技术</h2> <p>1. 会话跟踪技术有哪些?</p> <blockquote> <ol> <li> <p><strong>Cookie</strong>:在客户端存储小段文本数据,随后每次请求都会将这些数据发送给服务器。可以用于跟踪用户会话和存储会话相关的数据。</p> </li> <li> <p><strong>Session</strong>:在服务器端存储用户会话数据,每个用户都有一个唯一的会话标识。通常使用Cookie来传递会话标识,然后在服务器端存储会话数据。</p> </li> <li> <p><strong>URL 重写</strong>:将会话标识信息附加到URL中,以便在用户请求时传递会话信息。这种方法在URL中添加参数来标识会话。</p> </li> <li> <p><strong>隐藏表单字段</strong>:在HTML表单中添加隐藏字段来存储会话信息,以便在用户提交表单时传递会话数据。</p> </li> <li> <p><strong>URL 重定向</strong>:在重定向响应中将会话信息作为URL参数传递给客户端,以便在客户端进行页面跳转时传递会话数据。</p> </li> </ol> </blockquote> <p>2. 在工程实践中为什么要进行会话跟踪?</p> <blockquote> <ol> <li> <p><strong>用户身份识别</strong>:会话跟踪可以用于识别用户身份,保持用户登录状态,以便在多个页面之间保持用户的身份信息和权限。</p> </li> <li> <p><strong>购物车和订单处理</strong>:在电子商务网站中,会话跟踪可以用于跟踪用户的购物车内容和订单信息,以便在用户浏览和购买商品时保持购物车状态和订单信息。</p> </li> <li> <p><strong>个性化体验</strong>:通过会话跟踪,网站可以根据用户的偏好和历史行为提供个性化的推荐和内容,提高用户体验和满意度。</p> </li> <li> <p><strong>数据传递</strong>:会话跟踪可以用于在用户请求之间传递数据,比如在多个页面之间共享用户的输入信息或者状态数据。</p> </li> <li> <p><strong>安全性</strong>:会话跟踪可以用于实现安全性需求,比如防止跨站请求伪造(CSRF)攻击,保护用户会话数据的安全性。</p> </li> <li> <p><strong>性能优化</strong>:通过会话跟踪,网站可以对用户的访问行为进行分析和优化,提高网站的性能和用户体验。</p> </li> </ol> </blockquote> <p>3. 浏览器禁用 Cookie 后,如何进行会话跟踪?</p> <blockquote> <p>当浏览器禁用了Cookie后,可以使用其他会话跟踪技术来实现会话跟踪。</p> </blockquote> <h2>第8章 过滤器和监听器</h2> <p>1. 简述过滤器的运行原理。</p> <blockquote> <ol> <li> <p><strong>拦截请求</strong>:当客户端发送HTTP请求时,过滤器可以拦截这些请求。过滤器可以在请求到达Servlet之前对请求进行处理,比如校验、修改、记录日志等。</p> </li> <li> <p><strong>过滤器链</strong>:如果存在多个过滤器,它们会形成一个过滤器链。每个过滤器都有机会对请求进行处理,然后将请求传递给下一个过滤器,或者直接传递给Servlet进行处理。</p> </li> <li> <p><strong>处理请求</strong>:当请求通过所有过滤器后,最终会到达Servlet,由Servlet来处理请求并生成响应。</p> </li> <li> <p><strong>拦截响应</strong>:在Servlet生成响应后,响应会经过过滤器链中的过滤器。过滤器可以在响应发送到客户端之前对响应进行处理,比如压缩、加密、添加响应头等。</p> </li> <li> <p><strong>过滤器链执行顺序</strong>:过滤器的执行顺序由它们在web.xml中的配置顺序决定。先配置的过滤器先执行,后配置的过滤器后执行。</p> </li> </ol> </blockquote> <p>2. Filter 接口中有哪些方法?它们分别具有什么功能?</p> <blockquote> <ol> <li> <p><strong>void init(FilterConfig filterConfig)</strong></p> <ul> <li>该方法在过滤器被初始化时调用,用于进行一些初始化操作。</li> <li>参数filterConfig包含了过滤器的配置信息,可以通过该参数获取初始化参数、Servlet上下文等信息。</li> </ul></li> <li> <p><strong>void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)</strong></p> <ul> <li>该方法用于实际拦截请求和响应,对它们进行处理,并将请求传递给下一个过滤器或目标Servlet。</li> <li>参数request表示客户端的请求,参数response表示要返回给客户端的响应,参数chain表示过滤器链,通过调用chain.doFilter(request, response)可以将请求传递给下一个过滤器或目标Servlet。</li> </ul></li> <li> <p><strong>void destroy()</strong></p> <ul> <li>该方法在过滤器被销毁时调用,用于进行一些清理操作。</li> <li>在该方法中可以释放资源、关闭连接等清理工作。</li> </ul></li> </ol> </blockquote> <p>3. 过滤器可以实现哪些常用功能?</p> <blockquote> <ol> <li> <p><strong>日志记录</strong>:记录请求和响应的信息,用于分析和监控应用程序的运行情况。</p> </li> <li> <p><strong>权限验证</strong>:对请求进行身份验证和权限检查,以确保用户有权访问特定的资源或执行特定的操作。</p> </li> <li> <p><strong>数据压缩</strong>:对响应数据进行压缩,以减少传输数据量,提高网站性能。</p> </li> <li> <p><strong>字符编码转换</strong>:在请求和响应中进行字符编码的转换,确保数据的正确传输和显示。</p> </li> <li> <p><strong>请求过滤</strong>:对请求进行过滤和处理,比如防止恶意请求、拦截特定的请求等。</p> </li> <li> <p><strong>响应处理</strong>:对响应进行处理,比如添加响应头、重定向等。</p> </li> <li> <p><strong>性能监控</strong>:监控请求的处理时间、资源消耗等性能指标,用于性能优化和故障排查。</p> </li> <li> <p><strong>安全防护</strong>:实施安全策略,比如防止跨站脚本攻击(XSS)、防止跨站请求伪造(CSRF)等。</p> </li> <li> <p><strong>缓存控制</strong>:控制缓存策略,比如设置缓存过期时间、强制刷新缓存等。</p> </li> <li> <p><strong>请求转发和重定向</strong>:根据特定条件对请求进行转发或重定向到其他资源。</p> </li> </ol> </blockquote> <p>4. 简述监听器的分类。</p> <blockquote> <ol> <li> <p><strong>ServletContext 监听器</strong>:用于监听Web应用程序的生命周期事件,比如Web应用程序的启动和关闭。常用的监听器接口是<code>ServletContextListener</code>,它包括<code>contextInitialized</code>和<code>contextDestroyed</code>方法,分别在Web应用程序启动和关闭时被调用。</p> </li> <li> <p><strong>HttpSession 监听器</strong>:用于监听HTTP会话(Session)的生命周期事件,比如会话的创建、销毁、属性的添加和移除。常用的监听器接口是<code>HttpSessionListener</code>和<code>HttpSessionAttributeListener</code>,分别用于监听会话的创建和销毁,以及会话属性的变化。</p> </li> <li> <p><strong>ServletRequest 监听器</strong>:用于监听HTTP请求的生命周期事件,比如请求的到达、离开、属性的添加和移除。常用的监听器接口是<code>ServletRequestListener</code>和<code>ServletRequestAttributeListener</code>,分别用于监听请求的到达和离开,以及请求属性的变化。</p> </li> <li> <p><strong>监听器的上下文初始化和销毁</strong>:用于监听Web应用程序的上下文初始化和销毁事件。常用的监听器接口是<code>ServletContextListener</code>,通过实现<code>contextInitialized</code>和<code>contextDestroyed</code>方法来监听上下文的初始化和销毁。</p> </li> </ol> </blockquote> <p>5. 哪种监听器不需要部署?</p> <blockquote> <p>在JavaEE中,ServletContext监听器不需要显式部署。当Web应用程序启动时,容器会自动检测并调用实现了ServletContextListener接口的监听器,无需在web.xml文件中进行特殊配置。这使得ServletContext监听器成为一种非常便捷的方式来执行应用程序初始化和清理逻辑。</p> </blockquote> <h2>第9章 EL和JSTL</h2> <p>1.在Web 应用程序中有以下程序代码段,执行后转发到某个JSP页面:</p> <pre><code class="language-html">ArrayList<String> dogNames = new ArrayList<String> (); dogNames.add("goodDog" ); request.setAttribute ("dogs", dogNames);</code></pre> <p>下列选项中,()可以正确地使用EL 取得数组中的值。<br> A. ${ dogs.0}<br> B. <strong>${ dogs [0]}</strong><br> C. ${ dogs. [0]}<br> D. ${ dogs "0"}</p> <p>2. JSTL 标签()可以实现Java 程序中的if语句功能。</p> <p>A. <c:set><br> B. <c:out><br> C. <c: forEach><br> D. <strong><c:if></strong></p> <p>3.()不是EL 的隐含对象。</p> <p>A. <strong>request</strong><br> B. pageScope<br> C. sessionScope<br> D. applicationScope</p> <p>4. JSTL 标签()可以实现Java 程序中的for 语句功能。</p> <p>A. <c:set><br> B. <c:out><br> C. <strong><c: forEach></strong><br> D. <c:if></p> <p>5.与<jsp:include>功能类似的JSTL 标签是()。</p> <p>A. <c:url><br> B. <c:redirect><br> C. <c:include ><br> D. <strong><c:import></strong></p> <h2>第10章 文件的上传与下载</h2> <p>1.基于表单的文件上传需要注意什么?</p> <blockquote> <ol> <li> <p><strong>表单的enctype属性</strong>:确保表单的<code>enctype</code>属性被设置为<code>multipart/form-data</code>,以支持文件上传。这样表单数据和文件数据都能被发送到服务器。</p> </li> <li> <p><strong>文件大小限制</strong>:需要在服务器端和客户端都进行文件大小的限制。在服务器端,需要配置Web服务器和应用服务器的文件上传大小限制。在客户端,可以使用HTML5的<code><input type="file"></code>元素的<code>accept</code>和<code>size</code>属性进行文件类型和大小的限制。</p> </li> <li> <p><strong>文件类型限制</strong>:需要对文件类型进行限制,以确保只接受特定类型的文件。这可以通过客户端和服务器端的校验来实现。</p> </li> <li> <p><strong>文件名的安全性</strong>:需要对上传的文件名进行安全性校验,以防止恶意文件名导致的安全漏洞。</p> </li> <li> <p><strong>文件存储路径</strong>:需要指定文件上传后的存储路径,并确保该路径对应的文件夹有足够的权限进行文件写入。</p> </li> <li> <p><strong>处理上传文件</strong>:在服务器端,需要编写处理文件上传的代码,对上传的文件进行处理和存储。</p> </li> <li> <p><strong>异常处理</strong>:需要对文件上传过程中可能出现的异常进行处理,比如文件过大、文件类型不符、存储路径无权限等情况。</p> </li> <li> <p><strong>安全性考虑</strong>:需要考虑文件上传过程中的安全性问题,比如防止跨站脚本攻击(XSS)、拒绝服务攻击(DoS)等。</p> </li> </ol> </blockquote> <p>2.文件下载的实现方法有哪些?它们的优缺点是什么?</p> <blockquote> <ol> <li> <p><strong>直接链接下载</strong>:在网页上提供文件下载的超链接,用户点击链接即可下载文件。这是最简单的实现方法,但无法进行权限控制和统计下载量。</p> </li> <li> <p><strong>通过后端服务器提供下载接口</strong>:通过后端服务器提供一个接口,用户访问该接口并传入文件标识,后端服务器返回文件内容。这种方式可以实现权限控制和下载统计,但需要后端服务器进行额外的处理。</p> </li> <li> <p><strong>使用HTML5的download属性</strong>:在HTML5中,可以使用<code><a></code>标签的<code>download</code>属性来指定文件的下载名称,使得用户点击链接时可以直接下载文件。这种方法简单方便,但不适用于较老的浏览器。</p> </li> <li> <p><strong>使用JavaScript进行下载</strong>:通过JavaScript动态生成下载链接,并模拟用户点击该链接来触发文件下载。这种方法可以在不刷新页面的情况下进行文件下载,但需要考虑浏览器兼容性和安全性。</p> </li> <li> <p><strong>使用第三方库</strong>:可以使用第三方库如jQuery File Download等来简化文件下载的实现,提供更多的功能和兼容性支持。</p> </li> </ol> </blockquote> <blockquote> <p>这些方法各有优缺点:</p> <ul> <li> <p><strong>直接链接下载</strong>:简单方便,但无法进行权限控制和下载统计。</p> </li> <li> <p><strong>通过后端服务器提供下载接口</strong>:可以实现权限控制和下载统计,但需要后端服务器进行额外的处理。</p> </li> <li> <p><strong>使用HTML5的download属性</strong>:简单方便,但不适用于较老的浏览器。</p> </li> <li> <p><strong>使用JavaScript进行下载</strong>:可以在不刷新页面的情况下进行文件下载,但需要考虑浏览器兼容性和安全性。</p> </li> <li> <p><strong>使用第三方库</strong>:提供更多的功能和兼容性支持,但引入了额外的依赖。</p> </li> </ul> </blockquote> <h2>第11章 JDBC 数据库访问</h2> <p>1. JDBC能完成哪些工作?</p> <blockquote> <ol> <li> <p><strong>建立数据库连接</strong>:JDBC提供了<code>DriverManager</code>类和<code>DataSource</code>接口来建立与数据库的连接,可以连接各种不同类型的数据库。</p> </li> <li> <p><strong>执行SQL语句</strong>:通过JDBC可以执行数据库操作的SQL语句,包括查询、插入、更新和删除等操作。</p> </li> <li> <p><strong>处理查询结果</strong>:JDBC能够获取和处理SQL查询的结果集,将查询结果转化为Java对象或数据结构进行进一步处理。</p> </li> <li> <p><strong>事务管理</strong>:JDBC支持事务管理,可以通过<code>Connection</code>对象进行事务的提交、回滚和设置事务的隔离级别等操作。</p> </li> <li> <p><strong>元数据访问</strong>:JDBC可以获取数据库的元数据信息,包括表结构、索引、触发器等信息。</p> </li> <li> <p><strong>异常处理</strong>:JDBC提供了异常处理机制,能够捕获和处理数据库操作中可能出现的异常。</p> </li> <li> <p><strong>批处理操作</strong>:JDBC支持批处理操作,可以一次性执行多个SQL语句,提高数据库操作的效率。</p> </li> </ol> </blockquote> <p>2.使用纯Java 数据库驱动程序访问数据库时,有哪些步骤?</p> <p><span class="link-card-box"><span class="link-title">详情见此</span><span class="link-link"><img class="link-link-icon" src="http://img.e-com-net.com/image/info8/20cf6475f3a748749177a8d323f1e65c.jpg" alt="icon-default.png?t=N7T8" width="0" height="0">https://blog.csdn.net/qiqi_liuliu/article/details/131611766?spm=1001.2014.3001.5502</span></span>3. JDBC 连接数据库的常用方式有哪些?</p> <blockquote> <ol> <li> <p><strong>使用DriverManager</strong>:通过<code>DriverManager</code>类来获取数据库连接,使用数据库厂商提供的JDBC驱动程序来连接数据库。</p> </li> <li> <p><strong>使用DataSource</strong>:通过<code>DataSource</code>接口来获取数据库连接,这种方式通常用于连接池的管理,可以提高数据库连接的复用性和性能。</p> </li> <li> <p><strong>使用连接池</strong>:使用第三方连接池库,如Apache Commons DBCP、C3P0、HikariCP等,通过配置连接池参数来管理数据库连接,提高连接的复用性和性能。</p> </li> <li> <p><strong>使用框架</strong>:使用一些ORM(对象关系映射)框架,如Hibernate、MyBatis等,这些框架提供了自己的数据库连接管理机制。</p> </li> </ol> </blockquote> <p>4. 下列选项中,()不是JDBC 的工作任务。</p> <p>A. 与数据库建立连接<br> B. 操作数据库,处理数据库返回的结果<br> C. <strong>在网页中生成表格</strong><br> D. 向数据库管理系统发送SQL 语句</p> <p>5. 在JDBC中,()接口不能被 Connection 创建。</p> <p>A. Statement<br> B. PreparedStatement<br> C. CallableStatement<br> D. <strong>RowsetStatement</strong></p> <p>6. 查询结果集 ResultSet 对象是以统一的行列形式组织数据的,执行“ResultSet rs=stmt.executeQuery (“'select bid,name,author,publish,price from book”);”语句,得到的结果集rs 的列数为()。</p> <p>A. 4<br> B. <strong>5</strong><br> С. 6<br> D. 不确定</p> <p>7. 给出了如下的查询条件字符串 “String condition="insert book values(?,?,?,?,?)";”,()接口适合执行该 SQL 查询。</p> <p>A. Statement<br> C. CallableStatement<br> B. <strong>PreparedStatement</strong><br> D. 不确定</p> <h2>第12章 Ajax、JSON以及jQuery 技术</h2> <p>1. XMLHttpRequest 对象有()个返回状态值。</p> <p>A. 3<br> B. 4<br> С. <strong>5</strong><br> D. 6</p> <p>2. 对象 XMLHttpRequest 的属性 readyState值()表示异步访问服务器通信已经完成。</p> <p>A. 1<br> B. 2<br> С. 3<br> D. <strong>4</strong></p> <h2>第13章 电子商务平台的设计与实现</h2> <p>无</p> <h2>第14章 Struts 2 框架基础</h2> <p>1. result 的类型 redirectAction 表示()。</p> <p>A. 处理 action 链,跳转到下一个 action<br> B. 转发到一个 JSP<br> C. <strong>重定向到一个 action</strong><br> D. 重定向到一个 JSP</p> <p>2. result 的类型 redirect 表示()。</p> <p>A. 处理 action 链,跳转到下一个 action<br> B. 转发到一个 JSP<br> C. <strong>重定向到一个 action 或一个JSP</strong><br> D. 重定向到一个 JSP</p> <p>3. Struts 2 的默认配置文件是()。</p> <p>A. xeb.xml<br> B. <strong>struts.xml</strong><br> C. user.ml<br> D. server.xml</p> <p>4. 某 action 的配置如下:</p> <pre><code class="language-html"><action name="hello" class="action.HelloAction"> <result name="error">/error.jsp</result> </ action></code></pre> <p>当执行该action 时会调用对应类中的()方法。</p> <p>A. <strong>execute()</strong><br> B. doPost()<br> C. doGet()<br> D. service()</p> <p>5. 在 Struts2的 Web 应用 hello 中 struts.xml的配置如下:</p> <pre><code class="language-html"><package name="user" extends="struts-default" namespace="/my"> <action name="hello" class="action.HelloAction"> <result>/ success.jsp</result> </action> </package></code></pre> <p>需要访问该 action 时,输入的 URL 地址是(</p> <p>A. http://localhost:8080/hello/user/hello.action<br> B. http:/localhost:8080/hello/my/hello.jsp<br> C. <strong>http://localhost:8080/hello/my/hello.action</strong><br> D. http://localhost:8080/hello/user/hello.jsp</p> <p>6. result 的类型 dispatcher 表示()。</p> <p>A. 处理 action 链,跳转到下一个 action<br> B. <strong>转发到一个 JSP</strong><br> C. 重定向到一个 action<br> D. 重定向到一个 JSP</p> <p>7. 某 action 的配置如下:</p> <pre><code class="language-html">​​​​​​​<action name="hello" class="action.HelloAction"> <result>/main.jsp</result> <result name="success">/success.jsp</result> <result name="error">/error.jsp</result> <result name="input">/login.jsp</result> </action></code></pre> <p>调用该 action 后返回值是"success”,则显示的页面是()。</p> <p>A. main.jsp<br> B. <strong>success.jsp</strong><br> C. error.jsp<br> D. login.jsp</p> <p>8. 某 action 的配置如下:</p> <pre><code class="language-html"><action name="hello"> <result >/success.jsp</result> </action></code></pre> <p>访问该 action 时会调用()类。<br> A.  Action<br> B.  ActionSupport<br> C. <strong>HelloAction</strong><br> D. UserAction</p> <p>9. 某action 的配置如下:</p> <pre><code class="language-html"><action name="hello" class="action.HelloAction" method="update"> <result>/success.jsp</result> </action></code></pre> <p>访问该 action 时会执行 HelloAction 类中的()方法。</p> <p>A. execute<br> B. delete<br> C. select<br> D. <strong>update</strong></p> <p>10. 在 Struts 2的 Action 类中访问 Servlet API 有哪几种方法?其中与 HttpServlet 耦合的方法是哪几种?</p> <blockquote> <ol> <li> <p><strong>实现 ServletRequestAware 接口</strong>:通过实现 ServletRequestAware 接口,可以在Action类中获取HttpServletRequest对象。</p> </li> <li> <p><strong>实现 ServletResponseAware 接口</strong>:通过实现 ServletResponseAware 接口,可以在Action类中获取HttpServletResponse对象。</p> </li> <li> <p><strong>实现 ServletContextAware 接口</strong>:通过实现 ServletContextAware 接口,可以在Action类中获取ServletContext对象。</p> </li> <li> <p><strong>使用ServletActionContext类</strong>:ServletActionContext类提供了一些静态方法,可以方便地获取HttpServletRequest、HttpServletResponse等对象。</p> </li> </ol> <p>与HttpServlet耦合的方法通常是指直接依赖于HttpServlet的方法,这些方法通常是通过实现特定的接口或者继承特定的类来实现的。在Struts 2中,与HttpServlet耦合的方法包括:</p> <ul> <li>实现<code>ServletRequestAware</code>接口</li> <li>实现<code>ServletResponseAware</code>接口</li> <li>使用<code>ServletActionContext</code>类</li> </ul> </blockquote> <p>11. 结果类型redirect 与 redirectAction 的区别是什么?</p> <blockquote> <ol> <li> <p><strong>result类型redirect</strong>:</p> <ul> <li>当一个action执行完毕后,如果result类型为redirect,它会发送一个HTTP重定向到指定的URL。这意味着浏览器会收到一个302状态码,并重新请求指定的URL。</li> <li>适用于需要将用户重定向到另一个页面,例如在表单提交后重定向到一个结果页面。</li> </ul></li> <li> <p><strong>redirectAction</strong>:</p> <ul> <li><code>redirectAction</code>是一个特殊的result类型,它允许在执行完当前action后,重定向到另一个action。</li> <li>适用于需要在action执行后立即重定向到另一个action,而不经过任何JSP页面的情况。</li> </ul></li> </ol> </blockquote> <p>12. 在 Action 中接收请求参数有哪几种方式?你认为哪种方式比较方便?</p> <blockquote> <ol> <li> <p><strong>使用属性</strong>:在Action类中定义与请求参数同名的属性,并提供对应的setter方法,Struts 2会自动将请求参数的值注入到属性中。</p> </li> <li> <p><strong>实现 ParameterAware 接口</strong>:通过实现ParameterAware接口,可以在Action类中获取请求参数的Map。</p> </li> <li> <p><strong>使用属性驱动</strong>:通过在Action类中定义属性,并提供对应的setter方法,Struts 2会自动将请求参数的值注入到属性中,这种方式通常称为属性驱动。</p> </li> <li> <p><strong>使用模型驱动</strong>:通过实现ModelDriven接口,可以在Action类中使用一个模型对象来接收请求参数。</p> </li> <li> <p><strong>使用Servlet API</strong>:通过在Action类中获取HttpServletRequest对象,可以直接从请求中获取参数。</p> </li> </ol> </blockquote> <h2>第15章 Spring MVC 框架基础</h2> <p>1. 在开发 Spring MVC 应用时,如何部署 DispatcherServlet?又如何创建 Spring MVC的配置文件?</p> <blockquote> <p>部署DispatcherServlet:</p> <p>在web.xml中配置DispatcherServlet:</p> <pre><code class="language-html"><servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-mvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></code></pre> <p>创建Spring MVC的配置文件:</p> <p>2. 创建Spring MVC的配置文件(spring-mvc-servlet.xml),用于配置Spring MVC相关的内容,例如控制器、视图解析器、拦截器等。</p> <pre><code class="language-html"><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 配置控制器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> <!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> <!-- 其他配置,如拦截器等 --> </beans></code></pre> </blockquote> <p>2. 简述 Spring MVC 的工作流程。</p> <blockquote> <ol> <li> <p><strong>客户端发送请求</strong>:客户端(如浏览器)发送HTTP请求到服务器。</p> </li> <li> <p><strong>DispatcherServlet接收请求</strong>:请求首先被DispatcherServlet接收,DispatcherServlet是Spring MVC中的核心控制器,它作为前端控制器负责统一请求的分发和处理。</p> </li> <li> <p><strong>HandlerMapping选择处理器</strong>:DispatcherServlet通过HandlerMapping来确定请求对应的处理器(Controller),HandlerMapping会根据请求的URL或其他条件来选择合适的处理器。</p> </li> <li> <p><strong>处理器执行</strong>:被选定的处理器(Controller)执行请求处理逻辑,处理器会根据请求的参数和业务逻辑来处理请求,并生成相应的数据模型(Model)。</p> </li> <li> <p><strong>ModelAndView创建</strong>:处理器将处理结果封装到ModelAndView对象中,该对象包含了视图名称和模型数据。</p> </li> <li> <p><strong>ViewResolver解析视图</strong>:DispatcherServlet使用ViewResolver来将逻辑视图名称解析为具体的视图对象。</p> </li> <li> <p><strong>视图渲染</strong>:视图对象负责将模型数据渲染为最终的输出,通常是HTML、JSON等格式的响应。</p> </li> <li> <p><strong>响应返回客户端</strong>:渲染后的视图结果会作为HTTP响应返回给客户端,客户端可以看到最终的处理结果。</p> </li> </ol> </blockquote> <p>3. 举例说明数据绑定的优点。</p> <blockquote> <ol> <li> <p><strong>简化开发</strong>:数据绑定可以减少开发人员编写的代码量。通过自动绑定用户输入到数据模型,开发人员无需手动编写大量的数据接收和验证逻辑。</p> </li> <li> <p><strong>减少重复代码</strong>:数据绑定可以减少重复的代码,例如在不同的表单中使用相同的数据模型,避免了重复编写数据接收和处理的代码。</p> </li> <li> <p><strong>提高代码可读性</strong>:使用数据绑定可以使代码更加清晰和易于理解。通过直接绑定到数据模型,可以清楚地了解数据的来源和如何被使用。</p> </li> <li> <p><strong>减少错误</strong>:手动处理用户输入数据可能会导致错误,例如类型转换错误、空指针异常等。数据绑定可以减少这些潜在的错误,提高应用程序的稳定性。</p> </li> <li> <p><strong>提高用户体验</strong>:数据绑定可以使用户在填写表单时更加便捷,减少了用户输入的复杂性,提高了用户体验。</p> </li> </ol> </blockquote> <p>4. Spring MVC 有哪些表单标签?其中,可以绑定集合数据的标签有哪些?</p> <blockquote> <ol> <li> <p><strong>表单标签</strong>:</p> <ul> <li><code><form:form></code>:用于创建表单,并将表单数据绑定到控制器的命令对象。</li> <li><code><form:input></code>:用于创建文本输入框。</li> <li><code><form:textarea></code>:用于创建文本域。</li> <li><code><form:password></code>:用于创建密码输入框。</li> <li><code><form:checkbox></code>:用于创建复选框。</li> <li><code><form:select></code>:用于创建下拉列表。</li> <li><code><form:radiobutton></code>:用于创建单选按钮。</li> <li><code><form:hidden></code>:用于创建隐藏字段。</li> </ul></li> <li> <p><strong>可以绑定集合数据的标签</strong>:</p> <ul> <li><code><form:select></code>:可以绑定一个集合或Map类型的数据到下拉列表。</li> <li><code><form:radiobuttons></code>:可以绑定一个集合或Map类型的数据到单选按钮组。</li> <li><code><form:checkboxes></code>:可以绑定一个集合或Map类型的数据到复选框组。</li> </ul></li> </ol> </blockquote> <p>5.@ModelAttribute 可实现哪些功能?</p> <blockquote> <ol> <li> <p><strong>数据预处理</strong>:<code>@ModelAttribute</code> 注解可以用于在请求处理方法执行之前,对数据进行预处理或初始化。通过在方法上标记 <code>@ModelAttribute</code> 注解,可以在每次请求到达处理方法之前执行该方法,从而准备数据供处理方法使用。</p> </li> <li> <p><strong>数据绑定</strong>:<code>@ModelAttribute</code> 注解可以用于将数据绑定到模型中。当一个请求处理方法返回一个对象时,Spring MVC会自动将该对象添加到模型中,如果在方法参数上使用 <code>@ModelAttribute</code> 注解,也可以将数据绑定到指定的对象中。</p> </li> <li> <p><strong>表单数据绑定</strong>:<code>@ModelAttribute</code> 注解可以用于将表单数据绑定到对象中。当处理包含表单数据的请求时,可以使用 <code>@ModelAttribute</code> 注解将表单数据直接绑定到对象的属性中,简化数据绑定的过程。</p> </li> <li> <p><strong>全局数据传递</strong>:<code>@ModelAttribute</code> 注解可以用于在多个请求处理方法中共享数据。通过在控制器类中定义一个带有 <code>@ModelAttribute</code> 注解的方法,可以在该控制器中的所有请求处理方法中共享该方法返回的数据。</p> </li> <li> <p><strong>初始化表单数据</strong>:<code>@ModelAttribute</code> 注解可以用于在表单页面初始化时提供数据。通过在控制器中定义一个带有 <code>@ModelAttribute</code> 注解的方法,可以在表单页面初始化时将数据传递给表单。</p> </li> </ol> </blockquote> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1747156178435063808"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Web,Web,期末复习,学习)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1773613272952537088.htm" title="【Python】一文详细介绍 py格式 文件" target="_blank">【Python】一文详细介绍 py格式 文件</a> <span class="text-muted">高斯小哥</span> <a class="tag" taget="_blank" href="/search/Python%E5%9F%BA%E7%A1%80%E3%80%90%E9%AB%98%E8%B4%A8%E9%87%8F%E5%90%88%E9%9B%86%E3%80%91/1.htm">Python基础【高质量合集】</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E6%89%8B%E5%85%A5%E9%97%A8/1.htm">新手入门</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>【Python】一文详细介绍py格式文件个人主页:高斯小哥高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程希望得到您的订阅和支持~创作高质量博文(平均质量分92+),分享更多关于深度学习、PyTorch、Python领域的优质内容!(希望得到您的关注~)文章目录一、py格式文件简介二、如何创建和编辑py格式文件三、如何运行py</div> </li> <li><a href="/article/1773610656310820864.htm" title="大学播音主持都学什么内容?播音主持专业学什么?" target="_blank">大学播音主持都学什么内容?播音主持专业学什么?</a> <span class="text-muted">配音新手圈</span> <div>有些喜欢播音主持并且犹豫要不要报考这个大学专业的小伙伴们就会想要了解大学播音主持都学什么内容吧,毕竟如果不够了解就直接选择这个专业真的等选择完进去学习以后才知道这个专业并不是自己想要学习的东西那就来不及了。下面是小编为大家整理出来的一些播音主持专业学习的内容,请往下看吧。大学播音主持专业主要学习的课程有:播音发声、播音创作基础、广播播音主持、电视播音主持、文艺作品演播学概论、新闻学概论、新闻采编、</div> </li> <li><a href="/article/1773602697044361216.htm" title="浪潮 M5系列服务器IPMI无法监控存储RAID卡问题." target="_blank">浪潮 M5系列服务器IPMI无法监控存储RAID卡问题.</a> <span class="text-muted">Songxwn</span> <a class="tag" taget="_blank" href="/search/%E7%A1%AC%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">硬件服务器</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>简介浪潮的M5代服务器,可能有WebBMC无法查看存储RAID/SAS卡状态的情况,可以通过以下方式修改。修改完成后重启BMC即可生效。ESXiIPMITools使用:https://songxwn.com/ESXi8_IPMI/(Linux也可以直接使用)Linux/ESXiIPMITool下载:https://songxwn.com/file/ipmitoolWindows下载:https:/</div> </li> <li><a href="/article/1773583062202908672.htm" title="新网师的精神肤色(幕布笔记)" target="_blank">新网师的精神肤色(幕布笔记)</a> <span class="text-muted">悦读书香</span> <div>王子老师的《极简100小妙招》收到已经几天了,之前大概的浏览了全书,今天起给自己定了一个计划,必须每天学习极简小妙招里面的一个妙招,并加以运用。一、今天要打卡什么内容因有完成每天学习极简小妙招的计划,所以今天晚饭吃的比较简单,草草吃完以后带着小宝到广场溜达一圈,急忙赶回来学习极简小妙招。再重看的时候不知道自己要学点什么,打卡哪一招,感觉哪个都简单,就看这一环节像王子老师说的“一看就会”,但做这一环</div> </li> <li><a href="/article/1773578026081124352.htm" title="学习JavaEE的日子 Day32 线程池" target="_blank">学习JavaEE的日子 Day32 线程池</a> <span class="text-muted">A 北枝</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0JavaEE/1.htm">学习JavaEE</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/java-ee/1.htm">java-ee</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B%E6%B1%A0/1.htm">线程池</a> <div>Day32线程池1.引入一个线程完成一项任务所需时间为:创建线程时间-Time1线程中执行任务的时间-Time2销毁线程时间-Time32.为什么需要线程池(重要)线程池技术正是关注如何缩短或调整Time1和Time3的时间,从而提高程序的性能。项目中可以把Time1,T3分别安排在项目的启动和结束的时间段或者一些空闲的时间段线程池不仅调整Time1,Time3产生的时间段,而且它还显著减少了创建</div> </li> <li><a href="/article/1773560996888117248.htm" title="没有如释重负" target="_blank">没有如释重负</a> <span class="text-muted">君远近</span> <div>虽然只有短短的一个多月的努力复习时间,但今天的整个考试经过,还是发现了效果的,题目做的比较自如,没有慌里慌张,而且提前五分钟完成。至于考试成绩,没有实足的把握,60分都不敢保证。但绝对相信自己,比去年肯定要好!今天早早的赶到考场,见到了刘老师,谈起来学习情况,坦率的说,真的是自己不够重视。总以为会很难,没有信心。其实不是的,只要认真对待,树立足够的信心,绝对可以通过考试的。还向老师询问了,后续再报</div> </li> <li><a href="/article/1773545802220765184.htm" title="C++学习笔记(lambda函数)" target="_blank">C++学习笔记(lambda函数)</a> <span class="text-muted">__TAT__</span> <a class="tag" taget="_blank" href="/search/C%26amp%3BC%2B%2B/1.htm">C&C++</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>C++learningnote1、lambda函数的语法2、lambda函数的几种用法1、lambda函数的语法lambda函数的一般语法如下:[capture_clause](parameters)->return_type{function_body}capture_clause:需要捕获的变量,但要求该变量必须在这个作用域中。通常的捕获方式有以下几种:[]:不捕获任何变量[&]:按引用捕获变</div> </li> <li><a href="/article/1773530120070430720.htm" title="心赏(2018.10.8)" target="_blank">心赏(2018.10.8)</a> <span class="text-muted">六一节_3928</span> <div>1.上班第一天,同事彤休完产假,回来上班,给我带了酸奶和水果。她生小孩时,我给她发了一个小红包贺喜,哪知她就记在心里了。心赏这个有心的90后。2.女儿放学回来,说自己当了小组长。一边说不想当,一边得意的样子。心赏老师给了孩子这个锻炼的机会。3.老妈今天做了"蚂蚁上树"的菜,得到女儿的高度肯定。心赏老妈还在不断学习。</div> </li> <li><a href="/article/1773514238858428416.htm" title="2022-2-13晨间日记" target="_blank">2022-2-13晨间日记</a> <span class="text-muted">越亮也打烊</span> <div>今天是什么日子起床:7:00就寝:12:08天气:晴心情:糟糕纪念日:无任务清单昨日完成的任务,最重要的三件事:寒假作业,网课,画画改进:作业时间剪短习惯养成:网课不逃~周目标·完成进度数学卷子100%学习·信息·阅读《傅雷家书》《钢铁是怎样炼成的》健康·饮食·锻炼我终于不喝饮料啦,喝茶~人际·家人·朋友邝姐姐带我吃火锅工作·思考啥时候开学,我还有几天赶完作业最美好的三件事1.卷子写完了2.我有冰</div> </li> <li><a href="/article/1773512348661776384.htm" title="中原焦点团队38期王芳芳坚持分享第236天,20230630总约练134次,来访113次,咨8次,观察员13次" target="_blank">中原焦点团队38期王芳芳坚持分享第236天,20230630总约练134次,来访113次,咨8次,观察员13次</a> <span class="text-muted">芳芳王</span> <div>学习焦点的初心是想拯救孩子,孩子由于沉迷游戏,成绩下滑,在学习的过程中发现是自己的教育方式出了状况。经过半年的学习,一些焦点的基本技巧,如接纳、欣赏、倾听、同理心、尊重等都有了一定的了解。但在实际应用时仍然存在很多问题,感觉自己仍然没有放下对孩子成绩的期望,仍然把握不住对孩子管理的度。我该如何去陪伴好孩子?多用心去听课,并加强反思,多约练。去思考如何让自己快乐起来?</div> </li> <li><a href="/article/1773510684068347904.htm" title="请简单介绍一下Shiro框架是什么?Shiro在Java安全领域的主要作用是什么?Shiro主要提供了哪些安全功能?" target="_blank">请简单介绍一下Shiro框架是什么?Shiro在Java安全领域的主要作用是什么?Shiro主要提供了哪些安全功能?</a> <span class="text-muted">AaronWang94</span> <a class="tag" taget="_blank" href="/search/shiro/1.htm">shiro</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>请简单介绍一下Shiro框架是什么?Shiro框架是一个强大且灵活的开源安全框架,为Java应用程序提供了全面的安全解决方案。它主要用于身份验证、授权、加密和会话管理等功能,可以轻松地集成到任何JavaWeb应用程序中,并提供了易于理解和使用的API,使开发人员能够快速实现安全特性。Shiro的核心组件包括Subject、SecurityManager和Realms。Subject代表了当前与应用</div> </li> <li><a href="/article/1773500735770656768.htm" title="大创项目推荐 深度学习 opencv python 公式识别(图像识别 机器视觉)" target="_blank">大创项目推荐 深度学习 opencv python 公式识别(图像识别 机器视觉)</a> <span class="text-muted">laafeer</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>文章目录0前言1课题说明2效果展示3具体实现4关键代码实现5算法综合效果6最后0前言优质竞赛项目系列,今天要分享的是基于深度学习的数学公式识别算法实现该项目较为新颖,适合作为竞赛课题方向,学长非常推荐!学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:4分创新点:4分更多资料,项目分享:https://gitee.com/dancheng-senior/postgraduate1课题</div> </li> <li><a href="/article/1773499614951964672.htm" title="#D174-读书会作业-《财务自由之路》3" target="_blank">#D174-读书会作业-《财务自由之路》3</a> <span class="text-muted">白洲笔记</span> <div>最近沉迷于写作营,一直就没时间去弄读书会的作业,书的第二遍也就看了个开头,趁着日更的时间,赶紧把作业做了,这次是15到21课。【1.印象最深刻的部分】(本周所读内容中印象最深刻的部分)*活在未来,最正确的方法是什么?用正确的方法做正确的事情,判断什么是正确的?逻辑。学会思考。"作对事情"永远比“把事情作对“重要的多。”长远思考,耐心验证,小心总结提炼“证明自己正确并不是学习的任务和目标,时刻成长,</div> </li> <li><a href="/article/1773495574226599936.htm" title="3、JavaWeb-Ajax/Axios-前端工程化-Element" target="_blank">3、JavaWeb-Ajax/Axios-前端工程化-Element</a> <span class="text-muted">所谓远行Misnearch</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/JavaWeb/1.htm">JavaWeb</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/elementui/1.htm">elementui</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a> <div>P34Ajax介绍Ajax:AsynchroousJavaScriptAndXML,异步的JS和XMLJS网页动作,XML一种标记语言,存储数据,作用:数据交换:通过Ajax给服务器发送请求,并获取服务器响应的数据异步交互:在不重新加载整个页面的情况下,与服务器交换数据并实现更新部分网页的技术,例如:搜索联想、用户名是否可用的校验等等。同步与异步:同步:服务器在处理中客户端要处于等待状态,输入域名</div> </li> <li><a href="/article/1773495447948689408.htm" title="docker怎么端口映射" target="_blank">docker怎么端口映射</a> <span class="text-muted">Lance_mu</span> <a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E5%AE%B9%E5%99%A8/1.htm">容器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>1、默认固定的端口#Web服务器:WebApache或Nginx通常使用80端口HTTP:80HTTPS:443#数据库服务器MySQL:3306PostgreSQL:5432MongoDB:27017Redis:6379#邮件服务器SMTP:25POP3:110IMAP:143#其他服务SSH:22FTP:21DNS(域名解析):53代理服务器Squid:3128版本控制系统Git:9418(S</div> </li> <li><a href="/article/1773478938652246016.htm" title="账务处理又出错?资深会计来教你,学会效率翻倍!共同学习" target="_blank">账务处理又出错?资深会计来教你,学会效率翻倍!共同学习</a> <span class="text-muted">小橘子要努力吖</span> <div>作为一名会计,在实际工作中会遇到各种麻烦的账务处理问题。那么,最常用的会计处理方法都有哪些呢?今天小编为大家带来了从业二十六年的资深老会计分享的十四中会计常用的账务处理问题的解决方案,快来看看吧!一、促销品的账务处理在促销时公司经常会把一些商品按进价赠送给消费者使用二、款已付清但发票未到的账务处理三、购买材料发生不合理损耗的账务处理问题公司在购买材料时,常常会发生一些不合理的损耗,那么这种问题该怎</div> </li> <li><a href="/article/1773477427016695808.htm" title="【真诚子】通晓鬼谷第七篇读书日记。" target="_blank">【真诚子】通晓鬼谷第七篇读书日记。</a> <span class="text-muted">真诚子l通晓鬼谷</span> <div>今天把个人品牌,从193读到208页,书的内容质量出奇的高,尤其是这一段。对标学习法,找一个比自己强,或者你期望成为的人进行模仿性学习,对标学习,不是到处,去找人对标兵学习很多人的优点,或是学习自己认为好的方面,而是找准一个对标高手,然后全方位的学习这个人。我在做品牌咨询时就对标,学习了一个在国内很有名的行业顶尖大咖。我先找到他公司的方案,进行完全模仿,连PPT的排版都一样,而且我只参照他一个人的</div> </li> <li><a href="/article/1773475811752476672.htm" title="ES-LTR粗排模块" target="_blank">ES-LTR粗排模块</a> <span class="text-muted">poins</span> <a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>ES-LTR粗排模块官方资源:https://github.com/HeiBoWang/elasticsearch-learning-to-rankElasticsearch学习排名插件使用机器学习提高搜索相关性排名。它为维基媒体基金会和Snagajob等地方的搜索提供了动力!这个插件有什么功能此插件:允许您在Elasticsearch中存储特征(Elasticsearch查询模板)记录特征得分(</div> </li> <li><a href="/article/1773475780618158080.htm" title="2018-11-18成长小组学习笔记" target="_blank">2018-11-18成长小组学习笔记</a> <span class="text-muted">实验中学45</span> <div>因为嗓子“罢工”,我面对众人只能借“微笑”代言。在开始授课前,绣霞老师先反馈上次作业的情况,提到“接纳”需是真正发自内心的完全接纳,而不是口头上的接纳,内心却是排斥的。提到一个“问题”孩子恰恰对家爱的更加“深沉”,夫妻间的问题不能影响到孩子,对孩子更好的爱不是你为他做的更多,而是给他自由、健康成长的空间。图片发自App一、孩子:家庭的一面镜子夫妻成了彼此的“投射”,婚姻便“吵的不可开交”,婚姻便成</div> </li> <li><a href="/article/1773471029155397632.htm" title="网络安全(黑客)——自学2024" target="_blank">网络安全(黑客)——自学2024</a> <span class="text-muted">小言同学喜欢挖漏洞</span> <a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8/1.htm">信息安全</a><a class="tag" taget="_blank" href="/search/%E6%B8%97%E9%80%8F%E6%B5%8B%E8%AF%95/1.htm">渗透测试</a> <div>01什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如Web安全技术,既有Web渗透,也有Web防御技术(WAF)。作为一个合格的网络安全工程师,应该做到攻守兼备,毕竟知己知彼,才能百战百胜。02怎样规划网络安全如果你是一</div> </li> <li><a href="/article/1773470776930926592.htm" title="黑客(网络安全)技术自学30天" target="_blank">黑客(网络安全)技术自学30天</a> <span class="text-muted">一个迷人的黑客</span> <a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%AE%89%E5%85%A8/1.htm">信息安全</a><a class="tag" taget="_blank" href="/search/%E6%B8%97%E9%80%8F%E6%B5%8B%E8%AF%95/1.htm">渗透测试</a> <div>01什么是网络安全网络安全可以基于攻击和防御视角来分类,我们经常听到的“红队”、“渗透测试”等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如Web安全技术,既有Web渗透,也有Web防御技术(WAF)。作为一个合格的网络安全工程师,应该做到攻守兼备,毕竟知己知彼,才能百战百胜。02怎样规划网络安全如果你是一</div> </li> <li><a href="/article/1773441502228316160.htm" title="2019-07-16" target="_blank">2019-07-16</a> <span class="text-muted">振华老凤祥店长崔宁宁</span> <div>大爱的李老师,智慧的教授,亲爱的跃友们:大家好!我是莱州鑫和金店李总的人~崔宁宁今天是我的日精进行动第56天,我分享一下今天的改变,我们相互勉励,每天进步一点点,离成功便不远。1、比学习:人这一生最主要的就是信念,坚定不移的信念是成功路上的重要基石!2、比改变:我是一切的根源,我变了世界就变了!改变自己的心态!3、比付出:承担才能成长,付出才会杰出!4、比谦卑:学习每位优秀店长身上的优点!5、比感</div> </li> <li><a href="/article/1773439683024453632.htm" title="python清华大学出版社答案_Python机器学习及实践" target="_blank">python清华大学出版社答案_Python机器学习及实践</a> <span class="text-muted">weixin_39805119</span> <a class="tag" taget="_blank" href="/search/python%E6%B8%85%E5%8D%8E%E5%A4%A7%E5%AD%A6%E5%87%BA%E7%89%88%E7%A4%BE%E7%AD%94%E6%A1%88/1.htm">python清华大学出版社答案</a> <div>第1章机器学习的基础知识1.1何谓机器学习1.1.1传感器和海量数据1.1.2机器学习的重要性1.1.3机器学习的表现1.1.4机器学习的主要任务1.1.5选择合适的算法1.1.6机器学习程序的步骤1.2综合分类1.3推荐系统和深度学习1.3.1推荐系统1.3.2深度学习1.4何为Python1.4.1使用Python软件的由来1.4.2为什么使用Python1.4.3Python设计定位1.4.</div> </li> <li><a href="/article/1773437340203679744.htm" title="2018-12-02" target="_blank">2018-12-02</a> <span class="text-muted">子分小</span> <div>姓名:张颖公司:菲尔德国际英语【反省总结第146天,始于20180709今天是20181202】【知~学习】六项精进大纲背诵3遍每天十个单词坚持第181天每天学习一篇英文文章第94天英语流利说课程第71天学习30分钟【行~实践】一、修身:(对自己个人)步行5000步二、齐家:(对家庭和家人)无三、建功:(对工作)完成与Arti活动课和两节Demo准备开班事宜{积善}:发愿从2018年7月9日起1年</div> </li> <li><a href="/article/1773433809660870656.htm" title="如何成为思维的高手?" target="_blank">如何成为思维的高手?</a> <span class="text-muted">明安包装闫慧玲</span> <div>六项精进训练营Day2复盘20210112湖北荆州学习靠氛围,成长靠圈子1.关于金钱认知金句:1.当今世界,非钱不行2.有钱能使鬼推磨3.金钱是万恶之本4.时间就是金钱5.金钱不是万能的,但是没有钱是万万不能的6.谈钱伤感情,谈感情伤钱道德系统→好人→美德→回流利益系统→好好生活天下熙熙皆为利来,天下攘攘皆为利往出自西汉著名史学家、文学家司马迁《史记》的第一百二十九章“货殖列传”。这句话意思是说天</div> </li> <li><a href="/article/1773433808389996544.htm" title="十分钟自由写作" target="_blank">十分钟自由写作</a> <span class="text-muted">知意zy</span> <div>主题:我缺乏的东西自从加入2022年弘丹写作学院,感觉每天的生活都忙碌了起来,我要上班,要学习。所以我每天都必须拼尽全力向前奔跑,才追得上小伙伴们的脚步。在写作学院,我学会了反省自己的不足,我的想法多,缺乏的东西也太多。比如:写作的文笔,写作逻辑,底层自信心……看到社群里那么多优秀的小伙伴,我感觉自己越来越自卑,我这么一个平庸的人,会完成今年的写作目标吗?我开始不停怀疑自己是否能坚持下去。而弘丹老</div> </li> <li><a href="/article/1773424105362620416.htm" title="2021-04-11" target="_blank">2021-04-11</a> <span class="text-muted">英英成长日记</span> <div>(1)每天写50字以上的催眠语言肯定自己或孩子或爱人今天的公益沙龙第二期,你有充分的准备!所以一切都很顺利!你还可以更灵活,我相信你可以做到!你是一个有爱的人!爱能成就一切!加油!分享也是成长!你说对吗?(2)每天晚上跟潜意识沟通一次。谢谢你潜意识,今天支持我讲完两个小时沙龙!感恩你每天这样支持我成长学习!(3)每天学习三条时间管理方法,共100条。(4)自己想要坚持3件事(确定下来至少一件,坚持</div> </li> <li><a href="/article/1773415532297519104.htm" title="忙忙碌碌才是生活" target="_blank">忙忙碌碌才是生活</a> <span class="text-muted">北渔说</span> <div>观海年后上班,因为项目接近尾声甚是消闲。说是消闲,其实身消闲,心不消闲。都说当下社会是焦虑的社会,因为人们普遍焦虑。上班已有半月,想想这好像是上班几年来最空闲的一段时间了。空闲的主要原因是工作处在了瓶颈期,心有余而力不足。因为有一颗力求完美的心,但却没有力求完美的能力,所以徒有焦虑。不知道大家有没有这种感觉,在高压学习或工作一段时间之后,突然闲下来就会茫然无措。有时候读一本长篇,好不容易结束本来应</div> </li> <li><a href="/article/1773411736095883264.htm" title="数据管理知识体系指南(第二版)-第五章——数据建模和设计-学习笔记" target="_blank">数据管理知识体系指南(第二版)-第五章——数据建模和设计-学习笔记</a> <span class="text-muted">键盘上的五花肉</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%B2%BB%E7%90%86/1.htm">数据治理</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E4%BB%93%E5%BA%93/1.htm">数据仓库</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%B2%BB%E7%90%86/1.htm">数据治理</a> <div>目录5.1引言5.1.1业务驱动因素5.1.2目标和原则5.1.3基本概念5.2活动5.2.1规划数据建模5.2.2建立数据模型5.2.3审核数据模型5.2.4维护数据模型5.3工具5.3.1数据建模工具5.3.2数据血缘工具5.3.3数据分析工具5.3.4元数据资料库5.3.5数据模型模式5.3.6行业数据模型5.4方法5.4.1命名约定的最佳实践5.4.2数据库设计中的最佳实践5.5数据建模和</div> </li> <li><a href="/article/1773408210510741504.htm" title="webpack.prod.js(webpack生产环境配置文件)" target="_blank">webpack.prod.js(webpack生产环境配置文件)</a> <span class="text-muted">门板_</span> <a class="tag" taget="_blank" href="/search/webpack/1.htm">webpack</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>生产环境:只打包不运行本地服务器对于在config目录下的webpack.prod.js1.在根目录下运行npxwebpack--config./config/webpack.prod.js2.在package.json文件中配置"build":"npxwebpack--config./config/webpack.prod.js"constpath=require('path')constESL</div> </li> <li><a href="/article/122.htm" title="java数字签名三种方式" target="_blank">java数字签名三种方式</a> <span class="text-muted">知了ing</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a> <div>以下3钟数字签名都是基于jdk7的 1,RSA String password="test"; // 1.初始化密钥 KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initialize(51</div> </li> <li><a href="/article/249.htm" title="Hibernate学习笔记" target="_blank">Hibernate学习笔记</a> <span class="text-muted">caoyong</span> <a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a> <div>1>、Hibernate是数据访问层框架,是一个ORM(Object Relation Mapping)框架,作者为:Gavin King 2>、搭建Hibernate的开发环境      a>、添加jar包:      aa>、hibernatte开发包中/lib/required/所</div> </li> <li><a href="/article/376.htm" title="设计模式之装饰器模式Decorator(结构型)" target="_blank">设计模式之装饰器模式Decorator(结构型)</a> <span class="text-muted">漂泊一剑客</span> <a class="tag" taget="_blank" href="/search/Decorator/1.htm">Decorator</a> <div>1. 概述        若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许会仅仅继承这个类来产生一个新类—这建立在额外的代码上。       </div> </li> <li><a href="/article/503.htm" title="读取磁盘文件txt,并输入String" target="_blank">读取磁盘文件txt,并输入String</a> <span class="text-muted">一炮送你回车库</span> <a class="tag" taget="_blank" href="/search/String/1.htm">String</a> <div>public static void main(String[] args) throws IOException {    String fileContent = readFileContent("d:/aaa.txt");    System.out.println(fileContent);    </div> </li> <li><a href="/article/630.htm" title="js三级联动下拉框" target="_blank">js三级联动下拉框</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/%E4%B8%89%E7%BA%A7%E8%81%94%E5%8A%A8/1.htm">三级联动</a> <div> //三级联动 省/直辖市<select id="province"></select> 市/省直辖<select id="city"></select> 县/区 <select id="area"></select> </div> </li> <li><a href="/article/757.htm" title="erlang之parse_transform编译选项的应用" target="_blank">erlang之parse_transform编译选项的应用</a> <span class="text-muted">616050468</span> <a class="tag" taget="_blank" href="/search/parse_transform/1.htm">parse_transform</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">游戏服务器</a><a class="tag" taget="_blank" href="/search/%E5%B1%9E%E6%80%A7%E5%90%8C%E6%AD%A5/1.htm">属性同步</a><a class="tag" taget="_blank" href="/search/abstract_code/1.htm">abstract_code</a> <div>         最近使用erlang重构了游戏服务器的所有代码,之前看过C++/lua写的服务器引擎代码,引擎实现了玩家属性自动同步给前端和增量更新玩家数据到数据库的功能,这也是现在很多游戏服务器的优化方向,在引擎层面去解决数据同步和数据持久化,数据发生变化了业务层不需要关心怎么去同步给前端。由于游戏过程中玩家每个业务中玩家数据更改的量其实是很少</div> </li> <li><a href="/article/884.htm" title="JAVA JSON的解析" target="_blank">JAVA JSON的解析</a> <span class="text-muted">darkranger</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> // { // “Total”:“条数”, // Code: 1, // // “PaymentItems”:[ // { // “PaymentItemID”:”支款单ID”, // “PaymentCode”:”支款单编号”, // “PaymentTime”:”支款日期”, // ”ContractNo”:”合同号”, // </div> </li> <li><a href="/article/1011.htm" title="POJ-1273-Drainage Ditches" target="_blank">POJ-1273-Drainage Ditches</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/ACM_POJ/1.htm">ACM_POJ</a> <div>POJ-1273-Drainage Ditches http://poj.org/problem?id=1273 基本的最大流,按LRJ的白书写的 #include<iostream> #include<cstring> #include<queue> using namespace std; #define INF 0x7fffffff int ma</div> </li> <li><a href="/article/1138.htm" title="工作流Activiti5表的命名及含义" target="_blank">工作流Activiti5表的命名及含义</a> <span class="text-muted">atongyeye</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C%E6%B5%81/1.htm">工作流</a><a class="tag" taget="_blank" href="/search/Activiti/1.htm">Activiti</a> <div>activiti5 - http://activiti.org/designer/update在线插件安装 activiti5一共23张表 Activiti的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。 ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。 A</div> </li> <li><a href="/article/1265.htm" title="android的广播机制和广播的简单使用" target="_blank">android的广播机制和广播的简单使用</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E5%B9%BF%E6%92%AD%E6%9C%BA%E5%88%B6/1.htm">广播机制</a><a class="tag" taget="_blank" href="/search/%E5%B9%BF%E6%92%AD%E7%9A%84%E6%B3%A8%E5%86%8C/1.htm">广播的注册</a> <div>      Android广播机制简介 在Android中,有一些操作完成以后,会发送广播,比如说发出一条短信,或打出一个电话,如果某个程序接收了这个广播,就会做相应的处理。这个广播跟我们传统意义中的电台广播有些相似之处。之所以叫做广播,就是因为它只负责“说”而不管你“听不听”,也就是不管你接收方如何处理。另外,广播可以被不只一个应用程序所接收,当然也可能不被任何应</div> </li> <li><a href="/article/1392.htm" title="Spring事务传播行为详解" target="_blank">Spring事务传播行为详解</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1%E4%BC%A0%E6%92%AD%E8%A1%8C%E4%B8%BA/1.htm">事务传播行为</a> <div>        在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。         Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这</div> </li> <li><a href="/article/1519.htm" title="eidtplus operate" target="_blank">eidtplus operate</a> <span class="text-muted">征客丶</span> <a class="tag" taget="_blank" href="/search/eidtplus/1.htm">eidtplus</a> <div>开启列模式: Alt+C 鼠标选择   OR   Alt+鼠标左键拖动 列模式替换或复制内容(多行): 右键-->格式-->填充所选内容-->选择相应操作 OR Ctrl+Shift+V(复制多行数据,必须行数一致) -------------------------------------------------------</div> </li> <li><a href="/article/1646.htm" title="【Kafka一】Kafka入门" target="_blank">【Kafka一】Kafka入门</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a> <div>这篇文章来自Spark集成Kafka(http://bit1129.iteye.com/blog/2174765),这里把它单独取出来,作为Kafka的入门吧   下载Kafka http://mirror.bit.edu.cn/apache/kafka/0.8.1.1/kafka_2.10-0.8.1.1.tgz 2.10表示Scala的版本,而0.8.1.1表示Kafka</div> </li> <li><a href="/article/1773.htm" title="Spring 事务实现机制" target="_blank">Spring 事务实现机制</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%90%86/1.htm">代理</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1/1.htm">事务</a> <div>Spring是以代理的方式实现对事务的管理。我们在Action中所使用的Service对象,其实是代理对象的实例,并不是我们所写的Service对象实例。既然是两个不同的对象,那为什么我们在Action中可以象使用Service对象一样的使用代理对象呢?为了说明问题,假设有个Service类叫AService,它的Spring事务代理类为AProxyService,AService实现了一个接口 </div> </li> <li><a href="/article/1900.htm" title="bootstrap源码学习与示例:bootstrap-dropdown(转帖)" target="_blank">bootstrap源码学习与示例:bootstrap-dropdown(转帖)</a> <span class="text-muted">BreakingBad</span> <a class="tag" taget="_blank" href="/search/bootstrap/1.htm">bootstrap</a><a class="tag" taget="_blank" href="/search/dropdown/1.htm">dropdown</a> <div>bootstrap-dropdown组件是个烂东西,我读后的整体感觉。 一个下拉开菜单的设计: <ul class="nav pull-right"> <li id="fat-menu" class="dropdown"> </div> </li> <li><a href="/article/2027.htm" title="读《研磨设计模式》-代码笔记-中介者模式-Mediator" target="_blank">读《研磨设计模式》-代码笔记-中介者模式-Mediator</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ /* * 中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。 * 中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 * * 在我看来,Mediator模式是把多个对象(</div> </li> <li><a href="/article/2154.htm" title="常用代码记录" target="_blank">常用代码记录</a> <span class="text-muted">chenjunt3</span> <a class="tag" taget="_blank" href="/search/UI/1.htm">UI</a><a class="tag" taget="_blank" href="/search/Excel/1.htm">Excel</a><a class="tag" taget="_blank" href="/search/J%23/1.htm">J#</a> <div>  1、单据设置某行或某字段不能修改 //i是行号,"cash"是字段名称 getBillCardPanelWrapper().getBillCardPanel().getBillModel().setCellEditable(i, "cash", false); //取得单据表体所有项用以上语句做循环就能设置整行了 getBillC</div> </li> <li><a href="/article/2281.htm" title="搜索引擎与工作流引擎" target="_blank">搜索引擎与工作流引擎</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%BA%94%E7%94%A8/1.htm">网络应用</a> <div>      最近在公司做和搜索有关的工作,(只是简单的应用开源工具集成到自己的产品中)工作流系统的进一步设计暂时放在一边了,偶然看到谷歌的研究员吴军写的数学之美系列中的搜索引擎与图论这篇文章中的介绍,我发现这样一个关系(仅仅是猜想)   -----搜索引擎和流程引擎的基础--都是图论,至少像在我在JWFD中引擎算法中用到的是自定义的广度优先</div> </li> <li><a href="/article/2408.htm" title="oracle Health Monitor" target="_blank">oracle Health Monitor</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/Health+Monitor/1.htm">Health Monitor</a> <div>About Health Monitor Beginning with Release 11g, Oracle Database includes a framework called Health Monitor for running diagnostic checks on the database. About Health Monitor Checks Health M</div> </li> <li><a href="/article/2535.htm" title="JSON字符串转换为对象" target="_blank">JSON字符串转换为对象</a> <span class="text-muted">dieslrae</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a> <div>    作为前言,首先是要吐槽一下公司的脑残编译部署方式,web和core分开部署本来没什么问题,但是这丫居然不把json的包作为基础包而作为web的包,导致了core端不能使用,而且我们的core是可以当web来用的(不要在意这些细节),所以在core中处理json串就是个问题.没办法,跟编译那帮人也扯不清楚,只有自己写json的解析了.   </div> </li> <li><a href="/article/2662.htm" title="C语言学习八结构体,综合应用,学生管理系统" target="_blank">C语言学习八结构体,综合应用,学生管理系统</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80/1.htm">C语言</a> <div>实现功能的代码: # include <stdio.h> # include <malloc.h> struct Student { int age; float score; char name[100]; }; int main(void) { int len; struct Student * pArr; int i,</div> </li> <li><a href="/article/2789.htm" title="vagrant学习笔记" target="_blank">vagrant学习笔记</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/vagrant/1.htm">vagrant</a> <div>想了解多主机是如何定义和使用的, 所以又学习了一遍vagrant   1. vagrant virtualbox 下载安装 https://www.vagrantup.com/downloads.html https://www.virtualbox.org/wiki/Downloads   查看安装在命令行输入vagrant     2.</div> </li> <li><a href="/article/2916.htm" title="14.性能优化-优化-软件配置优化" target="_blank">14.性能优化-优化-软件配置优化</a> <span class="text-muted">frank1234</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E9%85%8D%E7%BD%AE/1.htm">软件配置</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a> <div>1.Tomcat线程池 修改tomcat的server.xml文件: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="1200" m</div> </li> <li><a href="/article/3043.htm" title="一个不错的shell 脚本教程 入门级" target="_blank">一个不错的shell 脚本教程 入门级</a> <span class="text-muted">HarborChung</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/shell/1.htm">shell</a> <div>一个不错的shell 脚本教程 入门级 建立一个脚本   Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。   如同其他语言一样</div> </li> <li><a href="/article/3170.htm" title="Spring4新特性——核心容器的其他改进" target="_blank">Spring4新特性——核心容器的其他改进</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/1.htm">动态代理</a><a class="tag" taget="_blank" href="/search/spring4/1.htm">spring4</a><a class="tag" taget="_blank" href="/search/%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5/1.htm">依赖注入</a> <div>Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC  Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API  Spring4新</div> </li> <li><a href="/article/3297.htm" title="Linux设置tomcat开机启动" target="_blank">Linux设置tomcat开机启动</a> <span class="text-muted">liuxingguome</span> <a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8/1.htm">开机自启动</a> <div>执行命令sudo gedit /etc/init.d/tomcat6 然后把以下英文部分复制过去。(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。 #!/bin/bash # # /etc/rc.d/init.d/tomcat # init script for tomcat precesses</div> </li> <li><a href="/article/3424.htm" title="第13章 Ajax进阶(下)" target="_blank">第13章 Ajax进阶(下)</a> <span class="text-muted">onestopweb</span> <a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a> <div>index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/</div> </li> <li><a href="/article/3551.htm" title="Troubleshooting Crystal Reports off BW" target="_blank">Troubleshooting Crystal Reports off BW</a> <span class="text-muted">blueoxygen</span> <a class="tag" taget="_blank" href="/search/BO/1.htm">BO</a> <div>http://wiki.sdn.sap.com/wiki/display/BOBJ/Troubleshooting+Crystal+Reports+off+BW#TroubleshootingCrystalReportsoffBW-TracingBOE   Quite useful, especially this part: SAP BW connectivity For t</div> </li> <li><a href="/article/3678.htm" title="Java开发熟手该当心的11个错误" target="_blank">Java开发熟手该当心的11个错误</a> <span class="text-muted">tomcat_oracle</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收 测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为</div> </li> <li><a href="/article/3805.htm" title="正则表达式大全" target="_blank">正则表达式大全</a> <span class="text-muted">yang852220741</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">正则表达式</a> <div>今天向大家分享正则表达式大全,它可以大提高你的工作效率 正则表达式也可以被当作是一门语言,当你学习一门新的编程语言的时候,他们是一个小的子语言。初看时觉得它没有任何的意义,但是很多时候,你不得不阅读一些教程,或文章来理解这些简单的描述模式。 一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>