jsp如何引用java类,有哪几种方法说明下

jsp如何引用java类,有哪几种方法说明下,第1张

<%@page import="comTest"%>//引入Testjava包
<%
这里正常使用Testjsva就行了
%>

目前我只用这个方法

其实在jsp中使用java类 除了在包前面加@page 和<%%>包括起来 其他和写java代码没区别,明白了吧

很简单就和普通使用一样哦
你要导入这个类所在的包
<%@ page import="javautilDate" %>
<%@ page import="javatext" %>
这是调api的包
也可以这样写
<%@ page import="javautilDate, javatext" %>
使用时
<h2>使用 javautilDate 显示目前时间</h2>
<%
Date date = new Date();
outprintln("现在时间:"+date);
%>
记住java代码一定要加<% %>写在这里面
当然你只要依样画葫芦就可以了:)
你说的是怎么使用javabeans吧
我简单的写写吧
<jsp:useBean id="user" scope="page" class="user">
中id要于属性的名字关联,范围是指该User的使用范围,类就是你的Bean所在的包了
如果你的User在model包内,就这么写
class="modelUser"
具体的你可以参考一下JSP设计这本书
因为布署好的项目一般类都是放在WEB-INFO/CLASSES目录下
所以你只要把编译好的类,带包放进去,然后把包路径一定要写上,肯定是可以的,JAVABEANS还是蛮不错的建议你下些电子书看看。
从网上找得,应该可行

jsp中插入java代码叫做scriptlet,卸载<%%>之间。
简要参考代码如下:
<%@ page language="java" import="javautil" pageEncoding="UTF-8"%>
<%
String a1 ="";
String a2 = "";
long s = 0;
a1 = requestgetParameter("a1");
a2 = requestgetParameter("a2");
String outs="";
if(a1!=null && !a1trim()equals("") && a2!=null && !a2trim()equals("")){

try{
s = LongparseLong(a1)+LongparseLong(a2);
outs = StringvalueOf(s);
}catch(Exception ex){
outs="您输入的不是有效数字!";
}
}
if(a1==null||a2==null) {
a1 ="";
a2 = "";
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
<title>max</title>
<meta >MyEclipse 提示设置JSP自动提示
1、快捷键提示代码
window-->Preferences的General-->Keys下修改Content Assist的快捷键为Alt+/,这样就可以通过快捷键得到提示代码
一般,快捷键默认就是Alt+/
2、自动提示
window-->preferences的java->Editor->Code Assist,选上Enable auto activation选择框
3、增强自动提示
如果在上面2中的Auto activation triggers for Java中只有就是说只有在输入之后才会自动提示,可以修改一下这个配置,方法:
打开MyEclipse,进入window-->Preferences,选择java-->Editor-->Content Assist
在Auto Activation triggers for java这个选项的后随便加几个字母,例如aaa方便后面的查找修改,点击OK按钮
在File-->Exportd出的窗口中选择Perferences,点击下一步,选择导出文件路径
用记事本打开刚刚保存的epf文件
ctrl + F快捷键查找刚输入的aaa
把aaa改成abcdefghijklmnopqrstuvwxyz(,保存,关闭记事本
回到MyEclipse界面,File-->Import,在d出的窗口中选择Perferences,下一步,选择刚修改的epf文件,点击“打开”,点击“Finish”
PS:如果1和2都不行的话,那就是配置文件的事了,在安装目录找到
eclipseini文件,用记事本打开,将"-Duserlanguage=en"修改为"-Duserlanguage=zh",修改完后记着重启MyEclipse哦
2xml自动提示:
用eclipse,在导入相应的包后(有人说不导包也有提示,因为默认的eclipse导入了jdk的包),eclipse会有代码提示功能。
那么XML文件能不能也这样呢?其实也是可以的,只不过导包的地方不一样。下面以spring为例(虽然Myeclipse65中已经集成了,这里只是示范说明)。
进入:window -> Preference -> MyEclipse -> Editors -> XML ->XML Catalog
选择:选中“User Specified Entries”,点击“Add”按钮
填入:
URI: 请选择本地文件系统上SPRING_HOME\dist\resources\spring-beans-20xsd 文件
Key Type: 选择Schema Location
Key:>这样属于业务逻辑层啊,代码中除了与底层数据库连接的代码,还有显示的代码之外,只要是执行逻辑判断和信息处理的都是业务逻辑层,将其分离写道javabean里面可以增加可维护性。
尽量避免在JSP中出现大量的JAVA代码,JSP只是负责显示
在JSP中出现EL表达式可以使代码更简洁
不过楼主如果是新学JSP,倒也没什么关系,慢慢就会知道了

<%%>这里是java的代码,可以有语句啊,函数啊之为
<%= %>这里是java表达式的值,只能是表达式的值。
struts一直应用都比较普遍的对于J2EE来说。

JSP 标签还是很方便的,比如 Struts、Spring 等提供给我们的 JSP 标签,可以用它们来获取变量或进行一些计算。比如
struts2 的 <s:url value="/admin/unmiaction"/>
会为我们自动在前面附加上应用上下文,如实际会生成
/testsite/admin/unmiaction。还有更多更方便的标签使用,比如用标签获取到 session 或请求中的数据作为 js
的变量等。
引申此话题的,其实不光是在 JS 中使用 JSP 标签,可用 JSP 标签的地方当然可以直接写 Java 代码,即 ScriptLet 代码。
如果是在 JSP 中内嵌的 JS 代码,那当然好办,JSP 文件中能用什么标签,js 代码中也能随便用,因为 JSP 标签会先在服务端解释生成相应的 JS 代码,丢给客户端执行。
那如果是在单独的 JS 文件中想要使用 JSP 标签,该如何办呢?还直接像 JSP 那样使用标签的话,对不起 JS
文件中给你原样显示出来,因为 JS 文件不被服务器端解释。其实到现在问题也基本有了答案,要解决的问题就是要让服务端去解释你的标签,有两种方案。
一 js 文件命名为 JSP 文件,写 js 内容,其中用标签,然后用 <script src="/scripts/tagsjsjsp"></script> 把该 JSP 文件当作 JS 文件那样引入。
因为 JSP 文件会被服务端解释,所以把该 JSP 文件当作 JS 文件来写,JS 文件里应该是什么,你的 JSP
文件也应该输出什么,只是里面可以放标签,要知道它将会输出什么。用 <script> 来引入的话,页面顺理的把它认为是一段外部 JS
代码。
例如文件 /scripts/tagsjsjsp 中的内容是:
<%@ taglib prefix="s" uri="/struts-tags" %>
var currentUser = '<s:property value="#sessionuserName" />';
alert("currentUser: " + currentUser);
那么在某个网页中用 <script src="/scripts/tagsjsjsp"></script> 引入该文件时,上面的 JS 代码将会d出当前 session 中的用户名来。
上面代码执行都没问题的,但是你直接浏览 >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12905302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存