- 浏览: 134986 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (118)
- 2014_Java (11)
- 2014_Java Web (25)
- Ext专栏 (7)
- HTML相对路径(Relative Path)和绝对路径(Absolute Path) (1)
- 开发工具 (3)
- 最新的Adobe Dreamweaver CS5序列号,Adobe Photoshop cs5 (1)
- HTML (3)
- JAVASCRIPT (3)
- oracle (12)
- jQuery (1)
- DOM (1)
- EL和JSTL (1)
- Discuz (1)
- 面试总结 (1)
- 网络编程 (1)
- javaweb_struts1 (0)
- webservices (5)
- weblogic (2)
- java.net.ProtocolException: Didn't meet stated Content-Length (0)
- wrote: '0' bytes instead of stated: '47789' bytes (0)
- httpclient (0)
- eclipse (1)
- dblink (0)
- EJB (0)
- 传智播客java学习 (2)
- 前台界面效果 (1)
- 生活 (0)
- linux (2)
- 开源软件 (3)
- 开发技术系列 (3)
- mssql2000 (1)
- mysql (4)
- jdbc (1)
- struts (0)
- 开发帮助 (0)
- runtime modeler error: Wrapper class org.zttc.service.jaxws.Add is not found. Have you run APT to generate them? (1)
- MyBatis (0)
- JSON (1)
- 账号 (0)
- Quartz (4)
- 系统安装 (1)
- 电脑基础 (1)
- Hibernate (5)
- 圆通快递专栏 (1)
- openoffice专栏 (1)
- 多线程 (1)
- 1 (0)
- 生活感悟 (1)
最新评论
-
pktangshao:
不错.效果挺好的.
前台界面效果----div弹出层,后面变色不可编辑 -
星尘pxj:
大神,我也出现了这样的问题,能将jar包传我一下吗
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUp -
springsen:
非常感谢,按照这个方法,现在已经解决了
webservice
Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。
HTML标签 : 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单
Bean标签: 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用
Logic标签: 管理条件产生的输出和对象集产生的循环
Template标签:随着Tiles框架包的出现,此标记已开始减少使用
Nested标签: 增强对其他的Struts 标签的嵌套使用的能力
标签的公共特征
>>styleId:命名自定义标签创建时的脚本变量名。
>>name :指出关键字值,在该关键字下可以找到一个存在的bean 。如果给出了scope属性,则仅仅在scope中查找。否则,根据标准的顺序在各种scope中查找。标准顺序为 (page,request, session, or application)。
>> property :指出bean 中的某个属性,可以在其中检索值。如果没有标明,则使用对象本身的值。
>><text>标签、<hidden>标签、<textarea>标签、<radio>标签、<checkbox>标签、<submit>标签、<reset>标签都有一个property属性,最后会被转换成HTML中的name属性
>> scope :定义了Bean在哪个范围(page, request, session, or application)中被查找。如果没有标明按顺序查找。脚本变量(见styleId)将在相同的范围中创建。
说明:
Struts标签也支持嵌套引用。
eg:
property="foo.bar.baz"
这相当于进行下面的调用:
getFoo().getBar().getBaz();
或者做为setter:
getFoo().getBar().setBaz(value);
虽然Struts 标签的设计原意是为了避免使用scriptlet,scriptlet的表达式还能够提供给所有的Struts 标签使用。但请确保使用完整的表达式。
错误:
<html:linkhref="'<%= "/" + name %>/index.jsp>'>
正确:
<html:linkhref="'<%= "/" + name + "/index.jsp"%>'> // 表达式必须提供整个属性值
Html标签库
struts标签使用举例-HTML
html:base
表示所包含页面的绝对位置。这个标签只有内嵌在head标签中才有效。
<html:base/>
此行代码解析后:
<basehref=\"http://www.mymain.com/myStrutsApp/testing.jsp\">
同html的base元素。Html的base的作用:
2、 html:cancel
该标签生成一个取消按钮。当点击该按钮后action servlet会绕过相应的form bean的validate()方法,同时将控制权交给相应的action。在action中可使用Action.isCancelled(HttpServletRequest)方法判断是否被取消了。如果返回true表示这个action被取消了,否则表示这个action没有被取消。
eg. <html:cancel>取消</html:cancel>
3、html:form
1) 标签中必须包含一个action属性,它是这个标签中唯一必需的属性。如果不具备该属性则JSP页面会抛出一个异常。之后你必须给这个action属性指定一个有效值。一个有效值是指应用程序的Struts配置文件中元素里的任何一个子元素的访问路径。而且相应的元素中必须有一个name属性,它的值是form bean的名称。
<html:form action="/login.do" >
如果你有上述一个标签 ,那么你的Struts配置文件的元素中必须有一个如下显示为粗体的元素:
<action-mappings>
<action path="/login"
type="com.javapro.struts.LoginAction"
name="loginForm"
scope="request"
input="/login.jsp">
<forward name="success"path="/mainMenu.jsp"/>
</action>
</action-mappings>
// 这就是说一个form标签是和form bean相关联的
2) 任何包含在<form>中用来接收用户输入的标签(<text>、<password>、<hidden>、<textarea>、<radio>、<checkbox>、<select>)必须在相关的form bean中有一个指定的属性值。比如,如果你有一个属性值被指定为“username”的<text>标签,那么相关的form bean中也必须有一个名为“username”的属性。输入<text>标签中的值会被用于生成form bean的userName属性。
3)可以用focus属性来生成JavaScript,它会“定焦”(focus)到该form所包含的一个元素上。使用focus属性时你需要给它指定元素的名称。
<body>
<html:form action="/login" focus="password">
User Name: <html:text property="userName"/><br>
Password: <html:text property="password"/><br>
<html:submit/>
</html:form>
</body>
代码解析后:
<body>
<form name="loginForm"method="post" action="/myStrutsApp/login.do">
User Name: <input type="text" name="userName" value=""><br>
Password: <input type="text" name="password" value=""> <br>
<input type="submit" value="Submit">
</form>
<script type="text/javascript">
<!--
if (document.forms["loginForm"].elements["password"].type!= "hidden")
document.forms["loginForm"].elements["password"].focus()
// -->
</script>
</body>
4、html:select标签
该标签生成一个select元素。multiple属性决定是否为多选。如果指定了multiple="true"则为多选,此时对应的属性应该是一个数组。否则,此时对应的属性应该是标量。
注意:为了正确的处理未作选择的情况,在ActionForm中的reset()方法中必须将标量属性设置为默认值而将数组的长度置为0。
另外的一个重要问题就是struts如何生成option元素了,这个任务struts交给了html:option、html:options和html:optionsCollection三个标签。
html:option
该标签生成一个HTML的option元素。该标签必须嵌在html:select标签中。它的显示文本来自其标签体,也可以来自于资源文件。
eg.
<html:optionvalue="red">red</html:option>
<html:optionvalue="blue">blue</html:option>
来自于资源文件:
<html:optionvalue="color1" bundle="htmlselect.Colors" key="htmlselect.red"/>
它和配置文件中的<message-resources>元素的key属性匹配 --><message-resource parmeter="HtmlSelectColors"key="htmlselect.Colors"/>
<message-resource>中配置的资源文件为HtmlSelectColors.properties,相关内容为 htmlselect.red=RED
html:options
该标签生成多个HTML的option元素。该标签必须嵌在html:select标签中。
指定collection属性的方式举例如下:
<html:selectname="selectForm" property="orgId" size="1">
<html:options
collection="orgCollection"(coll)
property="orgId"(value)
labelProperty="orgName"/>(label)
</html:select>
注意:orgCollection是在某个引藏对象范围(pageContext,rqeust,…)内存在的
未指定collection属性方式的举例如下:
<html:selectname="selectForm" property="orgId"size="1">
<html:options property="orgIds"labelProperty="orgNames"/>
</html:select>
html:optionsCollection标签
该标签生成多个HTML的option元素。其功能和html:options标签的相同。
<html:selectname="selectForm" property="orgIds"size="1">
<html:optionsCollection
name="selectForm"
property="orgs"
label="orgName"
value="orgId"/>
</html:select>
注意:orgs一定是在ActionForm里面出现的一个Collection类型的Bean
5、html:checkbox标签
该标签生成checkbox元素
eg
<html:checkboxproperty="loves" value="bb"name="studentForm"/>bb
<html:checkboxproperty="loves" value="cc"name="studentForm"/>cc
<html:checkboxproperty="loves" value="dd"name="studentForm"/>dd
在名为studentForm中有一个名为loves的String类型的数组来与此标签对应,这样才能在studentForm中接收到该标签的多选值
6、html:multibox标签
该标签用法同html:checkbox
8、html:radio标签
该标签生成radio元素
eg
<html:radioproperty="sex" name="studentForm" value="男"/>男
在名为studentForm中有一个名为sex的String类型的属性来与此标签对应,这样才能在studentForm中接收到该标签的单选值
9、html:img标签
最重要的属性page:图象文件的路径,前面必须带有一个斜线。其它属性:heignt、width、alt。
<html:img
page="/logo.gif"height="50" width="200" alt="Web Logo"/>
10、html:link标签
<html:linkpage="/index.html">Click demo</html:link>
此行代码解析后:
<ahref="/index.html">Click demo</a>
11、html:html标签
它有两个属性:locale和xhtml,两者都不是必需的。
<html:htmllocale=\"true\">
此行代码解析后:
<htmllang=\"en\">
说明:
生成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服务器,你不需要改变代码,Locale会自动调整。
12、html:errors(不常用)
通过一个简单的<html:errors/>标签,你就可以在一个JSP页面上显示完全自定义的错误信息。功能超强大!!
说明:
这个标签在Request对象的属性集合中查找reserved key。如果它找到一个reserved key,它就假设这个key是一个String、或是一个String数组 (它包含在模块的MessageResources中查找的message keys)、或是类型为org.apache.struts.action.ActionErrors的一个对象。
如果在应用程序资源中存在相应的信息,那么就可以用下面这些可选的message keys:
errors.header or errors.prefix:相应的信息在错误信息的单独列表前显示。
errors.footer or errors.suffix:相应的信息在错误信息的单独列表后显示。
13、html:password
eg:
<html:passwordproperty="password" redisplay="false"/>
该标签中的一个很重要的属性是"redisplay",它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望将该属性的值设为false。
struts标签使用举例-logic
logic:empty
该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:
1)当Java对象为null时;
2)当String对象为""时;
3)当java.util.Collection对象中的isEmpty()返回true时;
4)当java.util.Map对象中的isEmpty()返回true时。
eg.
< logic:empty name="userList">
...
< /logic:empty>
该句等同于:
if (userList.isEmpty()) {
...
}
logic:notEmpty
该标签的应用正好和logic:empty标签相反,略。
logic:equal
该标签为等于比较符。
eg1. 比较用户的状态属性是否1,若为1,输出"启用";
< logic:equal name="user" property="state" value="1">
启用
< /logic:equal>
eg2. 如果上例中的value值是动态获得的,例如需要通过bean:write输出,因struts不支持标签嵌套,可采用EL来解决该问题。
<logic:equal name="charge" property="num" value="${business.num}">
......
< /logic:equal>
logic:notEqual
该标签意义与logic:equal相反,使用方法类似,略。
logic:forward
该标签用于实现页面导向,查找配置文件的全局forward。
eg. < logic:forward name="index"/>
logic:greaterEqual
为大于等于比较符。
eg. 当某学生的成绩大于等于90时,输出“优秀”:
< logic:greaterEqual name="student" property="score"value="90">
优秀
< /logic:greaterEqual>
logic:greaterThan
此为大于比较符,使用方法同logic:greaterEqual,略;
logic:lessEqual
此为小于等于比较符,使用方法同logic:greaterEqual,略;
logic:lessThan
此为小于比较符,使用方法同logic:greaterEqual,略;
logic:match
此标签比较对象是否相等;
eg1. 检查在request范围内的name属性是否包含"amigo"串:
< logic:match name="name"scope="request" value="amigo">
< bean:write name="name"/>中有一个“amigo”串。
< /logic:match>
eg2. 检查在request范围内的name属性是否已“amigo”作为起始字符串:
< logic:matchname="name" scope="request" value="amigo"location="start">
< bean:write name="name"/>以“amigo”作为起始字符串。
< /logic:match>
eg3.
<logic:match header="user-agent" value="Windows">
你运行的是Windows系统
</logic:match>
logic:notMatch
此标签用于比较对象是否不相同,与logic:match意义相反,使用方法类似,略。
logic:messagePresent
该标签用于判断ActionMessages/ActionErrors对象是否存在;
eg. 如果存在error信息,将其全部输出:
< logic:messagePresentproperty="error">
< html:messagesproperty="error" id="errMsg" >
<bean:write name="errMsg"/>
< /html:messages>
< /logic:messagePresent >
logic:messagesNotPresent
该标签用于判断ActionMessages/ActionErrors对象是否不存在,使用方法与logic:messagePresent类似,略
logic:present
此标签用于判断request对象传递参数是否存在。
eg1. user对象和它的name属性在request中都存在时,输出相应字符串:
< logic:present name="user"property="name">
user对象和该对象的name属性都存在
< /logic:present>
eg2. 若有一个名字为“user”的JavaBean,输出对应字符串:
< logic:present name="user" >
有一个名字为“user”的JavaBean。
< /logic:present>
eg3.
< logic:present header="user-agent">
we got a user-agent header.
< /logic:present>
logic:notPresent
此标签用于判断request对象传递参数是否不存在,意义与了logic:present相反,使用方法类似,略。
logic:redirect
该标签用于实现页面转向,可传递参数。
eg1. < logic:redirect href="http://www.chinaitlab.com"/>
logic:iterator
用于显示列表为collection的值(List ,ArrayList,HashMap等)。
eg1. 逐一输出用户列表(userlList)中用户的姓名:
< logic:iterate id="user"name="userList">
< bean:write name="user"property="name"/>< br>
< /logic:iterate>
eg2. 从用户列表中输出从1开始的两个用户的姓名:
< logic:iterate id="user" name="userList"indexId="index" offset="1" length="2">
< bean:write name="index"/>.
< bean:write name="user"property="name"/>< br>
< /logic:iterate>
eg3. logic:iterator标签的嵌套举例
< logic:iterate id="user" indexId="index"name="userList">
< bean:write name="index"/>.
< bean:write name="user"property="name"/>< br>
< logic:iterate id="address"name="user" property="addressList" length="3"offset="1">
< bean:write name="address"/><br>
< /logic:iterate>
</logic:iterate>
struts标签使用举例-BEAN
bean:write
该标签将指定的bean的属性值写到当前的JspWriter中,并且可以对输出进行格式化。
例如在struts的action着那个通过request.setAttribute("names","dddd");将属性值dddd中放入names,可在jsp页面中通过bean:write将names属性输出。
eg:<bean:write name="names"/>
对于日期型的属性,可在bean:write标签中指定format来输出日期格式,
eg:<bean:write name="date"format="MM/dd/yyyy"/>
如果要输出某对象的某属性,例如属性名为person的对象的name属性,可通过如下方式:
eg:<bean:write name="person"property="name"/>
bean:message
该标签用来从指定的locale中取回国际化的消息并输出,在这个过程中我们还可以传递5个以内的参数。message key可以通过key直接指定,也可以通过name和property间接的指定。
eg1. <bean:messagekey="welcome.title.content"/>
该句要求在资源文件中有welcome.title.content的键值对(资源文件ApplicationSource.properties在struts的配置文件中指定)。
eg2. 传递参数信息的bean:message的用法,
<bean:messagekey="greeting" arg1="good morning" arg2="goodevening"/>
在资源文件中greeting的配置举例如下:
greeting = hello, {0}, {1}.
bean:parameter
该标签取回请求中的参数值。如果没有指定multiple属性则依据刚取回的值创建一个String类型的bean,否则根据刚取回的值创建一个String[]类型的数组。然后用id属性值将String或String[]绑定到page作用域中(这种绑定是为了其它标签能够使用该值),并创建对应的scripting变量(这种变量是为了JSP脚本能够使用该值)。
eg. 当请求如下的jsp页面时:http://localhost:8080/test.jsp?orgId=1
在test.jsp页中可通过如下方式获得orgId参数:
<bean:parameterid="ok" name="orgId"/>
<bean:write name="ok"/>
bean:size
该标签创建一个java.lang.Integer类型的bean,该值为该标签指定的Collection或Map,List中所含元素的个数。它可和logic:iterate标签配合使用。
如下语句输出userList属性中元素的个数:
eg. <bean:sizeid="size" name="userList"/>
<bean:write name="size"/>
struts标签使用举例-NESTED
StrutsNested标签库的分两部分:
一部分用于表达JavaBean之间的嵌套关系
另一部分能够在特定的嵌套级别提供和其他Struts标签相同的功能。
<nested:nest>,定义一个新的嵌套级别
<nested:writeNesting>,输出当前嵌套级别信息
<nested:nest>标签可以表达JavaBean之间的嵌套关系
eg.
以三个JavaBean为例,分别是:PersonForm Bean,Person Bean和Address Bean,在PersonForm Bean中包含一个Person Bean类型的属性person,在Person Bean中又包含一个Address Bean类型的属性address。
则用nested标签表示如下:
定义两个<nested:nest>标签,第一个<nested:nest>标签嵌套在<html:form>标签中,如下:
<html:form action="/showPerson">
<nested:nestproperty="person">
LastName:<nested:textproperty="lastName"/><BR>
.....
</nested:nest>
</html:form>
以上<nested:nest>标签的上层JavaBean位于<html:form>表单标签对应的PersonForm Bean,<nested:nest>标签的property属性为“person",代表PersonForm Bean的person属性,这个person属性代表Person Bean,因此嵌套在<nested:nest>标签内部的Nested标签都相对于这个Person Bean,例如第一个<nested:text>标签的property属性”lastName“,代表Person Bean的lastName属性。
第二个<nested:nest>标签嵌套在第一个<nested:nest>标签内部:如下
<html:formaction="/showPerson">
<nested:nestproperty="person">
.............
<nested:nestproperty="address">
Current nesting is :
<nested:writeNesting/><br>
Street1:<nested:text property="street1"/><BR>
</nested:nest>
</nested:nest>
</html:form>
在以上代码中,第二个<nested:nest>标签的property属性为“address",代表PersonBean 的address属性,这个address属性代表Address Bean,因此嵌套在第二个<nested:nest>标签内部的Nested标签都相对于这个Address Bean。
第二个<nested:nest>标签内还嵌套了一个<nested:writeNesting>标签,它显示当前的嵌套级别,输出结果为”person.address".
在默认情况下,<nested:nest>标签的property属性为当前ActionForm Bean的某个属性,或者位于上层<nested:nest>标签对应的JavaBean的某个属性。
可以使用<nested:root>标签来显式指定顶层级别的JavaBean。
<nested:root>标签的name属性指定JavaBean的名字,嵌套在<nested:root>标签中的<nested:nest>标签的property属性为这个JavaBean的某个属性。
和其他标签库中的标签功能相同的Nested标签
许多Nestd标签库中的标签具有和其他标签库中的标签相同的功能,区别在于Nested标签库中的标签属性相对于当前的嵌套级别,例如
<nested:nest property ="person">
Last name:<nested:text property="lastName"/>
</nested:nest>
上面的<nested:text>标签和<html:text>标签具有相同的功能,都可以生成文本框,两者的区别在于<nested:text>标签的property属性为位于当前嵌套级别对应的JavaBean的某个属性,而<html:text>标签的property属性为於当前表单对应的ActionForm Bean的某个属性。比如我有一个User类和一个UserInfo类,前者记录用户的帐号密码,后者记录用户的详细信息。前者也有一个UserInfo属性,这样它们两者是嵌套了。
现在我要把这个用户的帐号和详细信息都显示到界面上。 一种方式是在actionForm中用两个属性User user和UserInfo userInfo来存储,在jsp中就可以用如下方式显示出来:
<nested:nest property="user">
帐号:<nested:write property="account"/>
</nested:nest>
<nested:nest property="userInfo">
姓名:<nested:write property="name"/>
性别:<nested:write property="sex"/>
</nested:nest>
由于user和userInfo本身就是嵌套的,所以第二种方式就在actionForm中使用一个User user属性即可:
<nested:nest property="user">
帐号:<nested:write property="account"/>
<nested:nest property="userInfo">
姓名:<nested:write property="name"/>
性别:<nested:write property="sex"/>
</nested:nest>
</nested:nest>
这样处理是不是很方便了,actionForm可以直接放上数据存储对象,如果使用了hibernate做数据持久层,我们就可以直接把持久化对象放入actionForm来显示到界面上,不用在actionForm里写很多属性来分别存储数据,也免去了给这些属性分别赋值的过程。
如果我们把上边例子中的<nested:write/>标记换成<nested:text/>,这就类似于<html:text/>标记,是一个输入框,这样我们就可以把界面上输入一次提交到actionForm中的这个数据存储对象,比如user。我们在action中就可以直接获得这个user进行处理,非常方便。
发表评论
-
escape,encodeURI,encodeURIComponent
2013-06-27 09:25 721js对文字进行编码涉及3个函数:escape,encodeUR ... -
JSP—传统标签TagSupport和BodyTagSupport类的生命周期和方法
2013-06-26 14:37 864一、传统标签的开发 1、 在开发传统标签之前,需 ... -
jsp自定义标签的执行流程
2013-03-19 21:26 7321、客户端访问jsp页面,遇到自定义的标签; 2、初始化自 ... -
BufferedReader和BufferedWriter
2012-08-21 19:49 849java.io.BufferedReader与java.io ... -
struts1标签的使用文档资料
2012-08-12 23:12 715http://www.doc88.com/p-90698758 ... -
JspWriter和PrintWriter的区别
2012-08-12 23:00 832JspWriter out = pageContext.get ... -
Structs - HTML、Bean、Logic、Template和Nested标签库总结、心得和使用详
2012-08-12 22:33 3037标签库 说明 HTML 标签 ... -
weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request:
2012-08-02 18:14 5450http://xzhsht.blog.163.com/blog ... -
String index out of range: -1
2012-08-02 17:53 1167前两天报字符串越界, ... -
WebLogic如何设置session超时时间(转) .
2012-08-01 17:18 1039WebLogic如何设置session超时 ... -
集群的概念
2012-08-01 15:42 818首先 还的理解概念 1:域:说穿了就是一个区域,范围,域 ... -
Weblogic 10.3集群配置及session共享(上)
2012-07-31 09:45 6780http://hi.baidu.com/water_1 ... -
配置WebLogic Server集群
2012-07-24 17:07 2517配置WebLogic Server集群 (本文讲 ... -
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUp
2012-07-17 18:16 1402遇到问题:java.lang.NoSuchMethod ... -
ie直接打开pdf、图片
2012-07-10 23:45 0http://zyc1006.iteye.com/blog/8 ... -
Java实现导入Excel
2012-07-06 18:05 766上班的时候公司要求做一个从网页上导入excel,研究了半天后, ... -
java生成、读取、修改Excel示例
2012-07-06 18:03 1462生成Excel的类: public static v ... -
JSP自定义标签开发流程
2012-07-03 09:55 661、概述 jsp(SUN企业级应用的首选)中有一块重要 ... -
cookie和session
2012-04-15 11:46 772javax.servlet.http.Cookie有两个比较重 ... -
两种包含的区别
2012-04-15 11:43 799静态包含:先包含后处理 <%@include file= ...
相关推荐
1、文件内容:ibus-table-chinese-erbi-1.4.6-3.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ibus-table-chinese-erbi-1.4.6-3.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
选择Java后台技术和MySQL数据库,在前台界面为提升用户体验,使用Jquery、Ajax、CSS等技术进行布局。 系统包括两类用户:学生、管理员。 学生用户只要实现了前台信息的查看,打开首页,查看网站介绍、自习室信息、在线留言、轮播图信息公告等,通过点击首页的菜单跳转到对应的功能页面菜单,包括网站首页、自习室信息、注册登录、个人中心、后台登录。 学生用户通过账户账号登录,登录后具有所有的操作权限,如果没有登录,不能在线预约。学生用户退出系统将注销个人的登录信息。 管理员通过后台的登录页面,选择管理员权限后进行登录,管理员的权限包括轮播公告管理、老师学生信息管理和信息审核管理,管理员管理后点击退出,注销登录信息。 管理员用户具有在线交流的管理,自习室信息管理、自习室预约管理。 在线交流是对前台用户留言内容进行管理,删除留言信息,查看留言信息。
面向基层就业个性化大学生服务平台(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 面向基层就业个性化大学生服务平台(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 面向基层就业个性化大学生服务平台中的管理员角色主要负责了如下功能操作。 (1)职业分类管理功能需求:对职业进行划分分类管理等。 (2)用户管理功能需求:对用户信息进行维护管理等。 (3)职业信息管理功能需求:对职业信息进行发布等。 (4)问卷信息管理功能需求:可以发布学生的问卷调查操作。 (5)个性化测试管理功能需求:可以发布个性化测试试题。 (6)试题管理功能需求:对测试试题进行增删改查操作。 (7)社区交流管理功能需求:对用户的交流论坛信息进行维护管理。 面向基层就业个性化大学生服务平台中的用户角色主要负责了如下功能操作。 (1)注册登录功能需求:没有账号的用户,可以输入账号,密码,昵称,邮箱等信息进行注册操作,注册后可以输入账号和密码进行登录。 (2)职业信息功能需求:用户可以对职业信息进行查看。 (3)问卷信息功能需求:可以在线进行问卷调查答卷操作。 (4)社区交流功能需求:可以在线进行社区交流。 (5)个性化测试功能需求:可以在线进行个性化测试。 (6)公告资讯功能需求:可以查看浏览系统发布的公告资讯信息。 【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可; 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
三菱Fx3u程序:自动检测包装机电机控制模板,PLC脉冲与伺服定位,手自动切换功能,三菱Fx3u程序:自动检测包装机电机控制模板——涵盖伺服定位与手自动切换功能,三菱Fx3u程序,自动检测包装机。 该程序六个电机,plc本体脉冲控制3个轴,3个1pg控制。 程序内包括伺服定位,手自动切,功能快的使用,可作为模板程序,很适合新手。 ,三菱Fx3u程序; 自动检测包装机; 六个电机; PLC脉冲控制; 伺服定位; 手自动切换; 功能快捷键; 模板程序。,三菱Fx3u PLC控制下的自动包装机程序:六电机伺服定位与手自动切换模板程序
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
计及信息间隙决策与多能转换的综合能源系统优化调度模型:实现碳经济最大化与源荷不确定性考量,基于信息间隙决策与多能转换的综合能源系统优化调度模型:源荷不确定性下的高效碳经济调度策略,计及信息间隙决策及多能转的综合能源系统优化调度 本代码构建了含风电、光伏、光热发电系统、燃气轮机、燃气锅炉、电锅炉、储气、储电、储碳、碳捕集装置的综合能源系统优化调度模型,并考虑P2G装置与碳捕集装置联合运行,从而实现碳经济的最大化,最重要的是本文引入了信息间隙决策理论考虑了源荷的不确定性(本代码的重点)与店铺的47代码形成鲜明的对比,注意擦亮眼睛,认准原创,该代码非常适合修改创新,,提供相关的模型资料 ,计及信息间隙决策; 综合能源系统; 优化调度; 多能转换; 碳经济最大化; 风电; 光伏; 燃气轮机; 储气; 储电; 储碳; 碳捕集装置; P2G装置联合运行; 模型资料,综合能源系统优化调度模型:基于信息间隙决策和多能转换的原创方案
IPG QCW激光模块电源驱动电路设计与实现:包含安全回路、紧急放电回路及光纤互锁功能的多版本原理图解析,IPG QCW激光模块电源驱动电路设计与实现:含安全回路、紧急放电及光纤互锁等多重保护功能的原理图解析,IPG QCW激光模块电源驱动电路, 包含安全回路,紧急放电回路,光纤互锁回路等, 元件参数请根据实际设计适当调整,此电路仅供参考,不提供pcb文件 原理图提供PDF和KICAD两个版本。 ,IPG激光模块; QCW激光电源驱动; 安全回路; 紧急放电回路; 光纤互锁回路; 原理图PDF和KICAD版本。,IPG激光模块电源驱动电路图解:含安全与紧急放电回路
基于LSSVM的短期电力负荷预测模型及其性能评估:结果揭露精确度与误差分析,LSSVM在短期电力负荷预测中的结果分析:基于均方根误差、平均绝对误差及平均相对百分误差的评估。,LSSVM最小二乘支持向量机做短期电力负荷预测。 结果分析 均方根误差(RMSE):0.79172 平均绝对误差(MAE):0.4871 平均相对百分误差(MAPE):13.079% ,LSSVM(最小二乘支持向量机);短期电力负荷预测;均方根误差(RMSE);平均绝对误差(MAE);平均相对百分误差(MAPE),LSSVM在电力负荷短期预测中的应用及性能分析
1、文件内容:libmtp-examples-1.1.14-1.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/libmtp-examples-1.1.14-1.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
资源内项目源码是均来自个人的课程设计、毕业设计或者具体项目,代码都测试ok,都是运行成功后才上传资源,答辩评审绝对信服的,拿来就能用。放心下载使用!源码、说明、论文、数据集一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 4、如有侵权请私信博主,感谢支持
2023-04-06-项目笔记-第四百一十六阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.414局变量的作用域_414- 2025-02-21
MINIST数据集和春风机器学习框架
1、文件内容:ibus-table-chinese-wu-1.4.6-3.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ibus-table-chinese-wu-1.4.6-3.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
宿舍管理系统(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 系统拥有管理员和学生两个角色,主要具备系统首页、个人中心、学生管理、宿舍信息管理、宿舍分配管理、水电费管理、进入宿舍管理、出入宿舍管理、维修信息管理、卫生信息管理、考勤信息管理、留言板、交流论坛、系统管理等功能模块。 【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可; 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
人凤飞飞凤飞飞是粉色丰富
2024蓝桥杯嵌入式学习资料
image_download_1740129191509.jpg
基于Multisim仿真的带优先病房呼叫系统设计(仿真图) 设计一个病房呼叫系统。 功能 (1)当有病人紧急呼叫时,产生声,光提示,并显示病人的编号; (2)根据病人的病情设计优先级别,当有多人呼叫时,病情严重者优先; (3)医护人员处理完当前最高级别的呼叫后,系统按优先级别显示其他呼叫病人的病号。
基于STM32F103的3.6kW全桥逆变器资料:并网充电放电、智能切换与全方位保护方案,基于STM32F103的3.6kW全桥逆变器资料:并网充电放电、智能控制与全方位保护方案,逆变器光伏逆变器,3.6kw储能逆变器全套资料 STM32储能逆变器 BOOST 全桥 基于STM32F103设计,具有并网充电、放电;并网离网自动切;485通讯,在线升级;风扇智能控制,提供过流、过压、短路、过温等全方位保护。 基于arm的方案区别于dsp。 有PCB、原理图及代码ad文件。 ,逆变器; 储能逆变器; STM32F103; 3.6kw; 485通讯; 全方位保护; 智能控制; 方案区别; PCB文件; 原理图文件; ad文件。,基于STM32F103的3.6kw储能逆变器:全方位保护与智能控制