JSP入门


学习

JSP入门

1.架构

CS

不足:

  1. 如果软件升级,需要全部软件升级
  2. 维护麻烦,需要维护每一台客户端软件
  3. 每个客户端都需要安装客户端软件

BS

客户端可以通过浏览器 直接访问服务端

注意:1.bs是cs 的改造升级

​ 2.cs比较美观

2.tomcat解压后的目录:

  • bin:可执行文件(startup.bat 开始 shutdown.bat关闭)
  • conf:配置文件(serve.xml)
  • lib:tomcat依赖的jar文件
  • log:日志文件(记录出错等信息)
  • temp:临时文件
  • webapps:可执行的项目(开发的项目放入该目录)
  • work:存放由jsp翻译成的java,以及编译成的class文件(jsp ->java ->class)

3.常见状态码

  • 200:一切正常
  • 300/301:页面重定向(跳转)
  • 404:资源不存在
  • 403:权限不足(如果访问a目录,但是a目录设置不可见)
  • 500:服务器内部错误(代码有误)
<html>
    <head>
        <title> my jsp priject </title>
    </head>    
    <body>
       	<%
        /*java 代码区域*/
        	out.print("hello world...");
        %>
    </body>
</html>

4.jsp:在htlm中嵌套Java代码()

5.在项目/WEB-INF/web.xml中设置默认的 初始页面

<welcome-file>
	
    <welcome-file>index.jsp</welcome-file>
</welcome-file></welcome-file>

6.jsp执行流程

  • 第一次访问:服务器将jsp翻译成java(servlet文件),再将java编译成class(速度较慢)
  • 第二次访问:直接访问class文件(如果代码修改,将会在访问时重新编译)(速度较快)
  • jsp和servlet可以相互转换

7.JSP的页面元素

1. 脚本Scriptlet

  1. <%

    java代码,局部变量

    eg:
    <%
    	String name = "zhang san";
    	out.print("hello..."+nema);
    	init();
    %>
    

    %>

  2. <%!

    全局变量,定义方法

    eg:
    <%!
    	public string age;
    	public void init(){
    		age = "十五岁";
        }
    %>
    

    %>

  3. <%=

    输出表达式(类似于<% %>)

    <%=
        "hello..."+age
        %>
    

    %>

  4. 完整代码

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	高靖奇小天才
    	<%!
    		public static String bookname;
    		public void init(){
    			bookname = "小可爱";
    		}
    	%>
    	<%
    		String name = "zhang san";
    		out.println("hello..."+name);//等价与out.print();
    		init();
    	%>
    	<%="hello..."+bookname%>//不要;
    </body>
    </html>
    
  5. *注1:一般而言,修改web.xml,配置文件,java,需要重启tomcat 服务,如果修改Jsp\html\css\js,不需要重启

  6. *注2:在jsp中 "< br/ > "表示换行,< font >

2.指令

  1. page指令

    程序开头<%@ page …%>

    属性:

    1. language:jsp页面使用的脚本语言

    2. import:导入类(导包)

    3. pageEncoding:jsp文件自身编码 jsp->java

    4. contentType:浏览器解析jsp的编码

      <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
      

      ​ pageEncoding=“UTF-8”%>

  2. 注释

    html注释<!------> 可以被浏览器查看源码都观察到

    java注释// /**/

    jsp注释<%— —%>

购物商城项目采用PHP+mysql有以及html+css jq以及layer.js datatables bootstorap等插件等开发,采用了MVC模式,建立一个完善的电商系统,通过不同用户的不同需求,进行相应的调配和处理,提高对购买用户进行配置….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值