CMS内容管理系统开发- Java Web开发及发布实例(2)—使用JSP实现动态数据交互

第五天:关于CMS内容管理系统-Java Web开发及发布实例(2)——使用JSP实现动态数据交互

  文章内容:

      1、关于JSP的的简要介绍

      2、关于JSP处理过程的步骤及页面元素

      3、关于使用JSP计算闰年的实例


1、JSP(Java Server Pages)

          是指:

               1、在HTML中嵌入Java脚本代码

               2、由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码(中间文件:demo2_.class   demo2_jsp.java

               3、然后将生成的整个页面信息返回给客户端

2、JSP处理过程的步骤:

       请求->收到加载文件->webJSP转化为servlet ->编译成class文件->执行该class文件->响应给浏览器显示页面

  JSP页面的元素:

       静态内容:html静态文本

       指令:以<%@开始,以%>结束的,用来说明页面是JSP文件,使用的java语言。以及引入其他的页面

       表达式:<%=JAVA代码%>在页面的某个地方输出java表达式

       小脚本:<%java代码%>小脚本里面不能定义函数和方法 方法里面的语句可以用小脚本来写。

       声明:<%!方法%>

       注释:<!- -><%--  --%>

3、练习:

      写JSP,计算2000-2010年有几个闰年,用表达式和小脚本

      1、用表达式和小脚本

<body>
  <%
  int Num=0;
  for(int i=2000;i<=2010;i++){
  if((i%4==0&&i%100!=0)||(i%400==0)){
  Num++;
  }
  }
   %>
    从2000年到2010年,一共有<%=Num %>个闰年 <br>
</body>

       2、用表达式和方法来写:

<body>
<%!
    int getRYear(){
  int Num=0;
  for(int i=2000;i<=2010;i++){
  if((i%4==0&&i%100!=0)||(i%400==0)){
  Num++;
  }}
  return Num;
  }
   %>
   从2000年到2010年,一共有<%=getRYear() %>个闰年 <br>
</body>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于使用Spring Boot和Element UI开发CMS内容管理系统的代码,以下是一个简单的示例供你参考: 首先,创建一个Spring Boot项目并添加相应的依赖。在pom.xml文件中添加以下依赖: ```xml <dependencies> <!-- Spring Boot Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- Spring Boot JPA --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- Element UI --> <dependency> <groupId>org.webjars</groupId> <artifactId>element-ui</artifactId> <version>2.15.1</version> </dependency> <!-- MySQL Connector --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> </dependencies> ``` 然后,创建一个实体类来表示CMS内容: ```java @Entity @Table(name = "cms_content") public class CmsContent { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; private String content; // getter and setter methods } ``` 接下来,创建一个数据访问层的接口,继承自JpaRepository接口: ```java public interface CmsContentRepository extends JpaRepository<CmsContent, Long> { } ``` 然后,创建一个控制器类来处理HTTP请求: ```java @RestController @RequestMapping("/cms") public class CmsController { @Autowired private CmsContentRepository cmsContentRepository; @GetMapping public List<CmsContent> getAllCmsContent() { return cmsContentRepository.findAll(); } @PostMapping public CmsContent createCmsContent(@RequestBody CmsContent cmsContent) { return cmsContentRepository.save(cmsContent); } @PutMapping("/{id}") public CmsContent updateCmsContent(@PathVariable Long id, @RequestBody CmsContent updatedCmsContent) { CmsContent cmsContent = cmsContentRepository.findById(id) .orElseThrow(() -> new ResourceNotFoundException("CmsContent", "id", id)); cmsContent.setTitle(updatedCmsContent.getTitle()); cmsContent.setContent(updatedCmsContent.getContent()); return cmsContentRepository.save(cmsContent); } @DeleteMapping("/{id}") public ResponseEntity<?> deleteCmsContent(@PathVariable Long id) { CmsContent cmsContent = cmsContentRepository.findById(id) .orElseThrow(() -> new ResourceNotFoundException("CmsContent", "id", id)); cmsContentRepository.delete(cmsContent); return ResponseEntity.ok().build(); } } ``` 最后,创建一个HTML页面来展示CMS内容列表和表单: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CMS Content Management</title> <link rel="stylesheet" href="/webjars/element-ui/2.15.1/theme-chalk/index.css"> </head> <body> <div id="app"> <el-table :data="cmsContentList" style="width: 100%"> <el-table-column prop="title" label="Title"></el-table-column> <el-table-column prop="content" label="Content"></el-table-column> <el-table-column label="Actions"> <template slot-scope="scope"> <el-button type="danger" @click="deleteCmsContent(scope.row.id)">Delete</el-button> </template> </el-table-column> </el-table> <el-form :model="cmsContentForm" label-width="80px"> <el-form-item label="Title"> <el-input v-model="cmsContentForm.title"></el-input> </el-form-item> <el-form-item label="Content"> <el-input v-model="cmsContentForm.content"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="createCmsContent">Save</el-button> </el-form-item> </el-form> </div> <script src="/webjars/element-ui/2.15.1/index.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> new Vue({ el: '#app', data: { cmsContentList: [], cmsContentForm: { title: '', content: '' } }, methods: { getCmsContentList() { axios.get('/cms') .then(response => { this.cmsContentList = response.data; }) .catch(error => { console.error(error); }); }, createCmsContent() { axios.post('/cms', this.cmsContentForm) .then(response => { this.cmsContentList.push(response.data); this.cmsContentForm.title = ''; this.cmsContentForm.content = ''; }) .catch(error => { console.error(error); }); }, deleteCmsContent(id) { axios.delete(`/cms/${id}`) .then(() => { this.cmsContentList = this.cmsContentList.filter(cmsContent => cmsContent.id !== id); }) .catch(error => { console.error(error); }); } }, mounted() { this.getCmsContentList(); } }); </script> </body> </html> ``` 这只是一个简单的示例,你可以根据自己的需求进行扩展和定制。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值