A. jsp 如何导入java类
你的格式应该是没问题的,我看了下大概原因有可能是
1.路径:你的shopcar包路径是否正确
2.编码问题:你的BOOK类里是否包含中文,如果包含,请给pageEncoding属性设置为GBK或者GB2312
3.右键项目名,属性,info项里面text file encoding
里面设置为GBK
4.你的BOOK类有问题
B. jsp 如何调用java类 初学
不知道你用dwr试过没有,一般在前端调用java类都是使用dwr因为它是专为,从页面调用后台的java类产生的。以HelloWorld为例假设后台有一个实体类HelloWorld
public class HelloWorld {
public String hello(String name){
return "helloworld"+"name="+name+"now time="+new Date().toLocaleString();
}
}
1.引入dwr的jar包
2.将dwr.xml文件到web-INF目录下
配置:
<dwr>
<allow>
<create javascript="HelloWorld" creator="new">
<param name="class" value="service.HelloWorld"></param>
</create>
</allow>
</dwr>
3.配置web.xml
加入:<!-- dwr -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<!-- This should NEVER be present in live -->
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
4.引入dwr的js,如:
<script type='text/javascript' src='dwr/interface/HelloWorld.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
这一步你可以参考dwr的官方文档中的实例,因为这里引入的js,包括目录你都找不到的,所以以往的直接将js文件拖拉到要使用的页面就行不通了,
分别介绍一下引入的三个js文件:
第一个:后缀为HelloWorld.js的估计你也能猜出来了,其实在后台你就是有一个类名就叫HelloWorld的,现在应该明白为什么可以调用后台java类了吧(也就是说有几个java类要调用就有几个这样的引入文件,只需要将HelloWorld名字换为你的另一个要引入的类)。
第二个:固定的写法
第三个:不是必须的,可加可不加,不过它是为了是你操作更方便,一般都会加上。
5.下面就可以在页面调用了:
<script type='text/javascript' src='dwr/interface/HelloWorld.js'></script>
<script type='text/javascript' src='dwr/interface/DepartmentsService.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script type="text/javascript">
function hello(){
var name = document.getElementById("name").value;
HelloWorld.hello(name,callback);//直接使用引入的名称调用后台类中的hello()方法
}
//回调函数用来获取从后台传递来的参数,或者数据
function callback(date){
alert(date);
}
</script>
6.完成
希望能下个dwr的官方jar包里面有好多例子,讲的都很详细的
C. jsp中怎样引入自定义的java类
JAVA引入自定义的类,可以使用关键字import。
import关键字的作用就是加载外部的java类,后跟:包名+类名,需要写在类的最上面,后面如果用到自定义类的时候,就不需要写包名,只需要新建就可以。
在文件开头写上,如下:
<%@ page import="java.util.*" %>
D. jsp如何引用java类,有哪几种方法说明下
<%@page import="com.Test"%>//引入Test.java包
<%
这里正常使用Test.jsva就行了
%>
目前我只用这个方法
其实在jsp中使用java类 除了在包前面加@page 和<%%>包括起来 其他和写java代码没区别,明白了吧
E. 如何在Jsp页面中导入JAVA类
1. 看一下你的包名和导入语句中的是不是不一致,类写错没有
2 另一种方法:
你可以把Book类写成符合JavaBean规范的类,
在jsp中就这样声明类对象book1.
<jsp:Usebean id="book1" class ="shopcar.Book"> </jsp:Usebean>
<% 在这里就可以使用book1了 %>
/////////不保证大小写完全正确
F. JSP中使用自定义的java类
直接用import语句是可以的。
我用的是MyEclipse集成开发环境测试的。
/**
* User.java
*/
package org.stu.penglx;
/**
* @author plx
*
*/
public class User {
private String name = "xxxx";
private String password = "1111";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
前台index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="org.stu.penglx.User" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head> UserTest </head>
<body>
<h1>This is my JSP page. </h1><hr>
<%
User user = new User();
out.println(user.getName());
%>
</body>
</html>
启动WEB服务器访问连接
访问http://localhost/index.jsp
页面显示
This is my JSP page.
------------------------
xxxx
备注
如果编译时,还是提示User cannot be resolved to a type
试着把这句
User user = new User();
改成
cn.mldn.lxh.dbc.User user = new cn.mldn.lxh.dbc.User();
如果还不行,
再把这句
<%@ page import="cn.mldn.lxh.dbc.*" %>
改成
<%@ page import="cn.mldn.lxh.dbc.User" %>
希望对你有帮助 GOOD LUCK
G. JSP 引用自己的 java 包或类
引用jar包是可以通过使用Referenced Libraries 来引用;
但jsp中调用java可以将代码写在 src,然后通过在jsp页面调用,像这样
<%@page import="com.Excel1" %>
H. JSP页面中怎么引用java类的方法
本质上jsp最终要被编译成java,才能被执行
因此同你在java中使用java类一样,也要首先将该类引进
不过在jsp中要使用标签来引入,势力如下:
<%@
page
import="com.Proct.*"%>
引进了com.Proct.*下的所有类
<%@
page
import="com.Proct.Abc"%>
引进了com.Proct下的Abc类
I. 为什么 我们在做JSP的时候我们写很多 JAVA类 然后在JSP页面引用它
按照MVC模型,jsp页面也就是起到显示的作用,试图层,jsp是可以写java小脚本的,但是这个需要耗费大量的资源,因为jsp运行是先要解析成一个servlet,再运行其java代码。。。jsp写java代码是不明智的,用EL表达式和jstl组合比java小脚本要效率很多
J. jsp页面上如何调用java类里的内部类
1、新建一个项目,在src文件夹下添加一个包:如:test
2、再在包中添加一个类:如
package test;
public class conDatabase {
public String con(){
return "success";
}
}
3、在jsp文件的开头引入
<%@ page import= "test.* "%>
4、在<body> </body>中添加相应的java代码,如:
<%
String str;
conDatabase cd =new conDatabase();
%>
<%=cd.con() %>