开发工具:eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
private UserService userService;
@Autowired
public CategoryService categoryService;
@Autowired
public CategorySecondService categorySecondService;
@Autowired
public ProductService productService;
@Autowired
private OrderService orderService;
@Autowired
private MessageService messageService;
@RequestMapping("/admin/admin_findAll")
public String admin_findAll(Model model,HttpServletRequest request) throws Exception {
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
public Criteria andOidNotIn(List<Integer> values) {
addCriterion("oid not in", values, "oid");
return (Criteria) this;
}
public Criteria andOidBetween(Integer value1, Integer value2) {
addCriterion("oid between", value1, value2, "oid");
return (Criteria) this;
}
public Criteria andOidNotBetween(Integer value1, Integer value2) {
addCriterion("oid not between", value1, value2, "oid");
return (Criteria) this;
}
}
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andPidIsNull() {
addCriterion("pid is null");
return (Criteria) this;
}
public boolean isValid() {
return criteria.size() > 0;
}
public List<Criterion> getAllCriteria() {
return criteria;
}
public List<Criterion> getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
<p>
CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
Copyright © 2003-2017, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
Knabben. All rights reserved.
</p>
</div>
</body>
</html>
<!DOCTYPE html>
<!--
Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or http://ckeditor.com/license
-->
<!--[if IE 8]><html class="ie8"><![endif]-->
public Criteria andStateNotEqualTo(Integer value) {
addCriterion("state <>", value, "state");
return (Criteria) this;
}
public Criteria andStateGreaterThan(Integer value) {
addCriterion("state >", value, "state");
return (Criteria) this;
}
public Criteria andStateGreaterThanOrEqualTo(Integer value) {
protected boolean distinct;
protected List<Criteria> oredCriteria;
public CategoryExample() {
oredCriteria = new ArrayList<Criteria>();
}
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
<span>
<label>
姓名
</label>
</span>
<span>
<input name="userName" type="text" class="textbox" value="Mr.Lee">
</span>
</div>
<div>
<span>
<label>
邮箱
</label>
</span>
<span>
<input name="userEmail" type="text" class="textbox" value="service@qq.com">
</span>
</div>
<div>
<td><input type="text" name="addr" class="text"
maxlength="200">
<span style="color:red;"><s:fielderror fieldName="addr"></s:fielderror></span>
</td>
</tr>
<tr>
<th><span class="requiredField">*</span>验证码:</th>
<td>
<span class="fieldSet">
<input type="text" id="captcha" name="checkImg" class="text captcha" maxlength="4" autocomplete="off">
<img id="checkImg" class="captchaImage" src="${pageContext.request.contextPath}/checkImg.action"
title="点击更换验证码" onclick="change()">
</span>
</td>
onModifier.showUI();
offModifier.hideUI();
}
function toggleModeBasic( callOnRefresh ) {
callOnRefresh = ( callOnRefresh !== false );
mode = 'basic';
window.location.hash = '#basic';
toogleModeSwitch( modeSwitchBasic, modeSwitchAdvanced, toolbarModifier, toolbarTextModifier );
protected String orderByClause;
protected boolean distinct;
protected List<Criteria> oredCriteria;
public OrdersExample() {
oredCriteria = new ArrayList<Criteria>();
}
public void setOrderByClause(String orderByClause) {
<div class="span24">
<div class="footerAd">
<img src="${pageContext.request.contextPath}/image/footer.jpg"
width="950" height="52" alt="我们的优势" title="我们的优势">
</div>
</div>
<div class="span24">
<ul class="bottomNav">
<li><hr></hr></li>
</ul>
</div>
<div class="span24">
<div class="copyright">Copyright ©宠物商城 版权所有</div>
</div>
</div>
<div id="_my97DP"
style="position: absolute; top: -1970px; left: -1970px;">
</div>
</body>
</html>
<hr>
<p>
CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
</p>
<p id="copy">
Copyright © 2003-2017, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
Knabben. All rights reserved.
</p>
</div>
</body>
</html>
<!DOCTYPE html>
<!--
Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or http://ckeditor.com/license
-->
<!--[if IE 8]><html class="ie8"><![endif]-->
<!--[if gt IE 8]><html><![endif]-->
public Criteria andCsnameGreaterThanOrEqualTo(String value) {
addCriterion("csname >=", value, "csname");
return (Criteria) this;
}
public Criteria andCsnameLessThan(String value) {
addCriterion("csname <", value, "csname");
return (Criteria) this;
}
public Criteria andCsnameLessThanOrEqualTo(String value) {
addCriterion("csname <=", value, "csname");
return (Criteria) this;
}
public Criteria andCsnameLike(String value) {
addCriterion("csname like", value, "csname");
return (Criteria) this;
}
public Criteria andCsnameNotLike(String value) {
return "redirect:/admin/adminCategorySecond_findAllByPage.action?page=1";
}
@RequestMapping("admin/adminCategorySecond_edit")
public String adminCategorySecond_edit(@RequestParam int csid,Model model,HttpServletRequest request) throws Exception{
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
if(adminuserLogin==null){
request.getSession().setAttribute("message","对不起您还没有登录");
return "admin/index";
}
Categorysecond findByCsid = categorySecondService.findByCsid(csid);
model.addAttribute("findByCsid", findByCsid);
return "admin/categorysecond/edit";
}
@RequestMapping("admin/adminCategorySecond_update")
public String adminCategorySecond_update(@RequestParam String csname,@RequestParam int csid,HttpServletRequest request){
Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin");
if(adminuserLogin==null){
request.getSession().setAttribute("message","对不起您还没有登录");
return "admin/index";
}
window.location.hash = '#basic';
toogleModeSwitch( modeSwitchBasic, modeSwitchAdvanced, toolbarModifier, toolbarTextModifier );
configuratorSection.removeClass( 'freed-width' );
basicInstruction.show();
advancedInstruction.hide();
callOnRefresh && onRefresh( toolbarModifier );
}
function toggleModeAdvanced( callOnRefresh ) {
callOnRefresh = ( callOnRefresh !== false );
mode = 'advanced';
window.location.hash = '#advanced';
toogleModeSwitch( modeSwitchAdvanced, modeSwitchBasic, toolbarTextModifier, toolbarModifier );
configuratorSection.addClass( 'freed-width' );
'/', // Line break - next group will be placed in new line.
{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
]
});</pre>
<h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">config.toolbarGroups</a></h2>
<p>
You can define which groups of buttons (like e.g. <code>basicstyles</code>, <code>clipboard</code>
and <code>forms</code>) are displayed and in which order. Registered buttons are associated
with toolbar groups by <code>toolbar</code> property in their definition.
This setting's advantage is that you don't have to modify toolbar configuration
when adding/removing plugins which register their own buttons.
</p>
<p>To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:</p>
public Criteria andIsHotNotEqualTo(Integer value) {
addCriterion("is_hot <>", value, "isHot");
return (Criteria) this;
}
public Criteria andIsHotGreaterThan(Integer value) {
addCriterion("is_hot >", value, "isHot");
return (Criteria) this;
}
public Criteria andIsHotGreaterThanOrEqualTo(Integer value) {
<p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>
</div>
<div class="grid-width-50">
<p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>
</div>
</div>
</div>
<p class="grid-container grid-container-nested">
<button type="button" class="help-content-close grid-width-100 button-a button-a-background">Got it. Let's play!</button>
</p>
</div>
</div>
</div>
</main>
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.
It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" rel="noopener noreferrer" target="_blank">
Disallowed Content</a> property of the filter to eliminate all <code>a</code> and <code>img</code> tags,
while allowing all other tags.
</p>
<pre class="samples">
CKEDITOR.replace( 'editor7', {
allowedContent: {
// Allow all content.
$1: {
}
public Criteria andStateLessThanOrEqualTo(Integer value) {
addCriterion("state <=", value, "state");
return (Criteria) this;
}
public Criteria andStateIn(List<Integer> values) {
addCriterion("state in", values, "state");
return (Criteria) this;
}
public Criteria andStateNotIn(List<Integer> values) {
addCriterion("state not in", values, "state");
return (Criteria) this;
}
public Criteria andStateBetween(Integer value1, Integer value2) {
addCriterion("state between", value1, value2, "state");
return (Criteria) this;
return (Criteria) this;
}
public Criteria andPasswordNotBetween(String value1, String value2) {
addCriterion("password not between", value1, value2, "password");
return (Criteria) this;
}
public Criteria andNameIsNull() {
addCriterion("name is null");
return criteria;
}
public List<Criterion> getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
} else {
toggleModeAdvanced( false );
}
updateSwitcher();
setTimeout( function() {
CKEDITOR.document.findOne( '.editors-container' ).addClass( 'active' );
CKEDITOR.document.findOne( '#toolbarModifierWrapper' ).addClass( 'active' );
}, 200 );
}
CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarTextModifier.mainContainer );
function toogleModeSwitch( onElement, offElement, onModifier, offModifier ) {
onElement.addClass( 'fancy-button-active' );
offElement.removeClass( 'fancy-button-active' );
onModifier.showUI();
offModifier.hideUI();
</h2>
<div class="features_list">
<h4>
${p.pdesc }
</h4>
</div>
<a href="${pageContext.request.contextPath}/productFindByPid.action?pid=${p.pid}"
target="_blank" class="button">
详情
</a>
return criteria;
}
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
运行环境
Java≥8、Tomcat≥7.0、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
技术框架
JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) MySQL jQuery Ajax JavaScript CSS
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
分为前端和后台管理模块
前端用户可以登录注册、查看宠物列表、分类、详情、购买等
后台管理可以管理分类、商品、订单、留言等
前台
后台
↖[获取源码方式]见左侧