JSP学习笔记2019.7.17

JSP学习笔记2019.7.17

如何使用JSP

;%jdk的bin路径%;
到cmd里测一下
Java -version
Jdk 1.7 。0.75
Workspace成品仓库
Eclipse 生产
Preferences Windows tomcat
启用,放D盘里

Java方法封装,里面也一定是方法
<%!
Int add(int )

Map<50
Request 转发
Response 重定向
项目加载到TOMCAT里,然后选择TOMCAT7
右键DEBUG之后启动
Localhost:8088/JSPDemo02/

EL表达式

  1. 为什么需要EL?
    代替JSP中的复杂代码
    可以进行自动类型转换
    EL表达式的语法就是 中 间 夹 带 参 数 的 变 量 名 对 象 名 . 点 号 是 子 属 性 访 问 运 算 符 即 对 象 名 . 属 性 名 R e q u e s t 为 当 前 页 面 对 象 , 而 打 开 当 前 页 面 就 已 经 获 取 当 前 页 面 对 象 , 所 以 不 用 写 r e q u e s t S e s s i o n 对 象 范 围 更 大 一 些 , 代 替 r e q u e s t , 用 s e s s i o n S c o p e S e s s i o n 表 示 当 前 项 目 在 浏 览 器 中 的 访 问 记 录 , 存 在 浏 览 器 , 客 户 端 E L 表 达 式 : 算 术 关 系 , 逻 辑 验 证 加 法 , 取 模 , 除 法 注 意 , {中间夹带参数的变量名} 对象名. 点号是子属性访问运算符 即对象名.属性名 Request为当前页面对象,而打开当前页面就已经获取当前页面对象,所以不用写request Session对象范围更大一些,代替request,用sessionScope Session表示当前项目在浏览器中的访问记录,存在浏览器,客户端 EL表达式:算术关系,逻辑验证 加法,取模,除法 注意, .访.RequestrequestSessionrequestsessionScopeSession访EL代表声明EL,花括号内代表代码执行过程
    最后产生页面结果,并在界面显示
    注意,比较运算符
    lt=< gt=> 不等于是!=
    ${empty userName} 非空判断

2.如何实现类似于if else if 的这种判断功能:
<c:choose></c:choose>此母标签必须写
在choose标签里面写对应的<c:when></c:when>判断批次
test属性会包夹 EL表达式进行判断加载
c:otherwise是备胎标签,也就是前面所有的都不符合之后就otherwise
my eclipse 快速注释 ctrl+shift+c

虽然EL表达式可以访问JavaBean的属性,但是并不能实现在JSP中进行逻辑判断,因而要使用JSTL标签。

c:forEach中,items="${list}"代表 获取request当前页面对象中的全局变量,也是迭代的目标对象
var="list1"表示声明一个当前迭代的数据栏对象
base前端
basemanage后台(前端+管理就是后台)
filter 过滤器
(1)dao是处理环境,
interceptor 拦截器
resource 框架配置
util工具类

晚自习
1.建立树形结构
新建一个Spring2MVC
src文件夹里的jdbc和log4放到src里
src右键 new一个package,name为com.chinasoft.Spring2MVC
然后依次建立数据结构
basemanage里有
controller 控制层
dao
model
service
2.myelicpse给项目自动添加spring框架和xml框架配置文件及jar包在lib中的引入
在SpringMVC上右键,选择最后一个,folder放在resource里
next之后啥都不选
3.Spring框架自动生成的applicationContext.xml文件,就不要纠结底层代码了,直接把老师配置好的一套代码全选,复制粘贴ctrla+ctrlc,然后改applicationContext.xml中的项目名,改成Spring2MVC
4.对于basemanage controller层中 加控制器类
dao层中加dao的接
model层加xml sql语句指令仓库
service层加service的接口并在service层中放入impl子包
service层impl包中,写具体类,并与外面的service接口连接,补充虚拟路径
model层右键建立xml(第二个)Admin.xml,内容模板有

这个是与dao层连接的
只要前面写了大写的I,就是接口
去dao层右键建立接口,IAdminManageDao
在service右键,建一个接口,IAdminManageService
service和dao是一一对应的
只要是interface,必然有一个东西需要链接,不然接口是白写的
在service右键建立impl包
在Impl包里建立class AdminManageServiceImpl
然后补充虚拟路径,使dao和service产生关系
IMPL包里的implements包外的接口
public class AdminManageServiceImpl implements IAdminManageService
{
@Autowired//使得接口不能被实例化
private IAdminManageDao adminDao
}
controller右键建立class,name为LoginManageController
在里面@Controller表明这是控制器层
//追加控制层特有的二级虚拟路径
@RequestMapping("/admin")

5.发现controller控制层内与dao层和service服务层和model层没有任何关系
于是
把service加入控制层
public class LoginManageController
{
@Autowired
private IAdminManageService adminService;
}
6.配置web.xml(在lib下面),spring与web项目相结合,框架引入

配置成功

在index.jsp里写个链接跳转以下,假装控制层也是一个虚拟文件
<a .href="/admin/login.action?userName=CYF&userPassWord=123456">点击我登录

在LoginManageController里写

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值