*.jsp文件中action后接的地址具体指什么,到底如何写

*.jsp文件中action后接的地址具体指什么,到底如何写,第1张

后台有控制器 所有的请求都是基于绝对路径的访问
如果是struts 的话 action 里面只需要写struts配置文件对应的业务bean action 所定义的 属性 path 所以你的jsp 页面里 form 的 action 就应当直接写 path里面定义的 访问拦截XXXdo 或者。。。action 要看你怎么定义结尾
jsp里面不需要写action路径什么的 路径都是配置在struts配置文件里面的
可以这样理解 我现在有一个业务bean 我现在定义 path 访问路径为 logindo 的请求都用我这个action处理 所以路径是配置这个action文件的事 而不是 访问请求的事
当然这些都是基于访问路径下的访问
当然你之前可能接触过servlet 这个呢是要找到绝对路径的写法访问才能访问到业务bean
什么意思呢
struts 是基于拦截器的原理 而servlet呢就是必须直接这个业务类才能实现
而一般servler 都是基于 src和webroot同级目录的访问 这个是可以在webxml中配置的 这就是绝对路径
那么你要找到这个servlet 要写绝对路径 首先你的url 要找到src同级目录
如这样在 webroot下 存在一文件夹 login 里面有html longinhtml
那么想找到业务bean 要 /com//log

在webxml里面配置链接地址

<servlet>
    <servlet-name>名称,随便写</servlet>
    <!-- 后台类的名称,要求含包名 -->
    <servlet-class>baoShowParameters</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>名称,需与上面相同</servlet-name>
    <url-parrent>链接地址</url-parrent>
</servlet-mapping>

form的action里写链接地址

不知道你用的什么数据库,这里用oracle举例
首先要写个DBManager类(名字任取,知道数数据库 *** 作类就可以了),然后写Action类
DBManager:
package comtest;
import javasqlConnection;
import javasqlDriverManager;
import javasqlPreparedStatement;
import javasqlResultSet;
import javasqlSQLException;
public class DBManager {
Connection con = null; // 数据库连接
PreparedStatement pre = null; // 预编译语句对象
ResultSet result = null; // 结果集
//连接数据库
public void conOracle() {
try {
ClassforName("oraclejdbcdriverOracleDriver")newInstance();// 加载oracle驱动
Systemoutprintln("开始尝试数据库连接!");
String url = "jdbc:oracle:thin:@10abc:1521:SXXXXX";
String user = "vika"; //数据库连接名
String password = "123"; //连接密码
con = DriverManagergetConnection(url, user, password);// 获取连接
Systemoutprintln("连接成功!");
} catch (Exception e) {
eprintStackTrace();
Systemoutprintln("");
}
}
//获取编译器方法
public PreparedStatement getPre(String sql) throws SQLException {
return conprepareStatement(sql);
}
//关闭数据库方法:
public void closeConnection() {
try {
if (result != null)
resultclose();
if (pre != null)
preclose();
if (con != null)
conclose();
Systemoutprintln("数据库连接已关闭");
} catch (Exception e) {
eprintStackTrace();
}
}
}
Action类:
package comtest;
import javasqlPreparedStatement;
import javaxservlet>

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

原文地址:https://54852.com/yw/10540581.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存